一种数据块自愈式的云存储方法以及修复方法

文档序号:7810583阅读:708来源:国知局
一种数据块自愈式的云存储方法以及修复方法
【专利摘要】本发明公开了一种数据块自愈式的云存储方法,解决了现有技术中云计算中心通常将数据块切碎成多块数据片存储在物理磁盘,当物理磁盘损坏时容易造成数据丢失,且不能进行快速恢复的问题。该数据块自愈式的云存储方法,包括以下步骤:创建虚拟磁盘,建立资源池;将数据块切碎成数据片,并对每片数据片进行编号;将每片数据片进行复制备份,且每片数据片至少备份一份并放入不同的数据节点,并将数据片实际存储信息地址存到元数据里面;当某一数据节点中的数据片损坏时,根据该数据节点中的数据片编号从元数据中查询该数据片其他备份数据片的地址;从其他备份所在的数据节点中重新读取数据片;将重新读取的数据片写入本地,进行修复。
【专利说明】一种数据块自愈式的云存储方法以及修复方法

【技术领域】
[0001] 本发明属于云存储【技术领域】,具体的说,是涉及一种数据块自愈式的云存储方法 及修复方法。

【背景技术】
[0002] 对于私有云或者公共云来说,云存储都是云计算基础架构中重要的组成部分。一 款优秀的云存储解决方案架构能够帮助用户实现高效、合理、自动化的使用存储资源,也是 衡量云计算基础架构是否成功的一大标识。然而在当今这个信息膨胀的时代,数据的容量 和复杂度比以往任何时刻都要大。因此,面对日渐复杂的数据环境,构建一个高效性、扩展 性和灵活性的云存储解决方案就成为用户IT基础架构建设的必需。
[0003] 随着数据量的不断增加,数据的安全性要求也在不断增加。数据不仅要有足够的 容量空间去存储,还需要实现数据的安全备份和远程容灾。不仅要保证本地数据的安全性, 还要保证当本地发生重大的灾难时,可通过远程备份或远程容灾系统进行快速恢复。
[0004] 目前,一般的云计算中心通常将数据块切碎成多块数据片存储在物理磁盘。但是 当物理磁盘损坏时容易造成数据丢失;发现某块数据损坏时,需要人工检索,不能进行快速 恢复。


【发明内容】

[0005] 本发明的目的在于克服上述缺陷,提供一种数据节点自动检查、修复,节约人力成 本人的数据块自愈式的云存储方法。
[0006] 为了实现上述目的,本发明采用了技术方案如下: 一种数据块自愈式的云存储方法,包括以下步骤: (1) 创建虚拟磁盘,建立资源池; (2) 将数据块切碎成数据片,并对每片数据片进行编号; (3) 将每片数据片进行复制备份,且每片数据片至少备份一份,将数据片原件及备份件 分别放入不同的数据节点,并将所有数据片实际存储信息地址存到元数据里面。
[0007] 步骤(3)中每片数据片的备份数量至少为两份,并连同原件分别放入不同的数据 节点中。
[0008] -种数据块自愈式的云存储方法的修复方法,包括以下步骤: (4) 当某一数据节点中的数据片损坏时,根据该数据节点中的数据片编号从元数据中 查询该数据片其他备份数据片的地址; (5) 从其他备份所在的数据节点中重新读取数据片; (6) 将重新读取的数据片写入本地,进行修复。
[0009] 数据节点自动检查放入其中的数据片是否有损坏,若有则执行所述步骤(4)至步 骤(6)进行修复。
[0010] 与现有技术相比,本发明的有益效果在于: (1)本发明将数据节点自动检查,节约人力成本人,且可完成自动修复,大幅度提升数 据的安全性。
[0011] (2)本发明快速的修复过程,提高了工作性能,且容易实现集群控制和管理。

