一种存储服务器元数据备份方法及系统与流程

文档序号:11154714阅读:476来源:国知局
一种存储服务器元数据备份方法及系统与制造工艺

本发明涉及存储服务器技术领域,特别是涉及一种存储服务器元数据备份方法及系统。



背景技术:

现有技术中,请参考图1,为了保证存储系统的高可靠性,会将元数据信息在本机的磁盘中备份多份,当存储元数据的一块磁盘发生故障时,可以从其它磁盘中读取元数据信息,来恢复存储系统。在存储系统中备份的元数据份散越多,系统的可靠性越高。但同时,存储的元数据份数越多,占用的磁盘数量越多,而存储服务器磁盘的价格昂贵,导致消耗的磁盘成本也会越高;并且在频繁更新多份元数据时,会消耗存储服务器自身的CPU、磁盘等系统资源,对存储服务器处理正常业务的IO性能影响也较大。



技术实现要素:

鉴于此,本发明提供一种存储服务器元数据备份方法及系统,使能够降低在存储服务器磁盘上备份元数据的份数,降低占用磁盘的数量。

为实现上述目的,本发明提供如下技术方案:

一种存储服务器元数据备份方法,包括:

构建至少一台第三方服务器,在所述第三方服务器中运行服务使用应用程序,在存储服务器中运行服务提供应用程序;

所述存储服务器通过所述服务提供应用程序,在接收到所述第三方服务器发送的连接请求时,与所述第三方服务器建立通信连接;

所述存储服务器在更新元数据信息时,向与自身建立通信连接的所述第三方服务器发送更新的元数据信息,使所述第三方服务器存储所述更新的元数据信息。

可选地,所述存储服务器通过所述服务提供应用程序,与所述第三方服务器建立支持双向传输数据的通信连接。

可选地,所述存储服务器与所述第三方服务器建立的通信连接以传输控制协议进行数据传输。

可选地,所述存储服务器向与自身建立通信连接的所述第三方服务器发送更新的元数据信息时,若更新过程的持续时间超过预设值,则停止向该所述第三方服务器发送所述更新的元数据信息。

可选地,还包括:若更新过程的持续时间超过所述预设值,则发出指示该所述第三方服务器出现故障的警示信号。

一种存储服务器元数据备份系统,包括:

构建模块,用于控制在构建的至少一台第三方服务器中运行服务使用应用程序,在存储服务器中运行服务提供应用程序;

连接控制模块,用于控制所述存储服务器通过所述服务提供应用程序,在接收到所述第三方服务器发送的连接请求时,与所述第三方服务器建立通信连接;

更新控制模块,用于控制所述存储服务器在更新元数据信息时,向与自身建立通信连接的所述第三方服务器发送更新的元数据信息,使所述第三方服务器存储所述更新的元数据信息。

可选地,所述更新控制模块还用于在所述存储服务器向与自身建立通信连接的所述第三方服务器发送更新的元数据信息时,若更新过程的持续时间超过预设值,则控制停止向该所述第三方服务器发送所述更新的元数据信息。

可选地,所述更新控制模块还用于若更新过程的持续时间超过所述预设值,则发出指示该所述第三方服务器出现故障的警示信号。

由上述技术方案可知,本发明所提供的存储服务器元数据备份方法及系统,通过构建至少一台第三方服务器,在第三方服务器中运行服务使用应用程序,并在存储服务器中运行服务提供应用程序,存储服务器通过服务提供应用程序,能够与第三方服务器建立通信连接;在存储服务器更新元数据信息时,同时向与自身建立通信连接的第三方服务器发送更新的元数据信息,使第三方服务器存储更新的元数据信息,这样在第三方服务器上备份了元数据信息。通过在第三方服务器上备份元数据信息,使得可以减少在本存储服务器磁盘中备份的份数,降低本服务器中备份元数据占用磁盘的数量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中存储服务器中元数据备份方法的示意图;

图2为本发明实施例提供的一种存储服务器元数据备份方法的流程图;

图3为本发明实施例提供的一种存储服务器元数据备份系统的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

请参考图2,本发明实施例提供的一种存储服务器元数据备份方法,包括步骤:

S10:构建至少一台第三方服务器,在所述第三方服务器中运行服务使用应用程序,在存储服务器中运行服务提供应用程序;

S11:所述存储服务器通过所述服务提供应用程序,在接收到所述第三方服务器发送的连接请求时,与所述第三方服务器建立通信连接;

S12:所述存储服务器在更新元数据信息时,向与自身建立通信连接的所述第三方服务器发送更新的元数据信息,使所述第三方服务器存储所述更新的元数据信息。

可以看出,本实施例存储服务器元数据备份方法,通过构建至少一台第三方服务器,在第三方服务器中运行服务使用应用程序,并在存储服务器中运行服务提供应用程序,存储服务器通过服务提供应用程序,能够与第三方服务器建立通信连接;在存储服务器更新元数据信息时,同时向与自身建立通信连接的第三方服务器发送更新的元数据信息,使第三方服务器存储更新的元数据信息,这样在第三方服务器上备份了元数据信息。通过在第三方服务器上备份元数据信息,使得可以减少在本存储服务器磁盘中备份的份数,降低本服务器中备份元数据占用磁盘的数量,这样不仅可降低系统磁盘成本,也降低了对存储服务器处理正常业务的IO性能的影响。

下面对本实施例存储服务器元数据备份方法进行详细说明。本实施例存储服务器元数据备份方法包括步骤:

S10:构建至少一台第三方服务器,在所述第三方服务器中运行服务使用应用程序,在存储服务器中运行服务提供应用程序。

