[发明专利]磁盘控制方法及装置有效
| 申请号: | 201410848885.0 | 申请日: | 2014-12-31 |
| 公开(公告)号: | CN104679447B | 公开(公告)日: | 2018-05-18 |
| 发明(设计)人: | 曾上游;袁清波;苗艳超;刘新春;邵宗有 | 申请(专利权)人: | 曙光信息产业股份有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
| 地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 磁盘 控制 方法 装置 | ||
本发明公开了一种磁盘控制方法及装置,该磁盘控制方法包括:接收广播原语及检测指令,将所述检测指令存入预定的存储空间中;根据第一次接收的广播原语对所述磁盘的错误信息进行修复;将所述修复的过程中接收到的检测指令存入到所述存储空间中;当完成修复后,调度所述存储空间中的至少一个检测指令对所述磁盘进行检测。本发明通过将对磁盘进行修复过程中的检测信息延迟,然后等修复完成后在将受到的多个检测指令合并处理从而可以有效的减少逻辑磁盘的误报率,并减少逻辑磁盘重建操作的发生,大大提供了存储数据的安全性及稳定性。
技术领域
本发明涉及计算机领域,具体来说,涉及一种磁盘控制方法及装置。
背景技术
SATA的全称是Serial Advanced Technology Attachment,是由intel、IBM、Dell、APT、Maxtor和seagate公司共同提出的硬盘接口规范。SATA硬盘比IDE硬盘传输速度高,现在已经可以提供600MB/s的传输速率。相对于IDE硬盘,SATA的线缆少,传输距离远,而且支持热插拔;而相对于SAS磁盘,SATA磁盘容量大,价格便宜,因此SATA磁盘在工业界一直是各个存储产品主流使用的硬盘。
但是从实际使用来看,在盘阵系统中,SATA磁盘的链路稳定性要落后于SAS磁盘,有相当一部分从用户手中回收的盘阵坏盘都是SATA硬盘,原因是逻辑磁盘发生了“踢盘”现象,而SAS硬盘就相对稳定很多。而如果SATA硬盘是一个逻辑磁盘的成员磁盘,则需要花费很长的时间进行重建。随着SATA磁盘容量的变大,一次的逻辑磁盘重建可能花费好几天的时间,而且重建过程中若遇到真正的坏盘现象,则逻辑磁盘很可能无法使用。
经过分析,现在linux系统中,SATA链路发生变化时有时不应该让逻辑磁盘感知的情况,现有的host驱动还是对SATA磁盘进行了注销再注册的处理,在逻辑磁盘看来就是发生了一次短暂的插拔磁盘的情况,由于在此期间IO指令被舍去,有些磁盘的逻辑标识也发生了改变,因此逻辑磁盘对这些SATA硬盘进行了“踢盘”操作。
现有的基于linux系统的各种SATA硬盘的host驱动,将对硬件的中断响应放在处理的第一位,任何的硬件变动都迅速处理掉,不给硬件恢复的机会,从而不可避免的将这些硬件的变动传递给了上一层软件。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种磁盘控制方法及装置。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种磁盘控制方法。
该方法包括:
接收广播原语及检测指令,将所述检测指令存入预定的存储空间中;
根据第一次接收的广播原语对所述磁盘的错误信息进行修复;
将所述修复的过程中接收到的检测指令存入到所述存储空间中;
当完成修复后,调度所述存储空间中的至少一个检测指令对所述磁盘进行检测。
其中,所述存储空间为scsi层的work queue。
其中,所述磁盘为SATA磁盘。
其中,在调度所述存储空间中的至少一个检测指令时,通过SMP指令查询当前磁盘的状态。
此外,所述修复包括:通过SMP指令更新当前所述磁盘的链路参数。
根据本发明的另一方面,还提供了一种磁盘控制装置,该装置包括:
第一存储模块,用于接收广播原语及检测指令,将所述检测指令存入预定的存储空间中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业股份有限公司,未经曙光信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410848885.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理设备,信息处理方法,以及记录介质
- 下一篇:数据自动写入装置及方法





