[发明专利]冗余磁盘数组系统的坏块处理方法无效
申请号: | 200910008511.7 | 申请日: | 2009-01-23 |
公开(公告)号: | CN101788935A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 姚海挺;吴清秀;陈玄同 | 申请(专利权)人: | 英业达集团(天津)电子技术有限公司;英业达股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 梁挥;祁建国 |
地址: | 300193*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冗余 磁盘 数组 系统 处理 方法 | ||
技术领域
本发明涉及一种坏块的处理方法,特别是涉及一种冗余磁盘数组系统的坏块处理方法。
背景技术
为改善硬盘的数据访问效率,于是有人提出了一种将数据平行写入多个硬盘的访问方式。这种访问方式被称为冗余磁盘数组系统(Redundant Array ofIndependent Disks,简称为RAID)。简单来说,冗余磁盘数组系统就是将多个硬盘组合成一个逻辑扇区。因此,以作业系统的角度而言,仅会将冗余磁盘数组系统视为一棵独立的硬盘。在冗余磁盘数组系统中还包括各种不同的访问方式,举例来说其分为RAID-0、RAID-1、RAID-1E、RAID-5、RAID-6、RAID-10与RAID-50。
因为冗余磁盘数组系统的数据写入方式是将数据分布的写入不同的硬盘中。因此当某一个硬盘发生错误时,就会使得该硬盘中所存储的数据不能被访问,进而造成该笔数据的破坏。为避免此一情况的发生,所以冗余磁盘数组系统再写入数据的过程中会对该笔数据做校验码的计算。藉以当某一硬盘发生错误时,冗余磁盘数组系统可以根据校验码撤消回原始数据,藉以避免因硬盘破坏导致整个冗余磁盘数组系统的不能运作。但是,硬盘的破坏数量若过于庞大时,系统仍不能根据校验码的机制进行数据的修补。
当硬盘中的扇区(或磁轨)发生错误时,在现有技术直接将硬盘直接的删除。这样一来,不仅难以对破坏的数据进行修补,更使得冗余磁盘数组系统的存储容量受到影响。
发明内容
鉴于以上的问题,本发明的主要目的在于提供一种对冗余磁盘数组系统的坏块处理方法,其特征为规模计算机界面磁盘所建构的冗余磁盘数组系统,特别是对该软件冗余磁盘数组系统中所出现的一损坏块,并对该损坏块中的数据进行备援处理。
为达上述目的,本发明所提供的一种对冗余磁盘数组系统的坏块处理方法包括以下步骤:接收访问请求,用以对冗余磁盘数组系统的数据块进行数据的访问;当对访问的数据块为损坏块时,则执行访问错误程序用以提取对数据块的访问请求;根据访问请求查找出数据块在冗余磁盘数组系统中规模计算机界面磁盘的磁盘编号与数据块的逻辑块地址;获取规模计算机界面磁盘中的保留存储本地;将上述数据块中的存储数据、磁盘编号与逻辑块地址映射至保留存储本地。
所述的冗余磁盘数组系统中的坏块处理方法,其中,在执行该访问错误程序中还包括以下步骤:
接收所有这些已完成的访问请求;
查找出对该规模计算机界面磁盘进行数据访问失败的该访问请求;以及
根据上述所查找出的该访问请求中,再过滤出属于对该冗余磁盘数组系统的该访问请求。
所述的冗余磁盘数组系统中的坏块处理方法,其中,查找出该磁盘编号与该逻辑块地址还包括以下步骤:
设置一数据块寻找范围,用以指定欲寻找的这些数据块的数量;
以该逻辑块地址的该数据块为初始化,根据该数据块寻找范围逐一的测试这些数据块;
计算该数据块寻找范围内的这些损坏块的数量;以及
若该数据块寻找范围内的这些损坏块的数量小于这些预留块的数量时,则依据这些损坏块的顺序逐一的将其中的数据映射至这些保留存储本地中存放。
所述的冗余磁盘数组系统中的坏块处理方法,其中,在完成映射后还包括以下步骤:
执行一确认请求,用以对该损坏块再进行数据的访问要求。
本发明提供了一种具有坏块处理的冗余磁盘数组系统与方法,其利用规模计算机界面磁盘中的保留存储本地,用以存放冗余磁盘数组系统中部分坏块中的数据。如此可以避免直接删除被破坏的磁盘,还可以确保数据的完整性。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1A为本发明的结构示意图;
图1B为数据块示意图;
图2为坏块处理程序的流程示意图;
图3为访问错误程序的步骤流程示意图;
图4为查找规模计算机界面磁盘的磁盘编号与数据块的逻辑块地址的步骤流程示意图。
其中,附图标记:
110 访问界面
111 坏块处理程序
120 存储设备
121 规模计算机界面磁盘
122 数据块
具体实施方式
下面结合附图和具体实施方式对本发明的技术方案作进一步更详细的描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达集团(天津)电子技术有限公司;英业达股份有限公司,未经英业达集团(天津)电子技术有限公司;英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910008511.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种固态硬盘安全加密系统
- 下一篇:一种分布式FORTRAN模块间的通信方法