磁盘阵列降级时的制造技术

技术编号:39592730 阅读:26 留言:0更新日期:2023-12-03 19:47
本申请提供一种磁盘阵列降级时的

【技术实现步骤摘要】
磁盘阵列降级时的IO处理方法、装置及电子设备


[0001]本申请涉及计算机
,尤其涉及一种磁盘阵列降级时的
IO
处理方法

装置及电子设备


技术介绍

[0002]磁盘阵列(
Redundant Array of Independent Disks

RAID
)是一种将多个独立磁盘组合起来的方式,从而形成一个逻辑卷,以便更高效地存储和访问数据

磁盘阵列中的数据存储在多个磁盘中,极大地提高了并发读写能力,并且,磁盘阵列还具有数据冗余性,即使一个磁盘出现故障,数据也可以恢复

[0003]在相关技术中,当磁盘阵列中的某个磁盘发生故障,且没有及时更换故障磁盘时,磁盘阵列的系统性能和纠错能力会降低,此时,磁盘阵列便处于降级状态

在降级状态下,当进行某个条带的条带数据读写时,磁盘阵列会从所有磁盘中将该条带的条带数据读取到内存,极大地影响了降级后磁盘阵列的输入
/
输出(/>Input/Ou本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种磁盘阵列降级时的
IO
处理方法,其特征在于,应用于磁盘阵列,所述方法包括:在所述磁盘阵列处于降级状态的情况下,接收针对目标条带数据的目标
IO
请求;所述目标条带数据为所述磁盘阵列中存储的目标条带对应的磁盘数据;在所述目标
IO
请求对应的目标
IO
操作同时覆盖到正常磁盘和故障磁盘的情况下,将所述目标
IO
操作拆分为第一
IO
操作和第二
IO
操作,并按照第一读写策略处理所述第一
IO
操作,以及按照第二读写策略处理所述第二
IO
操作;其中,所述第一
IO
操作用于读写正常磁盘中的磁盘数据;所述第二
IO
操作用于读写故障磁盘中的数据;所述第一读写策略为:读修改写;所述第二读写策略为:重构写
。2.
根据权利要求1所述的方法,其特征在于,所述在所述目标
IO
请求对应的目标
IO
操作同时覆盖到正常磁盘和故障磁盘的情况下,将所述目标
IO
操作拆分为第一
IO
操作和第二
IO
操作之前,所述方法还包括:获取与所述目标
IO
操作相关的目标参数信息, 并基于所述目标参数信息确定所述目标
IO
操作的目标磁盘信息;基于所述目标磁盘信息判断所述目标
IO
操作针对所述目标条带对应的磁盘数据的覆盖情况;其中,所述目标参数信息包括以下至少一项:所述目标
IO
操作的起始逻辑块地址,所述目标
IO
操作的结束逻辑块地址,所述目标
IO
操作覆盖的起始磁盘的起始盘索引,所述目标
IO
操作覆盖的结束磁盘的结束盘索引,所述磁盘阵列的校验磁盘的校验盘索引,故障磁盘的故障盘索引;所述目标磁盘信息包括以下至少一项:所述目标
IO
操作的第一
IO
长度,所述目标
IO
操作覆盖磁盘的磁盘覆盖信息,故障磁盘中所述目标
IO
操作的第二
IO
长度,重叠区长度;
IO
长度用于指示
IO
操作读写数据块的数量;所述重叠区长度用于指示:所述目标
IO
操作覆盖的目标数据磁盘中需要读写的数据块数量的最小值;所述目标数据磁盘为所述磁盘阵列所管理的数据磁盘;所述目标
IO
操作读写的数据块为所述目标条带顺序存储的第一个数据块
。3.
根据权利要求2所述的方法,其特征在于,所述基于所述目标参数信息确定所述目标
IO
操作的目标磁盘信息,包括:根据所述目标
IO
操作的起始逻辑块地址以及所述目标
IO
操作的结束逻辑块地址,确定所述第一
IO
长度
。4.
根据权利要求2所述的方法,其特征在于,所述基于所述目标参数信息确定所述目标
IO
操作的目标磁盘信息,包括:根据所述目标
IO
操作覆盖的起始磁盘的起始盘索引

所述目标
IO
操作覆盖的结束磁盘的结束盘索引

故障磁盘的故障盘磁盘索引以及校验磁盘的校验盘索引,确定所述磁盘覆盖信息;其中,所述磁盘覆盖信息用于指示:所述目标
IO
操作覆盖的正常磁盘数量

所述目标
IO
操作覆盖的故障磁盘数量

故障磁盘的磁盘类型;故障磁盘的磁盘类型包括:校验盘和数据盘
。5.
根据权利要求4所述的方法,其特征在于,所述基于所述目标参数信息确定所述目标
IO
操作的目标磁盘信息,还包括:在所述磁盘覆盖信息指示所述目标
IO
操作覆盖的故障磁盘数量大于零

且故障磁盘的
磁盘类型指示故障磁盘仅包括数据盘的情况下,根据所述磁盘覆盖信息

所述目标
IO
操作的起始逻辑块地址以及所述目标
IO
操作的结束逻辑块地址计算所述第二
IO
长度
。6.
根据权利要求2所述的方法,其特征在于,所述基于所述目标参数信息确定所述目标
IO
操作的目标磁盘信息,包括:根据所述磁盘覆盖信息

所述目标
IO
操作的起始逻辑块地址以及所述目标
IO
操作的结束逻辑块地址,计算所述重叠区长度
。7.
根据权利要求2至6中任一项所述的方法,其特征在于,所述基于所述目标磁盘信息判断所述目标
IO
操作针对所述目标条带对应的磁盘数据的覆盖情况,包括;在根据所述磁盘覆盖信息确定所述目标
IO
操作覆盖的正常磁盘数量大于零

所述目标
IO
操作覆盖的故障磁盘数量大于零

且故障磁盘的磁盘类型不包括校验盘的情况下,确定所述目标
IO
操作同时覆盖到正常磁盘和故障磁盘
。8.
根据权利要求7所述的方法,其特征在于,所述在所述目标
IO
请求对应的目标
IO
操作同时覆盖到正常磁盘和故障磁盘的情况下,将所述目标
IO
操作拆分为第一
IO
操作和第二
IO
操作,包括:在所述目标
IO
请求对应的目标
IO
操作同时覆盖到正常磁盘和故障磁盘

所述第一
IO
长度小于或者等于组块尺寸

且所述重叠区长度小于预设长度阈值的情况下,将所述目标
IO
操作拆分为第一
IO
操作和第二
IO
操作;其中,所述组...

【专利技术属性】
技术研发人员:牛跃马艳孙明刚
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1