数据回写方法、装置、电子设备及及机器可读存储介质制造方法及图纸

技术编号:26969535 阅读:14 留言:0更新日期:2021-01-05 23:58
本申请提供一种数据回写方法、装置、电子设备及机器可读存储介质。在本申请中,在将写缓存空间中的数据回写至目标存储卷的过程中,通过数据分片的数据内容唯一确定对应归属的存储控制器,可以将数据指纹计算从单个存储控制器分散至多个存储控制器上,充分利用多个存储控制器的硬件资源并发执行数据分片的数据指纹计算,同时减少了各个存储控制器间数据分片及其数据指纹的重复数据传输,提高了重删系统的性能。

【技术实现步骤摘要】
数据回写方法、装置、电子设备及及机器可读存储介质
本申请涉及存储
,尤其涉及数据回写方法、装置、电子设备及机器可读存储介质。
技术介绍
重删技术,全称重复数据删除全称,也称为智能压缩或单一实例存储,是一种自动搜索重复数据,将相同数据只保留唯一的副本,以达到消除冗余数据、省存储空间的存储技术。
技术实现思路
本申请提供一种数据回写方法,所述方法应用于搭载了至少两个存储控制器的存储系统;其中,所述存储系统为重删存储系统,各个存储控制器分别管理各自对应的写缓存空间,各个存储控制器分别管理的写缓存空间之间互为镜像,各个存储控制器各自管理不同的目标存储卷,所述方法包括:响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令,确定与所述数据回写指令对应的目标回写数据;对所述目标回写数据执行分片得到对应的若干个数据分片,确定与各个数据分片分别对应归属的目标存储控制器;如果确定的目标存储控制器与确定数据分片归属目标存储控制器的存储控制器为同一存储控制器,则由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷。可选的,所述对所述目标回写数据执行分片得到对应的若干个数据分片,包括:基于预设容量大小,对所述目标回写数据执行分片得到对应的容量大小相同的若干个数据分片。可选的,在响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令之前,还包括:响应于针对目标存储卷的写访问,将所述写访问携带的数据写入至写缓存空间中;>将已写入至写缓存空间中的数据执行数据镜像,同步至其它存储控制器管理的写缓存空间中,并针对所述写访问返回对应的写成功回应。可选的,所述确定与各个数据分片分别对应归属的目标存储控制器,包括:获取所述重删存储系统搭载的存储控制器个数的数量值;获取各个数据分片中指定位置的预设长度的目标数据;将获取的所述目标数据的数据内容转换为整数值,并将该整数值与所述数量值执行取模运算,得到与各个数据分片分别对应的存储控制器编号;基于得到的存储控制器编号,将与各个数据分片分别对应存储控制器编号所指示的存储控制器,确定为与各个数据分片分别对应归属的目标存储控制器。可选的,各个存储控制器分别对应各自管理的指纹库;所述由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷,包括:由所述同一存储控制器计算与确定的数据分片对应的数据指纹;以计算得到的数据指纹作为查找索引,在存储控制器本地对应管理的指纹库中查找是否存在匹配的数据指纹;如果存在匹配的数据指纹,则建立该匹配的数据指纹与该数据分片之间的映射关系。可选的,还包括:如果不存在匹配的数据指纹,则将计算得到的数据指纹更新至存储控制器本地对应管理的指纹库中,并建立该计算得到的数据指纹与该数据分片之间的映射关系。可选的,所述建立该计算得到的数据指纹与该数据分片之间的映射关系,包括:将该数据分片写入至在目标存储卷中为该数据分片分配的目标存储地址所指示的存储空间中;建立该计算得到的数据指纹与该数据分片的目标存储地址之间的映射关系。可选的,所述重删存储系统为全局重删存储系统。本申请还提供一种数据回写装置,所述装置应用于搭载了至少两个存储控制器的存储系统;其中,所述存储系统为重删存储系统,各个存储控制器分别管理各自对应的写缓存空间,各个存储控制器分别管理的写缓存空间之间互为镜像,各个存储控制器各自管理不同的目标存储卷,所述装置包括:确定模块,响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令,确定与所述数据回写指令对应的目标回写数据;所述确定模块进一步,对所述目标回写数据执行分片得到对应的若干个数据分片,确定与各个数据分片分别对应归属的目标存储控制器;回写模块,如果确定的目标存储控制器与确定数据分片归属目标存储控制器的存储控制器为同一存储控制器,则由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷。可选的,所述确定模块进一步:基于预设容量大小,对所述目标回写数据执行分片得到对应的容量大小相同的若干个数据分片。可选的,在响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令之前,所述装置还包括:同步模块,响应于针对目标存储卷的写访问,将所述写访问携带的数据写入至写缓存空间中;将已写入至写缓存空间中的数据执行数据镜像,同步至其它存储控制器管理的写缓存空间中,并针对所述写访问返回对应的写成功回应。可选的,所述确定模块进一步:获取所述重删存储系统搭载的存储控制器个数的数量值;获取各个数据分片中指定位置的预设长度的目标数据;将获取的所述目标数据的数据内容转换为整数值,并将该整数值与所述数量值执行取模运算,得到与各个数据分片分别对应的存储控制器编号;基于得到的存储控制器编号,将与各个数据分片分别对应存储控制器编号所指示的存储控制器,确定为与各个数据分片分别对应归属的目标存储控制器。可选的,各个存储控制器分别对应各自管理的指纹库;所述回写模块进一步:由所述同一存储控制器计算与确定的数据分片对应的数据指纹;以计算得到的数据指纹作为查找索引,在存储控制器本地对应管理的指纹库中查找是否存在匹配的数据指纹;如果存在匹配的数据指纹,则建立该匹配的数据指纹与该数据分片之间的映射关系。可选的,所述回写模块进一步:如果不存在匹配的数据指纹,则将计算得到的数据指纹更新至存储控制器本地对应管理的指纹库中,并建立该计算得到的数据指纹与该数据分片之间的映射关系。可选的,所述回写模块进一步:将该数据分片写入至在目标存储卷中为该数据分片分配的目标存储地址所指示的存储空间中;建立该计算得到的数据指纹与该数据分片的目标存储地址之间的映射关系。可选的,所述重删存储系统为全局重删存储系统。本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。通过以上实施例,基于响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令,确定与数据回写指令对应的目标回写数据;对目标回写数据执行分片得到对应的若干个数据分片,确定与各个数据分片分别对应归属的目标存储控制器;如果确定的数据分片对应归属的目标存储控制器与响应于数据回写指令的存储控制器为同一存储控制器,则由同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷。在将写缓存空间中的数据回写至目标存储卷的过本文档来自技高网...

