冷数据的迁移方法和装置、存储介质和电子设备制造方法及图纸

技术编号:38005159 阅读:7 留言:0更新日期:2023-06-30 10:20
本申请实施例提供了一种冷数据的迁移方法和装置、存储介质和电子设备,其中,该方法包括:获取固态硬盘中用于存储第一冷数据的第一存储单元的第一擦除次数和所述固态硬盘中的所有存储单元的第一平均擦除次数;通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长;根据所述第一迁移时长确定所述第一冷数据的第一迁移速度,并以所述第一迁移速度将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元;采用上述技术方案,解决了针对相关技术中,在静态磨损均衡的过程中,冷数据风暴影响SSD的读写性能等问题。SSD的读写性能等问题。SSD的读写性能等问题。

【技术实现步骤摘要】
冷数据的迁移方法和装置、存储介质和电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种冷数据的迁移方法和装置、存储介质和电子设备。

技术介绍

[0002]固态硬盘(Solid State Disk,简称为SSD)在整个存储系统中处于最底层的部件,它主要接收来自上层应用的输入/输出(input/output,简称为IO)数据,将IO数据存储在SSD的非易失NAND介质中。FTL是SSD最重要的算法模块,主要用于Host逻辑地址到NAND物理位置的映射,垃圾回收,磨损均衡等功能。
[0003]由于Host数据的更新频率不同,所以对SSD来讲产生了冷数据block和热数据block,冷数据block上的数据由于长时间得不到更新,所以冷数据block的擦除次数PE较小,热数据block上面的数据频繁更新,所以热数据block的擦除次数PE较大。为了实现SSD内部所有block的PE均衡,所以需要磨损均衡算法。
[0004]磨损均衡分为动态磨损均衡和静态磨损均衡,动态磨损均衡是将热数据放在PE较小的block,静态磨损均衡是将冷数据搬到PE较大的block。动态磨损均衡的实现较为简单,主要是优先提供PE较小的空闲block给Host数据使用。静态磨损均衡的实现较为复杂,不仅考虑冷数据识别,冷数据搬移触发条件。
[0005]目前业界通用的SSD静态磨损均衡有Dual

Pool,TrueFFS,BET等,主要思想就是PE差值超过某一个阈值的时候触发冷热数据交换。这些算法解决了磨损不均衡问题,能够将PE控制在一定的范围,但是在静态磨损均衡期间冷数据风暴对SSD的读写性能的影响不可控,并且有些算法是以牺牲NAND寿命为代价实现磨损均衡。
[0006]针对相关技术中,在静态磨损均衡的过程中,冷数据风暴影响SSD的读写性能等问题,尚未提出有效的解决方案。

技术实现思路

