【技术实现步骤摘要】
用于I/O控制的方法、装置以及计算机可读介质
本公开的实施例涉及数据存储领域,并且更具体地,涉及用于I/O控制的方法、装置以及计算机可读介质。
技术介绍
独立磁盘冗余阵列(RAID)技术是一种数据存储虚拟化技术。根据该虚拟化技术,可以在多个物理存储盘上建立一个或多个RAID,以用于提供数据冗余、性能提升等多种特性。一些传统RAID在盘的级别上均匀写入数据。这样的系统可能存在盘管理、I/O控制等多个方面的缺陷。随着RAID技术的发展,已经提出了一种新的RAID技术。该RAID在盘的切片级别上而不是在盘的级别上执行数据读取和写入。根据这种技术,多个盘中的每个盘被划分为多个盘切片。基于这些盘切片建立的RAID的每个条带被分配一定数目的区段,并且RAID的全部条带所包括的区段在多个盘切片上基本均匀分布。通过以盘的切片为单位来创建RAID,实现了更灵活的盘管理和I/O控制、提高了系统的运行性能。然而,尽管RAID技术不断发展,在RAID中仍然需要更优化的I/O控制方案。
技术实现思路
本公开的实施例提供了一种改进的用于I/O控制的方案。在本公开的第一方面中,提供了一种用于I/O控制的方法。该方法包括:响应于接收到I/O请求,针对该I/O请求涉及的独立冗余盘阵列(RAID)中的条带,检测第一组信息位,该RAID建立在由多个盘划分而来的多个盘切片上,该条带包括多个区段,该第一组信息位中的每个信息位指示该条带中的一个对应区段所在的盘切片是否处于故障状态;基于该第一组信息位,确定该条带中处于该故障状态的第一 ...
【技术保护点】
1.一种用于I/O控制的方法,包括:/n响应于接收到I/O请求,针对所述I/O请求涉及的独立冗余盘阵列(RAID)中的条带,检测第一组信息位,所述RAID建立在由多个盘划分而来的多个盘切片上,所述条带包括多个区段,所述第一组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于故障状态;/n基于所述第一组信息位,确定所述条带中处于所述故障状态的第一组区段和未处于所述故障状态的第二组区段;以及/n针对所述第二组区段执行所述I/O请求而不针对所述第一组区段执行所述I/O请求。/n
【技术特征摘要】
1.一种用于I/O控制的方法,包括:
响应于接收到I/O请求,针对所述I/O请求涉及的独立冗余盘阵列(RAID)中的条带,检测第一组信息位,所述RAID建立在由多个盘划分而来的多个盘切片上,所述条带包括多个区段,所述第一组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于故障状态;
基于所述第一组信息位,确定所述条带中处于所述故障状态的第一组区段和未处于所述故障状态的第二组区段;以及
针对所述第二组区段执行所述I/O请求而不针对所述第一组区段执行所述I/O请求。
2.根据权利要求1所述的方法,其中所述I/O请求为读请求,针对所述第二组区段执行所述I/O请求包括:
针对所述条带检测第二组信息位,所述第二组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否包含有效数据;
基于所述第二组信息位,确定所述第二组区段中包含所述有效数据的第三组区段和不包含所述有效数据的第四组区段;以及
针对所述第三组区段执行所述读请求而不针对所述第四组区段执行所述读请求。
3.根据权利要求2所述的方法,其中:
所述第二组信息位基于与所述读请求之前的写请求相关联的数据是否被成功写入盘切片而被确定。
4.根据权利要求1所述的方法,其中所述I/O请求为读请求,针对所述第二组区段执行所述I/O请求包括:
针对所述条带检测第三组信息位,所述第三组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于新盘重建状态;
基于所述第三组信息位,确定所述第二组区段中处于所述新盘重建状态的第五组区段和未处于所述新盘重建状态的第六组区段;以及针对所述第六组区段执行所述读请求而不针对所述第五组区段执行所述读请求。
5.根据权利要求1所述的方法,其中所述I/O请求为写请求,所述方法进一步包括:
检测与所述写请求相关联的数据是否被成功写入所述第二组区段;
响应于确定所述数据未被成功写入所述第二组区段中的至少一个区段,更新所述第一组信息位以将所述至少一个区段所在的至少一个盘切片相对应的信息位更新为指示所述至少一个盘切片处于所述故障状态;以及
基于更新后的所述第一组信息位来重新执行所述写请求。
6.一种用于I/O控制的装置,包括:
处理器;以及
与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述装置执行动作,所述动作包括:
响应于接收到I/O请求,针对所述I/O请求涉及的独立冗余盘阵列(RAID)中的条带,检测第一组信息位,所述RAID建立在由多个盘划分而来的多个盘切片上,所述条带包括多个区段,所述第一组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否处于故障状态;
基于所述第一组信息位,确定所述条带中处于所述故障状态的第一组区段和未处于所述故障状态的第二组区段;以及
针对所述第二组区段执行所述I/O请求而不针对所述第一组区段执行所述I/O请求。
7.根据权利要求6所述的装置,其中所述I/O请求为读请求,针对所述第二组区段执行所述I/O请求包括:
针对所述条带检测第二组信息位,所述第二组信息位中的每个信息位指示所述条带中的一个对应区段所在的盘切片是否包含有效数据;
基于所述第二组信息位,确定所述第二组区段中包含所述有效数据的第三组区段和不包含所述有效数据的第四组区段;以及
针对所述第三组区段执行所述读请求而不针对所述第四组区段执行所述读请求。
8.根据权利...
【专利技术属性】
技术研发人员:韩耕,康剑斌,董继炳,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。