【技术保护点】
1.一种数据回写方法,所述方法应用于搭载了至少两个存储控制器的存储系统;其中,所述存储系统为重删存储系统,各个存储控制器分别管理各自对应的写缓存空间,各个存储控制器分别管理的写缓存空间之间互为镜像,各个存储控制器各自管理不同的目标存储卷,所述方法包括:/n响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令,确定与所述数据回写指令对应的目标回写数据;/n对所述目标回写数据执行分片得到对应的若干个数据分片,确定与各个数据分片分别对应归属的目标存储控制器;/n如果确定的目标存储控制器与确定数据分片归属目标存储控制器的存储控制器为同一存储控制器,则由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷。/n

【技术特征摘要】
1.一种数据回写方法,所述方法应用于搭载了至少两个存储控制器的存储系统;其中,所述存储系统为重删存储系统,各个存储控制器分别管理各自对应的写缓存空间,各个存储控制器分别管理的写缓存空间之间互为镜像,各个存储控制器各自管理不同的目标存储卷,所述方法包括:
响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令,确定与所述数据回写指令对应的目标回写数据;
对所述目标回写数据执行分片得到对应的若干个数据分片,确定与各个数据分片分别对应归属的目标存储控制器;
如果确定的目标存储控制器与确定数据分片归属目标存储控制器的存储控制器为同一存储控制器,则由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷。


2.根据权利要求1所述的方法,所述对所述目标回写数据执行分片得到对应的若干个数据分片,包括:
基于预设容量大小,对所述目标回写数据执行分片得到对应的容量大小相同的若干个数据分片。


3.根据权利要求1所述的方法,在响应于将写缓存空间中的数据回写至目标存储卷的数据回写指令之前,还包括:
响应于针对目标存储卷的写访问,将所述写访问携带的数据写入至写缓存空间中;
将已写入至写缓存空间中的数据执行数据镜像,同步至其它存储控制器管理的写缓存空间中,并针对所述写访问返回对应的写成功回应。


4.根据权利要求1所述的方法,所述确定与各个数据分片分别对应归属的目标存储控制器,包括:
获取所述重删存储系统搭载的存储控制器个数的数量值;
获取各个数据分片中指定位置的预设长度的目标数据;
将获取的所述目标数据的数据内容转换为整数值,并将该整数值与所述数量值执行取模运算,得到与各个数据分片分别对应的存储控制器编号;
基于得到的存储控制器编号,将与各个数据分片分别对应存储控制器编号所指示的存储控制器,确定为与各个数据分片分别对应归属的目标存储控制器。


5.根据权利要求1所述的方法,各个存储控制器分别对应各自管理的指纹库;
所述由所述同一存储控制器对确定的数据分片执行重删计算后,并确定是否将该确定的数据分片回写至目标存储卷,包括:
由所述同一存储控制...

【专利技术属性】
技术研发人员:陈武雄
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:浙江;33

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

1