[发明专利]一种对RAID进行控制的方法、装置和系统有效
申请号: | 200910161791.5 | 申请日: | 2009-08-25 |
公开(公告)号: | CN101630237A | 公开(公告)日: | 2010-01-20 |
发明(设计)人: | 吕先锋;曲锐;陈光;刘林超 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人: | 彭愿洁;李文红 |
地址: | 611731四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 raid 进行 控制 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种对RAID进行控制的方法、装置和系统。
背景技术
随着信息技术的发展,网络带宽和处理器性能都得到了飞快的提升。但是计算机最重要的外部存储设备-磁盘,不但一直没有摆脱系统性能瓶颈的角色,而且在数据安全上也存在潜在的隐患。一旦磁盘损坏,其造成的损失可能是无法估量的。而独立磁盘冗余阵列(RAID,Redundant Array of IndependentDisks)技术,则是目前采用的最广泛的用来提升磁盘存储性能和数据安全的技术。
RAID通过将多个磁盘组合成一个阵列,将数据有选择性的分布在这个阵列上,达到提高数据读写速度的目的;同时利用镜像冗余或者校验冗余技术,将写入磁盘的数据进行备份,达到提升数据安全性的目的。
当RAID(RAID0除外)中的一个成员盘失效后,RAID控制器通过调整该RAID中其他成员盘的功能来保证数据的一致性,使该RAID继续工作,这种工作模式为降级模式。
当RAID中的某个成员盘离线导致RAID工作在降级模式时,该RAID的读写性能下降;如果该RAID中的多个成员盘都离线则可能进一步造成RAID故障,数据丢失。
发明内容
有鉴于此,本发明实施例提供一种对RAID进行控制的方法、装置和系统,对RAID进行保护,保证RAID的读写能力不受影响。
为实现上述目的,本发明实施例提供了如下技术方案:
一种对RAID进行控制的方法,其特征在于,包括:
检测RAID的成员盘是否离线;
在所述RAID的成员盘离线时,将RAID控制器对离线成员盘下发的命令进行临时保存;
检测所述离线成员盘是否上线;
在预设安全时限内检测到所述离线成员盘上线时,将临时保存的RAID控制器对离线成员盘下发的命令发送至所述离线成员盘,以使所述离线成员盘恢复工作。
一种对RAID进行控制的离线检测装置,其特征在于,包括:
第一检测单元,用于检测RAID的成员盘是否离线;
存储单元,用于在所述RAID的成员盘离线时,将RAID控制器对离线成员盘下发的命令进行临时保存;
第二检测单元,用于检测所述离线成员盘是否上线;
下发单元,用于在预设安全时限内检测到所述离线成员盘上线时,将临时保存的所述RAID控制器对离线成员盘下发的命令发送至所述离线成员盘,以使所述离线成员盘恢复工作。
一种对RAID进行控制的系统,其特征在于,包括:离线检测装置和RAID控制器,其中:
所述离线检测装置,用于检测RAID的成员盘是否离线;在所述RAID的成员盘离线时,将RAID控制器对离线成员盘下发的命令进行临时保存;在预设安全时限内检测到所述离线成员盘上线时,将临时保存的所述RAID控制器对离线成员盘下发的命令发送至所述离线成员盘,以使所述离线成员盘恢复工作;在预设安全时限内未检测到所述离线成员盘上线时,在预设安全时限内未检测到所述离线成员盘上线时,将成员盘的离线信息发送给RAID控制器,以使RAID控制器更新RAID的状态,所述离线信息包括所述离线成员盘执行RAID控制器对离线成员盘下发的命令失败的信息;
所述RAID控制器,用于接收所述离线检测装置发送的RAID成员盘的离线信息,并检测所述离线成员盘所对应的扩展框是否下电;在所述离线成员盘所对应的扩展框下电时,保存扩展框下电前所述离线成员盘上存储的信息;检测所述扩展框是否上电;在所述扩展框上电时,检测所述扩展框中成员盘中的信息与扩展框下电前保存的信息是否一致,如果一致,则恢复RAID至扩展框下电之前的状态。
可见,在本发明实施例中,检测到RAID中有成员盘离线时,并不是直接将该成员盘的离线状态告知RAID控制器,而是将RAID控制器对离线成员盘下发的命令保存起来,为离线成员盘设置了一个安全时限,如果在安全时限内该离线成员盘又上线了,就将存储的该RAID控制器对离线成员盘下发的命令返回给该成员盘,成员盘可以继续进行正常状态,从而避免了如同现有技术中直接将该成员盘离线状态汇报给RAID控制器,造成RAID进入降级模式的情况。本发明实施例所提供的方法是将安全时限内突发性成员盘离线和上线事件进行了屏蔽,从而避免这种安全时限内的成员盘离线和上线事件导致RAID读写能力的下降。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910161791.5/2.html,转载请声明来源钻瓜专利网。