[发明专利]一种对SCSI感测数据进行处理的方法和装置有效
申请号: | 201010505228.8 | 申请日: | 2010-10-09 |
公开(公告)号: | CN102446123A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 徐磊;郑劭馨;张日新;汪文敏;金堂 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 scsi 数据 进行 处理 方法 装置 | ||
技术领域
本发明涉及计算机通信技术,特别涉及一种对小型计算机系统接口(SCSI)感测数据进行处理的方法和装置。
背景技术
小型计算机系统接口(SCSI,Small Computer System Interface)作为一种面向企业级应用的高速且高效率的存储总线协议,提供了详尽的错误状态指示机制,SCSI总线协议中定义了一种随命令响应返回的错误信息码,用于指示命令失败的原因或硬盘所处的异常状态,该错误信息码为SCSI感测数据,其定义了接近200种特异性错误或异常状态信息。例如,当硬盘设备接收到诸如管理控制类或访问类的I/O命令时,如果该I/O命令被硬盘设备正常处理,则硬盘设备会返回包含成功信息的命令响应,如果该硬盘设备出错使得命令无法正常处理,则会返回包含SCSI感测数据的命令响应。
通常,对感测数据的处理是在SCSI驱动程序中完成的。如图1所示,SCSI驱动程序是一种分层的架构,共分为三层:较高层、中间层和较低层,其中对感测数据的处理在较高层和中间层实现。现有对感测数据的处理主要包括以下几种:
第一种处理:SCSI驱动程序接收到来自硬盘设备的SCSI感测数据后,直接通知上层应用程序I/O命令没有成功执行。
第二种处理:SCSI驱动程序接收到来自硬盘设备的SCSI感测数据后,立即重新向该硬盘设备发送I/O命令。
然而,上述现有的处理方式中,第一种方式没有采用任何容错机制,而第二种方式简单地采用重新发送I/O命令的方式看似简便高效,但如果硬盘设备的异常是持久性或者需要额外干预的,那么不断重新发送I/O命令并不能解决硬盘设备的异常,还容易造成I/O命令超时而将整个存储系统挂起或陷于阻塞状态,严重时甚至造成存储系统崩溃。
发明内容
有鉴于此,本发明提供了一种对SCSI感测数据进行处理的方法和装置,以便于有效地提高存储系统的容错性。
一种对SCSI感测数据进行处理的方法,应用于包含SCSI驱动单元和硬盘设备的存储系统;其特征在于,所述SCSI驱动单元收到所述硬盘设备发送的包含感测数据的命令响应后,确定所述硬盘设备出现异常,执行以下异常恢复处理:
A、通过发送下电命令来切断所述硬盘设备的供电,同时启动定时器;
B、在所述定时器到时后,通过发送上电命令来恢复所述硬盘设备的供电。
一种对SCSI感测数据进行处理的装置,应用于包含SCSI驱动单元和硬盘设备的存储系统;其特征在于,该装置包括:异常确定单元、异常恢复单元和定时器;
所述异常确定单元,用于在所述SCSI驱动单元收到所述硬盘设备发送的包含感测数据的命令响应后,确定所述硬盘设备出现异常,向所述异常恢复单元发送异常恢复通知;
所述异常恢复单元,用于接收到所述异常恢复通知后,执行以下异常恢复处理:通过发送下电命令来切断所述硬盘设备的供电,同时启动所述定时器;在所述定时器到时后,通过发送上电命令来恢复所述硬盘设备的供电。
由以上技术方案可以看出,本发明中,SCSI驱动单元在收到硬盘设备发送的包含感测数据的命令响应后,通过将硬盘设备下电后延时上电的方式,对硬盘设备进行异常恢复,使得硬盘设备能够在异常恢复后及时处理I/O命令,避免因I/O命令超时而将整个存储系统挂起或陷于阻塞状态,从而有效地提高存储系统的容错性。
附图说明
图1为SCSI驱动程序分层架构示意图;
图2为本发明实施例一提供的方法流程图;
图3为本发明实施例二提供的方法流程图;
图4为本发明实施例三提供的方法流程图;
图5为本发明实施例四提供的方法流程图;
图6为本发明实施例五提供的方法流程图;
图7为本发明提供的装置结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明提供的方法主要包括:收到硬盘设备发送的包含感测数据的命令响应后,通过发送下电命令来切断该硬盘设备的供电同时启动定时器,在该定时器到时后,通过发送上电命令来恢复该硬盘设备的供电。
也就是说,在收到来自硬盘设备的感测数据后,确定该硬盘设备出现异常,通过触发对该硬盘设备下电,并延时一段时间后再上电的方式,使其恢复到正常状态。下面通过具体实施例对上述方法进行详细描述。
实施例一、如图2所示,该方法可以具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010505228.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:超细微电火花加工机床专用高频脉冲电源
- 下一篇:一种多媒体广播汽车音响
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置