磁盘阵列的数据处理方法、装置和磁盘阵列制造方法及图纸

技术编号:38990516 阅读:19 留言:0更新日期:2023-10-07 10:20
本发明专利技术提供一种磁盘阵列的数据处理方法、装置和磁盘阵列,属于存储技术领域,所述方法包括:接收输入输出IO请求;基于磁盘阵列的第一缓存阵列和第二缓存阵列对IO请求进行分解;执行分解后的IO请求;其中,第一缓存阵列设置在磁盘阵列的输入输出IO请求接收端,第一缓存阵列用于缓存磁盘阵列的读数据,第一缓存阵列包括第一预设数量个独立的缓存模块;第二缓存阵列设置在磁盘阵列的磁盘访问端,第二缓存阵列用于缓存磁盘阵列的条带校验数据,第二缓存阵列包括第二预设数量个独立的缓存模块。本发明专利技术能够有效地降低IO访问缓存的竞争烈度,减少RAID的IO访问次数以及磁盘访问次数,可提高RAID的性能与存储系统的整体性能。RAID的性能与存储系统的整体性能。RAID的性能与存储系统的整体性能。

【技术实现步骤摘要】
磁盘阵列的数据处理方法、装置和磁盘阵列


[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请求访问的条带号;根据...

【专利技术属性】
技术研发人员:邸忠辉梁欣玲仇锋利
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1