【技术实现步骤摘要】
磁盘阵列的数据处理方法、装置和磁盘阵列
[0001]本专利技术涉及存储
,尤其涉及一种磁盘阵列的数据处理方法、装置和磁盘阵列。
技术介绍
[0002]独立磁盘冗余阵列(Redundant Arrays of Independent Drives,RAID,简称磁盘阵列)内部通常设置缓存,以减少RAID的磁盘访问次数。但是一个RAID IO请求任务会分解成多个对应条带的IO任务,条带的IO任务会转换成多个对应磁盘分块的IO任务,因此RAID内部的IO任务数量剧增,对于缓存的访问也非常频繁,这造成了缓存的竞争也非常大,RAID内部缓存的性能非常差,缓存反而成为RAID性能的瓶颈,降低了系统的性能。
技术实现思路
[0003]本专利技术提供一种磁盘阵列的数据处理方法、装置和磁盘阵列,用以解决现有技术中RAID内部缓存竞争大、缓存限制了RAID性能的缺陷。
[0004]本专利技术提供一种磁盘阵列的数据处理方法,包括:
[0005]接收输入输出IO请求;
[0006]基于磁盘阵列的第一缓存 ...
【技术保护点】
【技术特征摘要】
1.一种磁盘阵列的数据处理方法,其特征在于,包括:接收输入输出IO请求;基于磁盘阵列的第一缓存阵列和第二缓存阵列对所述IO请求进行分解;执行分解后的IO请求;其中,所述第一缓存阵列设置在所述磁盘阵列的输入输出IO请求接收端,所述第一缓存阵列用于缓存所述磁盘阵列的读数据,所述第一缓存阵列包括第一预设数量个独立的缓存模块;所述第二缓存阵列设置在所述磁盘阵列的磁盘访问端,所述第二缓存阵列用于缓存所述磁盘阵列的条带校验数据,所述第二缓存阵列包括第二预设数量个独立的缓存模块;其中,所述第一预设数量和第二预设数量不同,所述第一预设数量与分配给所述第一缓存阵列的线程数量有关,所述第二预设数量与分配给所述第二缓存阵列的线程数量有关。2.根据权利要求1所述的磁盘阵列的数据处理方法,其特征在于,所述第一缓存阵列中的各个缓存模块处理的IO请求的范围根据所述磁盘阵列的条带数量和所述第一预设数量确定。3.根据权利要求1所述的磁盘阵列的数据处理方法,其特征在于,所述基于磁盘阵列的第一缓存阵列和第二缓存阵列对所述IO请求进行分解,包括:确定所述IO请求为读操作;若所述第一缓存阵列中存在目标缓存模块命中所述IO请求所请求的数据,则从所述目标缓存模块中读出所述IO请求所请求的数据。4.根据权利要求3所述的磁盘阵列的数据处理方法,其特征在于,所述基于磁盘阵列的第一缓存阵列和第二缓存阵列对所述IO请求进行分解,还包括:若所述第一缓存阵列中不存在缓存模块命中所述IO请求所请求的数据,则对所述IO请求进行进一步地分解;其中,所述对所述IO请求进行进一步地分解包括:将所述IO请求按照条带分解成多个条带IO;将每个所述条带IO分解成多个数据分块IO和校验分块IO。5.根据权利要求1所述的磁盘阵列的数据处理方法,其特征在于,所述基于磁盘阵列的第一缓存阵列和第二缓存阵列对所述IO请求进行分解,包括:确定所述IO请求为写操作;将所述IO请求按照条带分解成多个条带IO;将每个所述条带IO分解成多个数据分块IO和校验分块IO;通过所述第二缓存阵列缓存所述校验分块IO。6.根据权利要求1所述的磁盘阵列的数据处理方法,其特征在于,所述读数据以条带为单位进行缓存;所述读数据的缓存通过以下方式实现:根据所述IO请求的逻辑区块地址计算所述IO请求访问的条带号;根据...
【专利技术属性】
技术研发人员:邸忠辉,梁欣玲,仇锋利,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。