【具体实施方式】
[0012] 下面结合实施例对本发明作进一步说明。本发明的实施方式包括但不限于下列实 施例。 实施例
[0013] 本实施例提供了一种数据块自愈式的云存储方法,包括以下步骤: (1) 创建虚拟磁盘,建立资源池; (2) 将数据块切碎成数据片,并对每片数据片进行编号; (3) 将每片数据片进行复制备份,且每片数据片至少备份一份,将数据片原件及备份件 分别放入不同的数据节点,并将数据片实际存储信息地址存到元数据里面。
[0014] 其中,步骤(3)中每片数据片的备份数量至少为两份,并连同原件分别放入不同的 数据节点中。
[0015] 基于上述的云存储方法,本实施例还提供了一种修复方法,包括以下步骤: (4) 当某一数据节点中的数据片损坏时,根据该数据节点中的数据片编号从元数据中 查询该数据片其他备份数据片的地址; (5) 从其他备份所在的数据节点中重新读取数据片; (6) 将重新读取的数据片写入本地,进行修复。
[0016] 作为优选,数据节点自动检查放入其中的数据片是否有损坏,若有则执行上述步 骤(4)至步骤(6)进行修复。
[0017] 为了便于本领域技术人员对本发明有更清晰的了解和认识,下面举例进行说明: 首先,建立虚拟磁盘,将数据块切成四片,编号为1、2、3、4,分别为:数据片1、数据片2、 数据片3和数据片4 ;然后,对每片数据片进行复制备份,并将原件和备份件分别放入到不 同的数据节点,具体如下: 1、 数据片1复制两份,将三份数据片1分别放在三个数据节点D1、D2、D3 ; 2、 数据片2复制两份,将三份数据片2分别放在三个数据节点D1、D2、D3 3、 数据片3复制两份,将三份数据片3分别放在三个数据节点D1、D2、D3 ; 4、 数据片4复制两份,将三份数据片4分别放在三个数据节点D1、D2、D3 ;通过上述,则 每个数据节点里均放入了四个数据片,分别为:数据片1、数据片2、数据片3和数据片4。
[0018] 数据节点自动检查,检查放入其内的数据片是否有损坏,若发现数据节点D1中的 数据片损坏后(数据片1、数据片2、数据片3和数据片4),则在元数据服务器里查询该数据 节点D1中数据片的其他几分备份数据片的地址信息,在元数据里查询到数据片1、数据片 2、数据片3和数据片4的备份存放在数据节点D2和数据节点D3中;然后,从数据节点D2 或/和数据节点D3里重新读取正确数据片1、数据片2、数据片3和数据片4,并将读取的数 据片写入数据节点D1,进行修复。
[0019] 按照上述实施例,便可很好地实现本发明。值得说明的是,基于上述设计原理的前 提下,为解决同样的技术问题,即使在本发明所公开的结构基础上做出的一些无实质性的 改动或润色,所采用的技术方案的实质仍然与本发明一样,故其也应当在本发明的保护范 围内。
【权利要求】
1. 一种数据块自愈式的云存储方法,其特征在于,包括以下步骤: (1) 创建虚拟磁盘,建立资源池; (2) 将数据块切碎成数据片,并对每片数据片进行编号; (3) 将每片数据片进行复制备份,且每片数据片至少备份一份,将数据片原件及备份件 分别放入不同的数据节点,并将所有数据片实际存储信息地址存到元数据里面。
2. 根据权利要求1所述的一种数据块自愈式的云存储方法,其特征在于,步骤(3)中每 片数据片的备份数量至少为两份,并连同原件分别放入不同的数据节点中。
3. 由权利要求1所述的一种数据块自愈式的云存储方法的修复方法,其特征在于,包 括以下步骤: (4) 当某一数据节点中的数据片损坏时,根据该数据节点中的数据片编号从元数据中 查询该数据片其他备份数据片的地址; (5) 从其他备份所在的数据节点中重新读取数据片; (6) 将重新读取的数据片写入本地,进行修复。
4. 根据权利要求3所述的修复方法,其特征在于,数据节点自动检查放入其中的数据 片是否有损坏,若有则执行所述步骤(4)至步骤(6)进行修复。
【文档编号】H04L29/08GK104158864SQ201410376148
【公开日】2014年11月19日 申请日期:2014年8月2日 优先权日:2014年8月2日
【发明者】黄睿 申请人:成都致云科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1