用于存储管理的方法、电子设备和计算机程序产品技术

技术编号:33545279 阅读:17 留言:0更新日期:2022-05-26 22:39
本公开的实施例涉及用于存储管理的方法、电子设备和计算机程序产品。根据本公开的示例性实现,一种用于存储管理的方法,包括:在客户端处,生成用于恢复第一目标数据的第一备份块,客户端将第一目标数据备份到第一服务器中并且将第一目标数据的元数据备份到第二服务器中,客户端与至少一个其他客户端和第二服务器维护包括至少一个备份块的相同的备份链;将第一备份块添加到客户端处维护的备份链中;以及向至少一个其他客户端和第二服务器分发第一备份块以用于添加到至少一个其他客户端和第二服务器处维护的备份链中。由此,可以提高存储安全性。存储安全性。存储安全性。

【技术实现步骤摘要】
用于存储管理的方法、电子设备和计算机程序产品


[0001]本公开的实施例总体涉及存储管理,具体涉及用于存储管理的方法、电子设备和计算机程序产品。

技术介绍

[0002]随着存储技术的发展,越来越多的数据被备份到存储系统中,以避免数据丢失。在这种情况下,对存储系统的安全性的要求越来越高。然而,传统的数据备份方式存在各种安全性问题。例如,存储在存储系统中的备份数据可能被篡改,或者客户端可能被定向到伪造的存储服务器从而获得伪造的备份数据。因此,传统的数据备份方式是不安全的。

技术实现思路

