一种RAID数据IO处理方法、装置、计算机设备及介质制造方法及图纸

技术编号:30680633 阅读:14 留言:0更新日期:2021-11-06 09:10
本发明专利技术公开了一种RAID数据IO处理方法、装置、计算机设备及介质。所述方法包括:将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务;响应于所述目标条带接收到若干第一待处理IO,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源;响应于某一第一待处理IO完成数据落盘,则判断所述目标条带对应的多个分块是否均完成IO处理任务;响应于所述目标条带的至少一个分块未完成IO处理任务,则禁止释放某一第一待处理IO所属的分块申请的SCE资源;响应于所述目标条带对应的多个分块均完成IO处理任务,则释放全部已申请SCE资源。本发明专利技术的方案实现了优化资源分配,减少内存操作次数,提高RAID数据IO处理的性能。提高RAID数据IO处理的性能。提高RAID数据IO处理的性能。

【技术实现步骤摘要】
一种RAID数据IO处理方法、装置、计算机设备及介质


[0001]本专利技术涉及存储
,尤其涉及一种RAID数据IO处理方法、装置、计算机设备及介质。

技术介绍

[0002]在存储领域,系统处理数据的效率是影响系统整机性能的关键因素,其中在整个数据处理流程中,对内存的访问是非常频繁的,但是在处理用户数据时,不可避免的会对同一块内存进行反复重复操作(反复重复操作是指多次连续或间隔的对RAID的物理盘上某个位置的数据进行读写操作),从而增加系统处理时间。
[0003]目前,传统RAID数据IO处理方式如下:当接收到IO处理任务时,则为该IO处理任务申请SCE(Strip Cache)资源,用来保存对应的条带信息,当该IO处理任务处理完成时则立即释放已申请的SCE资源,后续再处理新的IO任务时再重新按照上述过程为新的IO任务申请SCE资源在使用该资源后再次释放,此种方式需要反复的去申请SCE资源,频繁的对内存进行操作使得处理效率较低,IO处理任务的处理时间较长,因此亟需改进。

技术实现思路

