一种磁盘阵列写处理方法、装置、设备及介质制造方法及图纸

技术编号:35954891 阅读:47 留言:0更新日期:2022-12-14 10:48
本申请公开了一种磁盘阵列写处理方法、装置、设备及介质,应用于数据存储技术领域,包括:基于IO写请求确定DRAID5中待进行数据写入的目标条带以及目标条带内待进行数据写入的目标数据块的写入位置信息;分别将每个目标条带内的目标数据块的写入位置信息记录至对应的信息记录;基于信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息;当任意目标条带满足校验数据读取条件,则基于当前的全量位置信息从对应的校验块中进行一次数据读取,得到当前的全量位置信息对应的旧校验数据;基于旧校验数据进行计算,得到新校验数据;基于全量位置信息将新校验数据写入相应的校验块。能够降低处理校验数据的耗时,从而提升存储性能。提升存储性能。提升存储性能。

【技术实现步骤摘要】
一种磁盘阵列写处理方法、装置、设备及介质


[0001]本申请涉及数据存储
,特别涉及一种磁盘阵列写处理方法、装置、设备及介质。

技术介绍

[0002]在科技飞速发展的信息化时代中,性能逐渐成为存储评估的的主要标准之一。DRAID5(即Redundant Array of Independent Disks 独立的磁盘组成的具有冗余性的阵列)是常见的磁盘阵列,该阵列由stride(条带)组成,stride由strip(数据块以及校验块)组成,为保障条带一致性,一个条带内校验块为条带内所有数据块进行异或所得。
[0003]目前,当服务器发起写IO(即Input/Output,输入/输出)流程,向不同数据块写入数据时,需要分别基于偏移和长度读取每个数据块所在条带校验块中的数据,分别进行新校验数据的计算以及新校验数据的写入,当发起写流程时,每秒可能有万计的IO,这样,会带来不小的耗时,影响存储的性能。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种磁盘阵列写处理方法、装置、设备及介质,能够降低处理校验数据的耗时,从而提升存储性能。其具体方案如下:第一方面,本申请公开了一种磁盘阵列写处理方法,包括:基于服务器发起的IO写请求确定DRAID5中待进行数据写入的目标条带以及每个所述目标条带内待进行数据写入的目标数据块的写入位置信息;所述写入位置信息包括写入偏移以及写入长度;分别将每个所述目标条带内的所述目标数据块的写入位置信息记录至该目标条带对应的信息记录;基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息;当任意所述目标条带满足校验数据读取条件,则基于当前的全量位置信息从对应的所述校验块中进行一次数据读取,得到当前的全量位置信息对应的旧校验数据;基于所述旧校验数据进行计算,得到新校验数据;基于所述全量位置信息将所述新校验数据写入相应的所述校验块。
[0005]可选的,所述基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息,包括:从信息记录依次读取写入位置信息,并每读取到一个写入位置信息,则将该写入位置信息转换为页掩码形式以得到该写入位置信息对应的页掩码,并将该页掩码与目标页掩码进行或运算,得到该写入位置信息对应的位置信息掩码,并将该位置信息掩码记为该目标条带内校验块当前待进行数据更新的全量位置信息;其中,页掩码形式为预设位数的二进制码形式,每位对应一页,并且,读取的首个
写入位置信息对应的目标页掩码为初始页掩码,非首个写入位置信息对应的目标页掩码为上一个写入位置信息对应的位置信息掩码。
[0006]可选的,所述初始页掩码各位均为0。
[0007]可选的,所述目标条带满足校验数据读取条件为读取到的写入位置信息的数量达到预设数量阈值,或读取到的写入位置信息的数量未达到预设数量阈值,所述信息记录已没有待读取的写入位置信息。
[0008]可选的,所述将该写入位置信息转换为页掩码形式以得到该写入位置信息对应的页掩码,包括:计算该写入位置信息对应的初始页和页长度,并转换为页掩码形式以得到该写入位置信息对应的页掩码。
[0009]可选的,所述分别将每个所述目标条带内的所述目标数据块的写入位置信息记录至该目标条带对应的信息记录,包括:将每个所述目标条带内的每个所述目标数据块的写入位置信息转化为一个节点,并将该节点添加至该目标条带对应的结构体中的链表。
[0010]可选的,所述从信息记录依次读取写入位置信息,包括:从所述链表中依次读取节点。
[0011]可选的,所述从信息记录依次读取写入位置信息,包括:利用调度线程从信息记录依次读取写入位置信息。
[0012]可选的,还包括:基于所述目标数据块的写入位置信息读取所述目标数据块中的旧数据,并对所述旧数据和该目标数据块对应的新数据进行计算,得到该目标数据块的中间校验值。
[0013]可选的,所述基于所述旧校验数据进行计算,得到新校验数据,包括:依次读取每个目标数据块对应的中间校验值,并在每读取到一个目标数据块的中间校验值后,则将该中间校验值与第一目标校验数据进行异或运算,得到第二目标校验数据,直到运算完所述旧校验数据对应的全部所述目标数据块的中间值校验值,将当前的第二目标校验数据作为新校验数据;其中,首个读取到的中间校验值对应的第一目标校验数据为所述旧校验数据,非首个读取到的中间校验值对应的第一目标校验数据为上一读取到的中间校验值对应的第二目标校验数据。
[0014]可选的,还包括:基于每个所述目标数据块的写入位置信息将每个所述目标数据块对应的新数据写入每个所述目标数据块。
[0015]可选的,还包括:在将新数据写入目标数据块之后,将新数据记录至缓存区。
[0016]第二方面,本申请公开了一种DRAID5写处理装置,包括:条带及信息确定模块,用于基于服务器发起的IO写请求确定DRAID5中待进行数据写入的目标条带以及每个所述目标条带内待进行数据写入的目标数据块的写入位置信息;所述写入位置信息包括写入偏移以及写入长度;条带信息记录模块,用于分别将每个所述目标条带内的所述目标数据块的写入位
置信息记录至该目标条带对应的信息记录;位置信息确定模块,用于基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息;旧校验数据读取模块,用于当任意所述目标条带满足校验数据读取条件,则基于当前的全量位置信息从对应的所述校验块中进行一次数据读取,得到当前的全量位置信息对应的旧校验数据;新校验数据计算模块,用于基于所述旧校验数据进行计算,得到新校验数据;新校验数据写入模块,用于基于所述全量位置信息将所述新校验数据写入相应的所述校验块。
[0017]第三方面,本申请公开了一种电子设备,包括存储器和处理器,其中:所述存储器,用于保存计算机程序;所述处理器,用于执行所述计算机程序,以实现前述的磁盘阵列写处理方法。
[0018]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的磁盘阵列写处理方法。
[0019]可见,本申请基于服务器发起的IO写请求确定DRAID5中待进行数据写入的目标条带以及每个所述目标条带内待进行数据写入的目标数据块的写入位置信息;所述写入位置信息包括写入偏移以及写入长度,分别将每个所述目标条带内的所述目标数据块的写入位置信息记录至该目标条带对应的信息记录,并基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息,当任意所述目标条带满足校验数据读取条件,则基于当前的全量位置信息从对应的所述校验块中进行一次数据读取,得到当前的全量位置信息对应的旧校验数据,然后基于所述旧校验数据进行计算,得到新校验数据,最后基于所述全量位置信息将所述新校验数据写入相应的所述校验块。也即,本申请在服务器发起IO写请求后,将每个待进行数据写入的条带中每个待进行数据写入的数据块记录至相应的信息记录,并基于该信息记录确定当前每个条带内校验块当前待进行数据更新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种磁盘阵列写处理方法,其特征在于,包括:基于服务器发起的IO写请求确定DRAID5中待进行数据写入的目标条带以及每个所述目标条带内待进行数据写入的目标数据块的写入位置信息;所述写入位置信息包括写入偏移以及写入长度;分别将每个所述目标条带内的所述目标数据块的写入位置信息记录至该目标条带对应的信息记录;基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息;当任意所述目标条带满足校验数据读取条件,则基于当前的全量位置信息从对应的所述校验块中进行一次数据读取,得到当前的全量位置信息对应的旧校验数据;基于所述旧校验数据进行计算,得到新校验数据;基于所述全量位置信息将所述新校验数据写入相应的所述校验块。2.根据权利要求1所述的磁盘阵列写处理方法,其特征在于,所述基于所述信息记录确定每个目标条带内校验块当前待进行数据更新的全量位置信息,包括:从信息记录依次读取写入位置信息,并每读取到一个写入位置信息,则将该写入位置信息转换为页掩码形式以得到该写入位置信息对应的页掩码,并将该页掩码与目标页掩码进行或运算,得到该写入位置信息对应的位置信息掩码,并将该位置信息掩码记为该目标条带内校验块当前待进行数据更新的全量位置信息;其中,页掩码形式为预设位数的二进制码形式,每位对应一页,并且,读取的首个写入位置信息对应的目标页掩码为初始页掩码,非首个写入位置信息对应的目标页掩码为上一个写入位置信息对应的位置信息掩码。3.根据权利要求2所述的磁盘阵列写处理方法,其特征在于,所述初始页掩码各位均为0。4.根据权利要求2所述的磁盘阵列写处理方法,其特征在于,所述目标条带满足校验数据读取条件为读取到的写入位置信息的数量达到预设数量阈值,或读取到的写入位置信息的数量未达到预设数量阈值,所述信息记录已没有待读取的写入位置信息。5.根据权利要求2所述的磁盘阵列写处理方法,其特征在于,所述将该写入位置信息转换为页掩码形式以得到该写入位置信息对应的页掩码,包括:计算该写入位置信息对应的初始页和页长度,并转换为页掩码形式以得到该写入位置信息对应的页掩码。6.根据权利要求2所述的磁盘阵列写处理方法,其特征在于,所述分别将每个所述目标条带内的所述目标数据块的写入位置信息记录至该目标条带对应的信息记录,包括:将每个所述目标条带内的每个所述目标数据块的写入位置信息转化为一个节点,并将该节点添加至该目标条带对应的结构体中的链表。7.根据权利要求6所述的磁盘阵列写处理方法,其特征在于,所述从信息记录依次读取写入位置信息,包括:从所述链表中依次读取节点。8.根据权利要求2所述的磁盘阵列写处理方法,其特征在于,所述从信息记录依...

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

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

1