[0003]本公开的实施例提供了用于存储管理的方法、电子设备和计算机程序产品。
[0004]在本公开的第一方面,提供了一种用于存储管理的方法。该方法包括:在客户端处,生成用于恢复第一目标数据的第一备份块,客户端将第一目标数据备份到第一服务器中并且将第一目标数据的元数据备份到第二服务器中,客户端与至少一个其他客户端和第二服务器维护包括至少一个备份块的相同的备份链;将第一备份块添加到客户端处维护的备份链中;以及向至少一个其他客户端和第二服务器分发第一备份块以用于添加到至少一个其他客户端和第二服务器处维护的备份链中。
[0005]在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得设备执行动作,该动作包括:在客户端处,生成用于恢复第一目标数据的第一备份块,客户端将第一目标数据备份到第一服务器中并且将第一目标数据的元数据备份到第二服务器中,客户端与至少一个其他客户端和第二服务器维护包括至少一个备份块的相同的备份链;将第一备份块添加到客户端处维护的备份链中;以及向至少一个其他客户端和第二服务器分发第一备份块以用于添加到至少一个其他客户端和第二服务器处维护的备份链中。
[0006]在本公开的第三方面,提供了一种计算机程序产品。计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令在被执行时使机器实现根据本公开的第一方面所描述的方法的任意步骤。
[0007]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常
代表相同部件。
[0009]图1示出了本公开的一些实施例能够在其中实现的存储系统的示例的示意图;
[0010]图2示出了根据本公开的一些实施例的用于存储管理的方法的示例的流程图;
[0011]图3示出了根据本公开的一些实施例的备份块的示例的示意图;
[0012]图4示出了根据本公开的一些实施例的数据恢复过程的示例的泳道图;以及
[0013]图5示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
[0014]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0015]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0016]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0017]如上所述,随着存储技术的发展,越来越多的数据被备份到存储系统中,以避免数据丢失。例如,随着云存储技术的发展,越来越多的用户倾向于将大量数据存储在云中。与专用存储相比,云存储成本更低,并且更易于扩展。
[0018]然而,由于传统的存储系统通常基于内部网络设计,而没有考虑云环境中的安全保护,因此存储服务器位于云中将产生潜在安全风险。例如,在访问云时,客户端可能连接到伪造的存储服务器(例如,通过DNS(Domain Name System,域名系统)重新绑定攻击)以进行备份还原。在这种情况下,客户端将利用存储服务器提供的伪造的备份数据进行还原,从而存在客户端上的数据被篡改或攻击的风险。
[0019]根据本公开的示例实施例,提出了一种用于存储管理的改进方案。在该方案中,在客户端处,生成用于恢复目标数据的备份块,客户端将目标数据备份到第一服务器中并且将目标数据的元数据备份到第二服务器中,客户端与至少一个其他客户端和第二服务器维护包括至少一个备份块的相同的备份链;将备份块添加到客户端处维护的备份链中;以及向至少一个其他客户端和第二服务器分发备份块以用于添加到至少一个其他客户端和第二服务器处维护的备份链中。
[0020]以此方式,在本方案中,备份块被维持在由多个客户端和第二服务器共同维持的、无法被篡改的备份链中,从而保证了备份块无法被篡改。这样的备份块可以在恢复目标数据时用于验证备份数据与目标数据的一致性,从而提高了存储安全性和可靠性。以下将参照附图来具体描述本公开的实施例。
[0021]图1示出了本公开的一些实施例能够在其中实现的存储系统100的示例的示意图。存储系统100包括多个客户端(例如,客户端110-1和110-2,在下文中,统称为“客户端110”)、第一服务器130和第二服务器140。客户端和服务器可以被实现为一个或多个计算设
备,其至少包含处理器、存储器以及其他通常存在于通用计算机中的组件,以便实现计算、存储、通信、控制等功能。例如,客户端和服务器可以是个人计算机、平板计算机、可穿戴设备、大型机、分布式计算系统等。应理解,虽然图1中仅示出了两个客户端110和120,但是客户端的数目可以更多或更少。
[0022]客户端110可以将其上存储的目标数据备份到服务器中。例如,客户端110-1可以将目标数据111备份到第一服务器130中,从而在第一服务器130中存储作为目标数据111的副本的备份数据137。此外,客户端110-1还可以将目标数据111的元数据113备份到第二服务器140中,从而在第二服务器140中存储作为元数据113的副本的备份元数据147。
[0023]在某些实施例中,第一服务器130可以是远程存储服务器,例如位于云中的存储服务器。而第二服务器140可以是本地存储服务器。将元数据147备份到本地,一方面可以提高元数据的安全性,另一方面由于元数据的大小较小,仅将元数据备份到本地,而将目标数据备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于存储管理的方法,包括:在客户端处,生成用于恢复第一目标数据的第一备份块,所述客户端将所述第一目标数据备份到第一服务器中并且将所述第一目标数据的元数据备份到第二服务器中,所述客户端与至少一个其他客户端和所述第二服务器维护包括至少一个备份块的相同的备份链;将所述第一备份块添加到所述客户端处维护的所述备份链中;以及向所述至少一个其他客户端和所述第二服务器分发所述第一备份块以用于添加到所述至少一个其他客户端和所述第二服务器处维护的所述备份链中。2.根据权利要求1所述的方法,其中所述第一备份块包括以下至少一项:所述第一备份块在所述备份链中的编号,随机值,在所述备份链中位于所述第一备份块之前的备份块的哈希值,所述第一备份块的哈希值,所述第一目标数据的哈希值,针对所述第一目标数据的文件路径信息,所述文件路径信息指示所述第一目标数据中的至少一个文件在所述客户端上的存储路径,以及所述至少一个文件各自的哈希值。3.根据权利要求1所述的方法,还包括:将所述第一目标数据划分成多个数据分片;将所述多个数据分片和所述多个数据分片各自的哈希值存储到所述第一服务器中;以及将所述第一目标数据的所述元数据和所述元数据的哈希值存储到所述第二服务器中。4.根据权利要求1所述的方法,还包括:如果确定接收到删除所述第一备份块的请求,从所述客户端处维护的所述备份链中删除所述第一备份块;以及向所述至少一个其他客户端和所述第二服务器发送从所述至少一个其他客户端和所述第二服务器处维护的所述备份链中删除所述第一备份块的请求。5.根据权利要求1所述的方法,还包括:向所述第一服务器发送针对第二目标数据的恢复请求;从所述第一服务器接收针对所述第二目标数据的备份数据的哈希值;基于所接收的所述备份数据的所述哈希值,从所述备份链中选择第二备份块,所述第二备份块所包括的所述第二目标数据的哈希值与所接收的所述备份数据的所述哈希值匹配;基于所述第二备份块,从所述第一服务器获取针对所述第二目标数据的所述备份数据;以及基于所述备份数据来恢复所述第二目标数据。6.根据权利要求5所述的方法,其中所述第二目标数据包括要恢复的目标文件,获取所述备份数据包括:从所述第二备份块中提取所述目标文件在所述客户端上的存储路径;向所述第一服务器发送指示所述存储路径的信息;
从所述第一服务器接收针对所述目标文件的备份文件的哈希值;如果确定所接收的所述备份文件的哈希值与所述第二备份块所包括的所述目标文件的哈希值匹配,向所述第一服务器发送文件恢复请求;以及从所述第一服务器接收所述备份文件。7.根据权利要求6所述的方法,还包括:生成恢复的所述目标文件的哈希值;确定恢复的所述目标文件的哈希值与所述第二备份块所包括的所述目标文件的哈希值是否匹配,如果恢复的所述目标文件的哈希值与所述第二备份块所包括的所述目标文件的哈希值匹配,确定所述目标文件恢复成功。8.一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动...

【专利技术属性】
技术研发人员:刘沁廖兰君
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1