[0007]本申请实施例提供了一种冷数据的迁移方法和装置、存储介质和电子设备,以至少解决相关技术中,在静态磨损均衡的过程中,冷数据风暴影响SSD的读写性能等问题。
[0008]根据本申请的一个实施例,提供了一种冷数据的迁移方法,包括:获取固态硬盘中用于存储第一冷数据的第一存储单元的第一擦除次数和所述固态硬盘中的所有存储单元的第一平均擦除次数;通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长;根据所述第一迁移时长确定所述第一冷数据的第一迁移速度,并以所述第一迁移速度将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元。
[0009]在一个示例性实施例中,通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长,包括:确定所述第一擦除次数和第一平均擦除次数的目标差值;根据目标函数关系确定所述目标差值对应的第一迁移时长,其中,所述目标函数关系
用于指示差值与迁移时长的对应关系。
[0010]在一个示例性实施例中,根据目标函数关系确定所述目标差值对应的第一迁移时长之前,所述方法还包括:确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最慢迁移时长,以及确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最快迁移时长;确定触发冷数据迁移的最小擦除次数差值和最大擦除次数差值,其中,所述最小擦除次数差值用于指示触发所述第一冷数据迁移的最小擦除次数差值,所述最大擦除次数差值用于指示触发所述第一冷数据迁移的最大擦除次数差值;根据所述最小擦除次数差值、所述最大擦除次数差值、所述最慢迁移时长、所述最快迁移时长建立所述目标函数关系,其中,所述目标函数关系用于指示所述最小擦除次数差值和所述最慢迁移时长的关系,以及所述最大擦除次数差值和所述最快迁移时长的关系。
[0011]在一个示例性实施例中,确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最慢迁移时长,包括:确定所述固态硬盘的用户容量、所述固态硬盘的预留空间容量和所述固态硬盘的最大写入速度;根据所述固态硬盘的用户容量和所述固态硬盘的预留空间容量确定所述固态硬盘的总容量;根据所述总容量和所述最大写入速度确定将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元的最慢迁移时长。
[0012]在一个示例性实施例中,根据所述固态硬盘的用户容量和所述固态硬盘的预留空间容量确定所述固态硬盘的总容量,包括:确定所述用户容量和所述预留空间容量的乘积,将所述乘积以及所述用户容量之和作为所述固态硬盘的总容量。
[0013]在一个示例性实施例中,根据所述总容量和所述最大写入速度确定将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元的最慢迁移时长,包括:确定所述总容量和所述最大写入速度的商值,将所述总容量和所述最大写入速度的商值作为所述最慢迁移时长。
[0014]在一个示例性实施例中,确定将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元的最快迁移时长,包括:确定步骤:确定多个迁移时长中的任一迁移时长对应的迁移速度;在根据所述迁移速度将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的情况下,确定所述迁移速度对应的所述固态硬盘的读取速度;循环执行所述确定步骤,直至确定所述多个迁移时长中的每一迁移时长对应的读取速度;根据所述每一迁移时长对应的读取速度确定最快迁移时长。
[0015]在一个示例性实施例中,根据所述每一迁移时长对应的读取速度确定最快迁移时长,包括:确定每一迁移速度对应的所述固态硬盘的读取速度与所述固态硬盘的最大读取速度的比值;在多个所述比值中确定大于等于第三预设阈值的目标比值;确定所述目标比值对应的迁移速度,并根据所述迁移速度确定所述最快迁移时长。
[0016]在一个示例性实施例中,根据所述第一迁移时长确定所述第一冷数据的第一迁移速度,包括:确定第一冷数据占用的所述第一存储单元的闪存页的第一数量;确定所述第一迁移时长和所述第一数量的商值,将所述第一迁移时长和所述第一数量的商值作为所述第一迁移速度。
[0017]在一个示例性实施例中,以所述第一迁移速度将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元之后,所述方法还包括:获取固态硬盘中用于
存储第二冷数据的第三存储单元的第二擦除次数和所述固态硬盘中的所有存储单元的第二平均擦除次数;通过所述第二擦除次数和所述第二平均擦除次数确定所述第二冷数据的第二迁移时长;根据所述第二迁移时长确定所述第二冷数据的第二迁移速度,并以所述第二迁移速度将所述第二冷数据从所述第三存储单元迁移至所述固态硬盘中的第四存储单元。
[0018]根据本申请的另一个实施例,提供了一种冷数据的迁移装置,包括:获取模块,用于获取固态硬盘中用于存储第一冷数据的第一存储单元的第一擦除次数和所述固态硬盘中的所有存储单元的第一平均擦除次数;确定模块,用于通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长;迁移模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种冷数据的迁移方法,其特征在于,包括:获取固态硬盘中用于存储第一冷数据的第一存储单元的第一擦除次数和所述固态硬盘中的所有存储单元的第一平均擦除次数;通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长;根据所述第一迁移时长确定所述第一冷数据的第一迁移速度,并以所述第一迁移速度将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元。2.根据权利要求1所述的方法,其特征在于,通过所述第一擦除次数和所述第一平均擦除次数确定所述第一冷数据的第一迁移时长,包括:确定所述第一擦除次数和第一平均擦除次数的目标差值;根据目标函数关系确定所述目标差值对应的第一迁移时长,其中,所述目标函数关系用于指示差值与迁移时长的对应关系。3.根据权利要求2所述的方法,其特征在于,根据目标函数关系确定所述目标差值对应的第一迁移时长之前,所述方法还包括:确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最慢迁移时长,以及确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最快迁移时长;确定触发冷数据迁移的最小擦除次数差值和最大擦除次数差值,其中,所述最小擦除次数差值用于指示触发所述第一冷数据迁移的最小擦除次数差值,所述最大擦除次数差值用于指示触发所述第一冷数据迁移的最大擦除次数差值;根据所述最小擦除次数差值、所述最大擦除次数差值、所述最慢迁移时长、所述最快迁移时长建立所述目标函数关系,其中,所述目标函数关系用于指示所述最小擦除次数差值和所述最慢迁移时长的关系,以及所述最大擦除次数差值和所述最快迁移时长的关系。4.根据权利要求3所述的方法,其特征在于,确定将所述第一冷数据从所述第一存储单元迁移至所述第二存储单元的最慢迁移时长,包括:确定所述固态硬盘的用户容量、所述固态硬盘的预留空间容量和所述固态硬盘的最大写入速度;根据所述固态硬盘的用户容量和所述固态硬盘的预留空间容量确定所述固态硬盘的总容量;根据所述总容量和所述最大写入速度确定将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元的最慢迁移时长。5.根据权利要求4所述的方法,其特征在于,根据所述固态硬盘的用户容量和所述固态硬盘的预留空间容量确定所述固态硬盘的总容量,包括:确定所述用户容量和所述预留空间容量的乘积,将所述乘积以及所述用户容量之和作为所述固态硬盘的总容量。6.根据权利要求4所述的方法,其特征在于,根据所述总容量和所述最大写入速度确定将所述第一冷数据从所述第一存储单元迁移至所述固态硬盘中的第二存储单元的最慢迁移时长,包括:确定所述总容量和所述最大写入速度的商值,将所述总容量和所述最大写入速度的商
值作为所述最慢迁移时长。7.根据权利要...

【专利技术属性】
技术研发人员:赵金王鑫赵宝林钟戟秦文政
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1