[发明专利]一种数据处理方法、装置、设备及存储介质有效
申请号: | 201911386439.1 | 申请日: | 2019-12-29 |
公开(公告)号: | CN111124943B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 王鑫 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 设备 存储 介质 | ||
本发明公开了一种数据处理方法、装置、设备及存储介质,该方法的步骤包括:获取预设数量的目标脏数据块;计算目标脏数据块对应的空间回收率,空间回收率为目标脏数据块中的无效数据与目标脏数据块的全部数据的比值;根据空间回收率生成随机写操作与回收操作之间的执行权重,空间回收率与回收操作在执行权重中的权重占比呈逆相关;基于执行权重对目标脏数据块执行回收操作,并基于执行权重对新数据执行随机写操作。本方法相对确保了SSD中随机写操作的整体稳定性。此外本发明还提供一种数据处理装置、设备及存储介质,有益效果同上所述。
技术领域
本发明涉及数据存储领域,特别是涉及一种数据处理方法、装置、设备及存储介质。
背景技术
SSD(Solid State Disk,固态硬盘),由控制单元和存储单元组成,存储单元负责存储数据,控住单元负责控制数据的读取写入,目前最为成熟应用最广泛的存储介质为NAND FLASH存储颗粒。
在SSD的随机写操作过程中,可能会对存有数据的逻辑块地址进行新数据的覆盖写入,由于NAND FLASH的硬件特性导致新数据无法直接覆盖写于逻辑块地址对应的原始物理块地址中,因此新数据会被写入空闲物理块对应的新物理块地址下,进而原始物理块地址的物理块被设置为无效状态成为脏数据块,而SSD需要对脏数据块进行回收操作,即将脏数据块中的有效数据部分迁移至空闲物理块,以此基于脏数据块回收出更多的空闲物理块。由于SSD中的回收操作与随机写操作时同时存在,并且空闲物理块的生成状态直接影响到随机写操作的稳定性,当前对于随机写操作的稳定性是本领域关注的重要性能指标。
由此可见,提供一种数据处理方法,以相对确保SSD中随机写操作的稳定性,是本领领域技术人员需要解决的问题。
发明内容
本发明的目的是提供一种数据处理方法、装置、设备及存储介质,以相对确保SSD中随机写操作的稳定性。
为解决上述技术问题,本发明提供一种数据处理方法,应用于SSD设备,包括:
获取预设数量的目标脏数据块;
计算目标脏数据块对应的空间回收率,空间回收率为目标脏数据块中的无效数据与目标脏数据块的全部数据的比值;
根据空间回收率生成随机写操作与回收操作之间的执行权重,空间回收率与回收操作在执行权重中的权重占比呈逆相关;
基于执行权重对目标脏数据块执行回收操作,并基于执行权重对新数据执行随机写操作。
优选的,在获取预设数量的目标脏数据块之前,方法还包括:
获取空闲物理块的空闲块数量;
判断空闲块数量是否低于预设阈值范围;
如果空闲块数量低于预设阈值范围,则执行获取预设数量的目标脏数据块的步骤。
优选的,在判断空闲块数量是否低于预设阈值范围之后,方法还包括:
如果空闲块数量未低于预设阈值范围,则基于所有数据处理资源执行对新数据的随机写操作。
优选的,当目标脏数据块的数量大于1时,计算目标脏数据块对应的空间回收率,包括:
获取各目标脏数据块对应的子空间回收率,并将各子空间回收率的平均值设置为空间回收率。
优选的,在基于执行权重对目标脏数据块执行回收操作,并基于执行权重对新数据执行随机写操作之后,方法还包括:
当完成对目标脏数据块中一个脏数据块的回收操作后,在目标脏数据块中增加新脏数据块,并执行计算目标脏数据块对应的空间回收率的步骤。
优选的,根据空间回收率生成随机写操作与回收操作之间的执行权重,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386439.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种设备重启方法、装置、设备及介质
- 下一篇:一种翻车机远程控制系统