System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固态硬盘的管理方法、装置、电子设备以及存储介质制造方法及图纸_技高网

固态硬盘的管理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:41456953 阅读:2 留言:0更新日期:2024-05-28 20:43
本发明专利技术实施例提供了一种固态硬盘的管理方法、装置、电子设备以及存储介质,涉及计算机存储技术领域,该方法基于固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块;数据块的耐磨度值是基于无效数据块的擦除次数、无效数据块对应的闪存的擦除寿命以及无效数据块的原始比特出错概率确定的;在目标回收块的有效页数量小于预设有效页阈值且在第一空闲链表中的数据块数量小于等于所述预设空闲数据块阈值的情况下,对所述目标回收块进行回收;第一空闲链表用于记录耐磨度值大于预设耐磨度阈值的空闲数据块。在确保固态硬盘运行的可靠性,保证读写效率的基础上,提高了数据块的磨损均衡性以及固态硬盘的使用寿命。

【技术实现步骤摘要】

本专利技术属于计算机存储,特别是涉及一种固态硬盘的管理方法、装置、电子设备以及存储介质


技术介绍

1、随着云计算、互联网技术的快速发展,在人们的生产生活中会时时刻刻会产生大量的数据,因此对数据存储技术有了更高的需求。固态硬盘是用固态电子存储芯片阵列制成的硬盘,在性能、尺寸、能耗、可靠性等方面有着明显的优势。

2、但随着固态硬盘的长期使用,无效页大量堆积,将占用大量存储空间。因此在固态硬盘的使用过程中,通过垃圾回收可有效提升其空间利用率。垃圾回收是指将写满数据的无效数据块中的有效页中的数据搬移到任一空闲数据块中,然后再把原无效数据块进行数据擦除,从而提高固态硬盘的空间利用率。但这种方式中在选择无效数据块以及空闲数据块时并不合理,并未考虑到无效数据块以及空闲数据块的实际使用情况,使得各个数据块的磨损均衡性较差,影响固态硬盘的使用寿命。


技术实现思路

1、为克服相关技术中存在的问题,本专利技术提供了一种固态硬盘的管理方法、装置、电子设备以及存储介质。

2、第一方面,本专利技术提供了一种固态硬盘的管理方法,所述方法包括:

3、基于所述固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块;所述数据块的耐磨度值是基于所述无效数据块的擦除次数、所述无效数据块对应的闪存的擦除寿命以及所述无效数据块的原始比特出错概率确定的;

4、在所述目标回收块的有效页数量小于预设有效页阈值的情况下,确定第一空闲链表中的数据块数量是否大于预设空闲数据块阈值;所述第一空闲链表用于记录耐磨度值大于预设耐磨度阈值的空闲数据块;

5、在所述第一空闲链表中的数据块数量小于等于所述预设空闲数据块阈值的情况下,对所述目标回收块进行回收。

6、第二方面,本专利技术提供了一种固态硬盘的管理装置,所述装置包括:

7、第一确定模块,用于基于所述固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块;所述数据块的耐磨度值是基于所述无效数据块的擦除次数、所述无效数据块对应的闪存的擦除寿命以及所述无效数据块的原始比特出错概率确定的;

8、第二确定模块,用于在所述目标回收块的有效页数量小于预设有效页阈值的情况下,确定第一空闲链表中的数据块数量是否大于预设空闲数据块阈值;所述第一空闲链表用于记录耐磨度值大于预设耐磨度阈值的空闲数据块;

9、第一回收模块,用于在所述第一空闲链表中的数据块数量小于等于所述预设空闲数据块阈值的情况下,对所述目标回收块进行回收。

10、第三方面,本专利技术提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述第一方面中任一项所述的固态硬盘的管理方法。

11、第四方面,本专利技术提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述第一方面中任一项实施例中的固态硬盘的管理方法中的步骤。

12、本专利技术实施例中,通过对无效数据块的耐磨度值进行判断,将满足预设耐磨度条件的无效数据块确定为目标回收块,以无效数据块为判断对象,并以耐磨度值(数据块的磨损情况)为判断标准,进而可以选择合适的无效数据块作为目标回收块进行后续处理,一定程度上提高了数据块回收过程中数据块选择的合理性。进一步地,本专利技术实施例中的耐磨度值是基于无效数据块的擦除次数、无效数据块对应的闪存的擦除寿命以及无效数据块的原始比特出错概率确定的,由于数据块之间的比特位出错的比率差别很大,因此,将比特出错概率作为耐磨度值的参考可以一定程度上使得数据块的耐磨度值更加合理准确,基于擦除次数、闪存的擦除寿命以及原始比特出错概率确定的耐磨度值更能反映数据块的实际磨损情况。同时,本专利技术实施例基于目标回收块的有效页数量以及第一空闲链表中的数据块数量确定是否对目标回收块进行回收,在确保固态硬盘运行的可靠性,保证读写效率的基础上,一定程度上节约了资源,提高了固态硬盘中数据块之间的磨损均衡性,进而提高了固态硬盘的使用寿命。

本文档来自技高网...

【技术保护点】

1.一种固态硬盘的管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述对所述目标回收块进行回收,包括:

3.根据权利要求2所述的固态硬盘的管理方法,其特征在于,在所述擦除所述目标回收块中的数据之后,所述方法还包括:

4.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述确定所述目标回收块的热度值,包括:

6.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述从第二目标集合中确定目标交换块,包括:

7.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述交换所述目标回收块与所述目标交换块的数据,包括:

8.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述交换所述目标回收块与所述目标交换块的数据,包括:

9.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的固态硬盘的管理方法,其特征在于,所述第二公式包括:

11.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述基于所述固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块,包括:

12.根据权利要求1所述的固态硬盘的管理方法,其特征在于,第二空闲链表用于记录耐磨度值小于或等于所述预设耐磨度阈值的空闲数据块,第二目标集合用于记录无效数据块中有效数据页大于预设有效页阈值且耐磨度值小于所述预设耐磨度阈值的目标无效数据块,第一目标集合用于记录无效数据块中除所述第二目标集合中包含的目标无效数据块外的其它无效数据块。

13.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

14.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

15.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

16.根据权利要求15所述的固态硬盘的管理方法,其特征在于,在所述基于所述目标数据地址,读取所述目标读数据之后,所述方法还包括:

17.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述基于所述固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块,包括:

18.一种固态硬盘的管理装置,其特征在于,所述装置包括:

19.一种电子设备,其特征在于,包括:

20.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-17中任一所述的固态硬盘的管理方法。

...

【技术特征摘要】

1.一种固态硬盘的管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述对所述目标回收块进行回收,包括:

3.根据权利要求2所述的固态硬盘的管理方法,其特征在于,在所述擦除所述目标回收块中的数据之后,所述方法还包括:

4.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述确定所述目标回收块的热度值,包括:

6.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述从第二目标集合中确定目标交换块,包括:

7.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述交换所述目标回收块与所述目标交换块的数据,包括:

8.根据权利要求4所述的固态硬盘的管理方法,其特征在于,所述交换所述目标回收块与所述目标交换块的数据,包括:

9.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的固态硬盘的管理方法,其特征在于,所述第二公式包括:

11.根据权利要求1所述的固态硬盘的管理方法,其特征在于,所述基于所述固态硬盘中的至少两个无效数据块的耐磨度值,将满足预设耐磨度条件的无效数据块确定为目标回收块,包括:

...

【专利技术属性】
技术研发人员:谢志勇
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1