[发明专利]基于raid技术的数据存储设备数据恢复方法及系统有效
申请号: | 201710153658.X | 申请日: | 2017-03-15 |
公开(公告)号: | CN106933707B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 李经纬 | 申请(专利权)人: | 李经纬 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 郭受刚 |
地址: | 610000 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 raid 技术 数据 存储 设备 恢复 方法 系统 | ||
本发明公开了一种基于raid技术的数据存储设备数据恢复方法及系统:方法包括以下步骤:对数据存储设备中的每一个数据块进行编号;当数据存储设备中子数据存储设备a损坏出现损坏,记录a损坏时还没有成功写入a的所有数据的对应数据块编号,以及a损坏后写入的所有数据的对应数据块编号,生成第一记录信息;将损坏的子数据存储设备a更换为完好的子数据存储设备b,并将子数据存储设备a的数据复制到子数据存储设备b中,并记录下复制失败的数据块的编号信息,生成第二记录信息;通过第一记录信息和第二记录信息生成需要重构的数据块编号,并根据raid算法重构出相应数据块,实现了高效、快速的完成数据存储设备的数据恢复的技术效果。
技术领域
本发明涉及数据存储处理领域,具体地,涉及一种基于raid技术的数据存储设备数据恢复方法及系统。
背景技术
当前的存储普遍采用raid技术来避免单一硬件损坏导致的数据丢失。避免磁盘损坏的有raid5,raid6,华为的raid2.0技术等;避免云存储服务器故障的N+M raid等。当存储数据节点(磁盘,或服务器)故障后,使用raid技术后,可以将损坏的硬件直接替换为新的硬件,然后通过算法恢复新硬件上的数据。
以raid5为例其技术实现方式如表1所示:
表1
RAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。以四个硬盘组成的RAID 5为例,其数据存储方式如图3所示:图3中,Ap为A1,A2和A3的奇偶校验信息,其它以此类推。由图中可以看出,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。
当图3的disk3(disk0,disk1,disk2等任意盘损坏均可)损坏时,可以通过其它几个盘的数据来计算出disk3的数据;然后把disk3磁盘换掉,更换为新的空白磁盘disk3`;然后通过算法恢复disk3`上的数据。
如图3通过A1与A2与A3算出Ap,B1与B2与Bp算出B3,以此类推还可以算出C3,D3。从而恢复disk3`上的数据,上述为当前的重构技术。
可以看出当前的重构需要从其它几个盘读出全部数据计算后写入disk3`;而在重构的过程中系统磁盘被重构过程占用,基本无法进行外部业务的处理。或者说如果外部业务处理大的过程中重构时间非常长,有时多达数周。以上以raid5为例,其它的raid算法,包括但不限于raid0,raid5,raid6,华为的raid2.0,raid1,raid10,raid N+M等等都有类似问题,都采用的类似方案,只是计算方法有不同。
综上所述,本申请发明人在实现本申请发明技术方案的过程中,发现上述技术至少存在如下技术问题:
在现有技术中,现有的数据存储设备数据恢复方式存在计算量较大,效率较低,且在数据恢复的过程中数据存储设备外部业务处理能力严重下降的技术问题。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于李经纬,未经李经纬许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710153658.X/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置