[发明专利]一种RAID存储系统的数据发送方法及装置有效
申请号: | 201710090027.8 | 申请日: | 2017-02-20 |
公开(公告)号: | CN106844088B | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 侯博;张小博;徐晓阳 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 raid 存储系统 数据 发送 方法 装置 | ||
本发明公开了一种RAID存储系统的数据发送方法及装置,该方法包括:接收主机发送的读取指令,并按照读取指令查找到目标条带单元;利用奇偶校验算法判断目标条带单元中的数据是否正确;如果是,则将目标条带单元中的数据发送至主机;如果否,则利用奇偶校验算法将目标条带单元中的数据进行恢复,并进入将目标条带单元中的数据发送至主机的步骤。由此可见,RAID存储系统接收到主机的读取指令时,会将相应的目标条带单元的数据进行检验,在确保数据正确的前提下,才将数据发送给主机,这样不仅避免了错误数据的发送,而且更重要的是,能够保证数据发送的有效性和提高发送的效率。
技术领域
本发明涉及存储系统领域,特别是涉及一种RAID存储系统的数据发送方法及装置。
背景技术
在RAID存储系统中包含控制器和多个磁盘阵列,控制器用于执行主机发送的各种指令,磁盘阵列用于存储数据。当接收到主机发送的读取指令时,控制器就会根据读取指令,将相应的磁盘阵列中的数据返回至主机。
但是,由于软硬件的不正当操作,当数据在存储时,有可能就会出错,导致,当主机发送了读取指令后,控制器将错误的数据返回至主机。当主机接收到控制器返回的数据后,会进行相应的奇偶校验,从而确定控制器返回的数据是否正确,如果不正确,则继续向控制器发送读取指令,而控制器并不知道当前存储的数据是错误的,因此,会重复向主机返回相同的数据,最终导致主机读取数据的效率较低,有效性较差。
由此可见,在主机发出读取指令时,控制器如何能够快速有效地向主机提供正确的数据,从而保证读取的效率和有效性是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种RAID存储系统的数据发送方法及装置,用于在主机发出读取指令时,控制器如何能够快速有效地向主机提供正确的数据,从而保证读取的效率和有效性。
为解决上述技术问题,本发明提供一种RAID存储系统的数据发送方法,包括:
接收主机发送的读取指令,并按照所述读取指令查找到目标条带单元;
利用奇偶校验算法判断所述目标条带单元中的数据是否正确;
如果是,则将所述目标条带单元中的数据发送至所述主机;
如果否,则利用所述奇偶校验算法将所述目标条带单元中的数据进行恢复,并进入所述将所述目标条带单元中的数据发送至所述主机的步骤。
优选地,所述利用奇偶校验算法判断所述目标条带单元中的数据是否正确具体包括:
读取所述目标条带单元的已存数据以及所述目标条带单元对应的已存第一奇偶校验数据;
按照所述奇偶校验算法将所述目标条带单元的已存数据生成新第一奇偶校验数据;
判断已存第一奇偶校验数据与所述新第一奇偶校验数据是否相同;
其中,如果是,则进入所述将所述目标条带单元中的数据发送至所述主机的步骤,否则,进入所述利用所述奇偶校验算法将所述目标条带单元中的数据进行恢复的步骤。
优选地,所述利用所述奇偶校验算法将所述目标条带单元中的数据进行恢复具体包括:
获取所述目标条带单元所在条带的第二奇偶校验数据以及所述目标条带单元所在条带的其余各条带单元的已存数据,并按照所述奇偶校验算法生成所述目标条带单元对应的新数据;
按照所述奇偶校验算法将所述目标条带单元对应的新数据生成对比第一奇偶校验数据;
判断所述对比第一奇偶校验数据与所述已存第一奇偶校验数据是否相同;
如果是,则将所述目标条带单元对应的新数据覆盖所述目标条带单元的已存数据,并进入所述将所述目标条带单元中的数据发送至所述主机的步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710090027.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:航摄仪过渡连接固定装置
- 下一篇:无人飞行器用二轴吊舱及无人飞行器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置