在构建的第三方服务器中运行服务使用应用程序,并在存储服务器中运行服务提供应用程序,使存储服务器通过服务提供应用程序,第三方服务器通过服务使用应用程序,存储服务器与第三方服务器能建立通信连接,进行数据传输。

本实施例中,所述第三方服务器可采用普通的计算机,与磁盘相比成本较低,可降低系统成本。

S11:所述存储服务器通过所述服务提供应用程序,在接收到所述第三方服务器发送的连接请求时,与所述第三方服务器建立通信连接。

存储服务器在部署时,启动服务提供应用程序,第三方服务器通过服务使用应用程序向存储服务器发送连接请求,以请求与存储服务器建立通信连接。存储服务器接收到第三方服务器发送的连接请求时,与该第三方服务器建立通信连接。

本实施例中优选的,存储服务器通过服务提供应用程序,与第三方服务器建立支持双向传输数据的通信连接,使存储服务器与第三方服务器之间可双向传输数据。

其中,存储服务器与第三方服务器建立的通信连接以传输控制协议,即TCP协议进行数据传输,保证了两者之间传输数据的可靠性。

S12:所述存储服务器在更新元数据信息时,向与自身建立通信连接的所述第三方服务器发送更新的元数据信息,使所述第三方服务器存储所述更新的元数据信息。

存储服务器在更新元数据信息时,对存储在本机磁盘中的关键元数据进行更新,同时向与自身建立通信连接的第三方服务器发送更新的元数据信息,使第三方服务器将接收到的更新的元数据信息存储,从而在第三方服务器中完成备份。

在备份完成后,存储服务器每次更新元数据信息时,会同时向第三方服务器发送实时更新的元数据信息,对第三方服务器中的关键元数据同时更新,从而保证第三方服务器中备份的元数据信息与存储服务器中的数据信息保持一致。

优选的,本实施例方法中,存储服务器在进行更新元数据时,存储服务器向与自身建立通信连接的所述第三方服务器发送更新的元数据信息时,若更新过程的持续时间超过预设值,则停止向该所述第三方服务器发送所述更新的元数据信息。在对某一第三方服务器更新元数据时,若更新过程的持续时间较长,则可能是第三方服务器出现故障,或者存储服务器与其的网络连接出现故障,则停止对该第三方服务器的数据更新。

同时,若更新过程的持续时间超过预设值时,发出指示该第三方服务器出现故障的警示信号,以通知管理员。管理员将第三方服务器问题修复后,再对第三方服务器中数据进行更新。

本实施例中,为保证存储服务器的高可靠性,可采用较多数量的第三方服务器,以备份多份元数据信息。

因此,本实施例存储服务器元数据备份方法,通过将存储服务器的关键元数据在第三方服务器上备份,降低存储服务器上存储的元数据的数量,降低磁盘空间的消耗,降低硬件成本;存储服务器上的元数据份数降低,更新元数据时消耗存储服务器的系统资源也会降低,可提高存储服务器处理正常业务的IO性能。

相应的,请参考图3,本发明实施例还提供一种存储服务器元数据备份系统,包括:

构建模块20,用于控制在构建的至少一台第三方服务器中运行服务使用应用程序,在存储服务器中运行服务提供应用程序;

连接控制模块21,用于控制所述存储服务器通过所述服务提供应用程序,在接收到所述第三方服务器发送的连接请求时,与所述第三方服务器建立通信连接;

更新控制模块22,用于控制所述存储服务器在更新元数据信息时,向与自身建立通信连接的所述第三方服务器发送更新的元数据信息,使所述第三方服务器存储所述更新的元数据信息。

可以看出,本实施例存储服务器元数据备份系统,包括构建模块、连接控制模块和更新控制模块,通过构建至少一台第三方服务器,在第三方服务器中运行服务使用应用程序,并在存储服务器中运行服务提供应用程序,存储服务器通过服务提供应用程序,可与第三方服务器建立通信连接;在存储服务器更新元数据信息时,同时向与自身建立通信连接的第三方服务器发送更新的元数据信息,使第三方服务器存储更新的元数据信息,这样在第三方服务器上备份了元数据信息。通过在第三方服务器上备份元数据信息,使得可以减少在本存储服务器磁盘中备份的份数,降低本服务器中备份元数据占用磁盘的数量,这样不仅可降低系统磁盘成本,也降低了对存储服务器处理正常业务的IO性能的影响。

本实施例系统,控制在第三方服务器上备份完成后,存储服务器在每次更新元数据信息时,会控制存储服务器同时向第三方服务器发送实时更新的元数据信息,对第三方服务器中的关键元数据同时更新,以保证第三方服务器中备份的元数据信息与存储服务器中的数据信息保持一致。

本实施例中,所述更新控制模块22还用于在所述存储服务器向与自身建立通信连接的所述第三方服务器发送更新的元数据信息时,若更新过程的持续时间超过预设值,则控制停止向该所述第三方服务器发送所述更新的元数据信息。

所述更新控制模块22还用于若更新过程的持续时间超过所述预设值,则发出指示该所述第三方服务器出现故障的警示信号。

在数据更新过程中,在对某一第三方服务器更新元数据时,若更新过程的持续时间较长,则可能是第三方服务器出现故障,或者存储服务器与其的网络连接出现故障,则停止对该第三方服务器的数据更新。同时,发出指示该第三方服务器出现故障的警示信号,以通知管理员。管理员将第三方服务器问题修复后,再对该第三方服务器中数据进行更新。

以上对本发明所提供的一种存储服务器元数据备份方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1