数据写入的方法、设备和计算机程序产品技术

技术编号:34088531 阅读:22 留言:0更新日期:2022-07-11 20:36
本公开的实施例涉及数据写入的方法、设备和计算机程序产品。该方法包括:确定存储区的多个存储区段中的不可用存储区段,每个存储区段用于存储压缩头部和与压缩头部相对应的压缩数据;获取针对不可用存储区段的参考压缩头部,参考压缩头部包括指示不可用存储区段的区段大小的元数据;以及至少基于待写入存储区的目标数据和参考压缩头部,生成针对存储区的连续写入请求,以向多个存储区段中的可用存储区段写入目标数据。基于这样的方式,可以通过构建大的连续写入请求来实现数据的重写,从而提高存储设备的写性能。高存储设备的写性能。高存储设备的写性能。

【技术实现步骤摘要】
数据写入的方法、设备和计算机程序产品


[0001]本公开的实施例涉及计算机领域,并且更具体地,涉及数据写入的方法、设备和计算机程序产品。

技术介绍

[0002]为了节省数据在存储设备中所占用的存储空间,在将数据写入存储区之前,可以以一定的压缩比对其进行压缩。当存储区初次被写入以一定的压缩比压缩的数据(例如,输入/输出(I/O)指令)时,数据在存储区内是连续的。后续数据可以被重写入相同的存储区以覆盖原始数据。
[0003]由于物理存储区可以按照分页管理方案被分成页大小的若干区段,其中页大小是4KB或8KB的最小分配单元。如果后续数据具有比原始数据更高的压缩比,则后续数据在相同存储区内通常是非连续的,并且后续数据与原始数据之间存在间隔(也称为“空洞”)。此外,一些原始数据还可能被回收而被标记为不可用,并成为影响数据写入的间隔。

技术实现思路

[0004]本公开的实施例提供一种用于数据写入的方案。
[0005]根据本公开的第一方面,提出了一种数据写入的方法。该方法包括:确定存储区的多个存储区段中的不可用存储区段,每个存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于数据写入的方法,包括:确定存储区的多个存储区段中的不可用存储区段,每个存储区段用于存储压缩头部和与所述压缩头部相对应的压缩数据;获取针对所述不可用存储区段的参考压缩头部,所述参考压缩头部包括指示所述不可用存储区段的区段大小的元数据;以及至少基于待写入所述存储区的目标数据和所述参考压缩头部,生成针对所述存储区的连续写入请求,以向所述多个存储区段中的可用存储区段写入所述目标数据。2.根据权利要求1所述的方法,其中获取所述参考压缩头部包括:确定所述不可用存储区段的区段大小;基于所述区段大小确定针对所述参考压缩头部的索引;以及基于所述索引,从与不同区段大小相对应的一组候选压缩头部中确定所述参考压缩头部。3.根据权利要求1所述的方法,其中生成针对所述存储区的连续写入请求包括:利用所述参考压缩头部,生成针对所述不可用存储区段的区段填充数据,所述区段填充数据包括所述参考压缩头部和用以覆盖与所述不可用存储区段中先前存储的压缩数据的第一填充数据;以及至少基于所述目标数据和所述区段填充数据,生成所述连续写入请求。4.根据权利要求3所述的方法,其中至少基于所述目标数据和所述区段填充数据生成所述连续写入请求包括:如果所述多个存储区段中的可用存储区段仅一部分中的数据需要被所述目标数据覆盖,确定所述可用存储区段中不需要目标数据替换的剩余部分;生成针对所述剩余部分的第二填充数据;以及基于所述目标数据、所述区段填充数据和所述第二填充数据来生成所述连续写入请求。5.根据权利要求4所述的方法,其中所述第一填充数据和所述第二填充数据中的至少一项是基于预定的数值而生成的。6.根据权利要求4所述的方法,其中基于所述目标数据、所述区段填充数据和所述第二填充数据来生成所述连续写入请求包括:根据与所述存储区相关联的存储粒度,从所述目标数据、所述区段填充数据和所述第二填充数据确定多个数据部分,每个数据部分的大小与所述存储粒度相对应;以及基于所述多个数据部分,生成所述连续写入请求。7.根据权利要求1所述的方法,还包括:响应于重构针对所述存储区的备份元数据的请求,基于所述不可用存储区段的所述区段大小,重构所述备份元数据,所述备份元数据指示所述多个存储区段的分布。8.根据权利要求1所述的方法,其中所述不可用存储区段响应于被回收而被标记为不可用。9.一种电子设备,包括:至少一个处理单元;以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于
由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括...

【专利技术属性】
技术研发人员:张雷虎宫晨吕烁
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1