[发明专利]用于I/O控制的方法、装置以及计算机可读介质有效
申请号: | 201811280028.X | 申请日: | 2018-10-30 |
公开(公告)号: | CN111124251B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 韩耕;康剑斌;董继炳 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 控制 方法 装置 以及 计算机 可读 介质 | ||
1.一种用于I/O控制的方法,包括针对写请求执行的步骤:
响应于接收到所述写请求,针对所述写请求涉及的独立冗余盘阵列RAID中的条带,检测第一组信息位,所述RAID建立在由多个盘划分而来的多个盘切片上,所述条带包括多个区段,所述第一组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于故障状态,所述故障状态是盘切片已发生故障但尚未被替换的情况;
基于所述第一组信息位,确定所述条带中处于所述故障状态的第一组区段和未处于所述故障状态的第二组区段;
基于所述确定,并且在未分配新的盘切片来替换指示处于所述故障状态的盘切片的情况下,将所述写请求作为第一降级写请求在所述第二组区段上执行而不在所述第一组区段上执行所述第一降级写请求;
检测所述第一降级写请求的数据是否成功写入所述第二组区段;以及
响应于确定所述第一降级写请求的数据写入所述第二组区段中的一个区段失败:
(1)更新所述第一组信息位,使得与处于所述故障状态的一个区段所在的故障盘切片对应的信息位被更新,以指示所述一个区段被包括在所述第一组区段中而不是在所述第二组区段中;以及
(2)基于更新的所述第一组信息位重新执行所述写请求作为第二降级写请求,所述第二降级写请求在所述第二组区段上被执行,而不在所述第一组区段上执行所述降级写请求。
2.根据权利要求1所述的方法,其中通过以下操作,所述写请求之后是在所述第二组区段上作为降级读请求执行的读请求:
针对所述条带检测第二组信息位,所述第二组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否包含有效数据;
基于所述第二组信息位,确定所述第二组区段中包含所述有效数据的第三组区段和不包含所述有效数据的第四组区段;以及
针对所述第三组区段执行所述读请求作为降级读请求而不针对所述第四组区段执行所述读请求。
3.根据权利要求2所述的方法,其中:
所述第二组信息位基于与所述读请求之前的所述写请求相关联的数据是否被成功写入盘切片而被确定。
4.根据权利要求1所述的方法,其中通过以下操作,所述写请求之后是在所述第二组区段上作为降级读请求执行的读请求:
针对所述条带检测第三组信息位,所述第三组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于新盘重建状态;
基于所述第三组信息位,确定所述第二组区段中处于所述新盘重建状态的第五组区段和未处于所述新盘重建状态的第六组区段;以及
针对所述第六组区段执行所述读请求作为降级读请求而不针对所述第五组区段执行所述读请求。
5.根据权利要求2所述的方法,其中所述第二组信息位在所述写请求完成后存储在映射器元数据中,并且所存储的所述第二组信息位用于所述读请求的执行,以免在没有任何有效数据的情况下对盘切片进行所述读请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811280028.X/1.html,转载请声明来源钻瓜专利网。