[0004]有鉴于此,有必要针对以上技术问题,提供优化内存资源使用、降低内存重复操作次数的一种RAID数据IO处理方法、装置、计算机设备及介质。
[0005]根据本专利技术的第一方面,提供了一种RAID数据IO处理方法,所述方法包括:
[0006]将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务;
[0007]响应于所述目标条带接收到若干第一待处理IO,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源;
[0008]响应于某一第一待处理IO完成数据落盘,则判断所述目标条带对应的多个分块是否均完成IO处理任务;
[0009]响应于所述目标条带的至少一个分块未完成IO处理任务,则禁止释放某一第一待处理IO所属的分块申请的SCE资源;
[0010]响应于所述目标条带对应的多个分块均完成IO处理任务,则释放全部已申请SCE资源。
[0011]在一些实施例中,所述方法还包括:
[0012]响应于所述目标条带处理若干第一待处理IO时申请的SCE资源未释放,且接收到若干第二待处理IO,则判断每一第二待处理IO所属的分块是否与某一第一待处理IO所属的分块相同;
[0013]响应于某一第二待处理IO所属的分块与某一第一待处理IO所属的分块相同,则使用某一第一待处理IO所属的分块已申请的SCE资源处理某一第二待处理IO。
[0014]在一些实施例中,所述方法还包括:
[0015]响应于某一第二待处理IO所属的分块与第一待处理IO所属的分块均不同,将某一
第二待处理IO视为若干第一待处理IO;以及
[0016]返回并执行所述响应所述目标条带接收到若干第一待处理IO,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源的步骤。
[0017]在一些实施例中,所述响应于某一第二待处理IO所属的分块与某一第一待处理IO所属的分块相同,则使用某一第一待处理IO所属的分块已申请的SCE资源处理某一第二待处理IO的步骤包括:
[0018]判断某一第一待处理IO和某一第二待处理IO是否为均属于相同位置数据读取操作;
[0019]响应于某一第一待处理IO和某一第二待处理IO属于相同位置数据读取操作,则从所述若干第一待处理IO所属的分块已申请的SCE资源中加载数据。
[0020]在一些实施例中,所述将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务的步骤包括:
[0021]将目标条带按照第一预设字节分为六个分块;
[0022]以每个IO处理任务包含第二预设字节为单位接收IO处理任务,其中,第一预设字节大于等于所述第二预设字节。
[0023]在一些实施例中,所述第一预设字节为256KB。
[0024]在一些实施例中,所述第二预设字节为4KB。
[0025]根据本专利技术的第二方面,提供了一种RAID数据IO处理装置,所述装置包括:
[0026]分块模块,用于将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务;
[0027]资源申请模块,用于在所述目标条带接收到若干第一待处理IO时,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源;
[0028]任务监控模块,用于在所述若干第一待处理IO完成数据落盘时,则判断所述目标条带对应的多个分块是否均完成IO处理任务;
[0029]资源释放禁止模块,用于在所述目标条带的至少一个分块未完成IO处理任务时,则禁止释放某一第一待处理IO所属的分块申请的SCE资源;
[0030]资源释放模块,用于在所述目标条带对应的多个分块均完成IO处理任务时,则释放全部已申请SCE资源。
[0031]根据本专利技术的第三方面,还提供了一种计算机设备,该计算机设备包括:
[0032]至少一个处理器;以及
[0033]存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的RAID数据IO处理方法。
[0034]根据本专利技术的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的RAID数据IO处理方法。
[0035]上述一种RAID数据IO处理方法,通过将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务,当接收到第一待处理IO时为每个第一待处理IO所属的分块申请SCE资源,当该目标条带的至少一个分块存在未处理完的IO时,即使IO任务处理完也不释放SCE资源,由此避免了该条带上的某一分块再次进行IO处理任务时重复申请SCE资源,仅在该目标条带的所有多个分块都完成IO处理任务时才会释放掉所有已申请的SCE资源,实现
了优化资源分配,减少内存操作次数,提高RAID数据IO处理的性能。
[0036]此外,本专利技术还提供了一种RAID数据IO处理装置、一种计算机设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0038]图1为本专利技术一个实施例提供的一种RAID数据IO处理方法流程示意图;
[0039]图2为本专利技术又一个实施例提供的详细资源处理过程示意图;
[0040]图3为本专利技术又一个实施例提供的一种RAID数据IO处理装置的结构示意图;
[0041]图4本专利技术另一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RAID数据IO处理方法,其特征在于,所述方法包括:将目标条带分成多个分块,并以固定数据量大小接收若干IO处理任务;响应于所述目标条带接收到若干第一待处理IO,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源;响应于某一第一待处理IO完成数据落盘,则判断所述目标条带对应的多个分块是否均完成IO处理任务;响应于所述目标条带的至少一个分块未完成IO处理任务,则禁止释放所述某一第一待处理IO所属的分块申请的SCE资源;响应于所述目标条带对应的多个分块均完成IO处理任务,则释放全部已申请SCE资源。2.根据权利要求1所述的RAID数据IO处理方法,其特征在于,所述方法还包括:响应于所述目标条带处理若干第一待处理IO时申请的SCE资源未释放,且接收到若干第二待处理IO,则判断每一第二待处理IO所属的分块是否与某一第一待处理IO所属的分块相同;响应于某一第二待处理IO所属的分块与某一第一待处理IO所属的分块相同,则使用所述某一第一待处理IO所属的分块已申请的SCE资源处理所述某一第二待处理IO。3.根据权利要去2所述的RAID数据IO处理方法,其特征在于,所述方法还包括:响应于某一第二待处理IO所属的分块与第一待处理IO所属的分块均不同,将某一第二待处理IO视为若干第一待处理IO;以及返回并执行所述响应所述目标条带接收到若干第一待处理IO,则获取每一第一待处理IO所属的分块并为所属的分块申请SCE资源的步骤。4.根据权利要求2所述的RAID数据IO处理方法,其特征在于,所述响应于某一第二待处理IO所属的分块与某一第一待处理IO所属的分块相同,则使用所述某一第一待处理IO所属的分块已申请的SCE资源处理所述某一第二待处理IO的步骤包括:判断某一第一待处理IO和某一第二待处理IO是否为均属于相同位置数据读取操作;响应于某一第一待处理IO和某一第二待处理IO属于相同位置数据读取操作,则...

【专利技术属性】
技术研发人员:岳斌
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1