[发明专利]磁盘阵列数据重建方法有效
申请号: | 200810236904.9 | 申请日: | 2008-12-19 |
公开(公告)号: | CN101436149A | 公开(公告)日: | 2009-05-20 |
发明(设计)人: | 冯丹;吴素贞;毛波;田磊;曾令仿;陈俭喜 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 华中科技大学专利中心 | 代理人: | 方 放 |
地址: | 430074湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 磁盘阵列的数据重建方法,属于计算机数据存储方法,解决磁盘阵列数据重建耗时过多、影响系统读写性能和可靠性的问题。本发明由重建阶段和回收阶段顺序组成,在重建中磁盘阵列之外设置代理磁盘阵列,重建中磁盘阵列上设置用户控制接口、重建模块、空间管理模块、热点数据识别模块、请求重定向模块、数据回收模块以及重定向数据日志表和非热点数据链表;重建阶段包括并行的重建步骤和重建阶段请求处理步骤,回收阶段包括并行的数据回收步骤和回收阶段请求处理步骤。本发明加快重建速度并且减少用户访问响应时间,未改变重建流程或磁盘阵列数据分布方式,适用于构造具有高性能,高可用性和高可靠性的存储系统。 | ||
搜索关键词: | 磁盘阵列 数据 重建 方法 | ||
【主权项】:
1. 一种磁盘阵列的数据重建方法,由重建阶段和回收阶段顺序组成,在重建中磁盘阵列之外设置代理磁盘阵列,重建中磁盘阵列上设置用户控制接口、重建模块、空间管理模块、热点数据识别模块、请求重定向模块、数据回收模块以及重定向数据日志表和非热点数据链表;所述重建阶段包括并行的重建步骤和重建阶段请求处理步骤,回收阶段包括并行的数据回收步骤和回收阶段请求处理步骤;(1)所述重建步骤,进行下述过程:(1. 1)当磁盘阵列中成员磁盘出现故障时,取出故障磁盘,加入新的替换磁盘,继续过程(1.2);(1. 2)重建模块读取磁盘阵列除替换磁盘外所有幸存磁盘上位于某条带的数据块,计算它们的奇偶校验,将结果写入新加入的替换磁盘中位于该条带的数据块内,转过程(1.3);(1. 3)重复执行(1.2),直至磁盘阵列上所有条带都重建完毕,转步骤(3);(2)所述重建阶段请求处理步骤,进行下述过程:(2. 1)重建中磁盘阵列判断是否所有条带都重建完毕,是则转步骤(4);否则等待上层用户读写请求,判断其类型,读请求转过程(2.2),写请求转过程(2.10);(2. 2)请求重定向模块根据重定向数据日志表判断该读请求所需要的数据是否在代理磁盘阵列中,是则转过程(2.3),否则转过程(2.6);(2. 3)请求重定向模块根据重定向数据日志表判断该读请求所需要的数据是否全部在代理磁盘阵列中,是则转过程(2.4),否则转过程(2.5);(2. 4)请求重定向模块将该读请求发向代理磁盘阵列,从代理磁盘阵列读取数据,转过程(2.1);(2. 5)请求重定向模块将该读请求分别发向重建中磁盘阵列和代理磁盘阵列,分别从两个磁盘阵列读取部分数据,组合后返回给用户,转过程(2.1);(2. 6)请求重定向模块将该读请求发向重建磁盘阵列,从重建中磁盘阵列读取数据,进行过程(2.7);(2. 7)热点数据识别模块判断该读请求是否命中非热点数据链表,是则转过程(2.8),否则转过程(2.9);(2. 8)请求重定向模块将读取的数据写入到代理磁盘阵列,从非热点数据链表中删除相应的信息,并记录在重定向数据日志表中,且置标志位为0,转过程(2.1);(2. 9)热点数据识别模块将该读请求记录在非热点数据链表中,转过程(2.1);(2. 10)请求重定向模块判断该写请求是否命中重定向数据日志表,是则转过程(2.12),否则转过程(2.11);(2. 11)空间管理模块从代理磁盘阵列中为该写请求分配空间,继续过程(2.12);(2. 12)请求重定向模块将该写请求中的数据写入到代理磁盘阵列,并将该数据信息记录在重定向数据日志表中,且置标志位为1,转过程(2.1);(3)所述数据回收步骤,进行下述过程:(3. 1)数据回收模块判断重定向数据日志表是否为空,是则数据回收结束,否则转过程(3.2);(3. 2)数据回收模块从重定向日志表中取出一条日志,判断该日志的标志位是否为1,是则转过程(3.3),否则转过程(3.4);(3. 3)数据回收模块从代理磁盘阵列读取该日志对应的数据并写回到重建中磁盘阵列中,继续过程(3.4);(3. 4)数据回收模块将该日志从重定向数据日志表中删除,转过程(3.1);(4)所述回收阶段请求处理步骤,进行下述过程:(4. 1)重建中磁盘阵列判断数据回收是否结束,是则本步骤结束,否则等待上层用户读写请求,判断其类型,读请求转过程(4.2),写请求转过程(4.7);(4. 2)请求重定向模块根据重定向数据日志表判断该读请求所需要的数据是否在代理磁盘阵列中且重定向数据日志表中相应日志标志位为1,是则转过程(4.3),否则转过程(4.6);(4. 3)请求重定向模块根据重定向数据日志表判断该读请求所需要的数据是否全部在代理磁盘阵列中,是则转过程(4.4),否则转过程(4.5);(4. 4)请求重定向模块将该读请求发向代理磁盘阵列,从代理磁盘阵列读取数据,转过程(4.1);(4. 5)请求重定向模块将该读请求分别发向重建中磁盘阵列和代理磁盘阵列,分别从两个磁盘阵列读取部分数据,组合后返回给用户,转过程(4.1);(4. 6)请求重定向模块将该读请求发向重建中磁盘阵列,从重建中磁盘阵列读取数据,转过程(4.1);(4. 7)请求重定向模块判断该写请求是否命中重定向数据日志表,是则转过程(4.8),否则转过程(4.9);(4. 8)请求重定向模块将该写请求所命中的日志从重定向数据日志表中删除,继续过程(4.9);(4. 9)请求重定向模块将该写请求中的数据写入到重建中磁盘阵列,转过程(4.1)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810236904.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种便于洗涤的储水灌溉装置
- 下一篇:液晶显示面板
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置