DRAM-less固态硬盘的映射表预加载方法和装置与流程

文档序号:33758768发布日期:2023-04-18 16:43阅读:71来源:国知局
DRAM-less固态硬盘的映射表预加载方法和装置与流程

本发明涉及固态硬盘,特别是涉及一种dram-less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质。


背景技术:

1、随着ssd(solid state drive,固态硬盘)越来越多被广泛应用于各种场合,dram-less类型ssd的需求也越来越大,用户在入门级或者特定系统中使用的ssd要求具备的dram容量越小越好,甚至不包括dram。

2、然而,随着dram-less固态硬盘不断发展,ssd容量越来越大,对应的映射表也越来越大,ssd普遍都采用二级映射方式管理映射表。dram-less类型ssd因为内存限制只能采用缓存二级映射表的方式,根据系统运行的需要不断从nand上加载需要的映射表,尤其在ssd上电之后二级映射表缓存是没有数据的,这就降低了ssd的运行性能。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种dram-less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质。

2、一种dram-less固态硬盘的映射表预加载方法,所述方法包括:

3、获取固态硬盘的映射表预加载请求;

4、在系统运行过程中统计二级映射表的加载次数;

5、当触发一级映射表下刷nand flash时,选取统计次数高频的映射表加载信息一起进行下刷;

6、当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。

7、在其中一个实施例中,所述根据恢复的映射表加载信息预加载二级映射表的步骤还包括:

8、根据恢复的映射表加载信息预加载二级映射表,并提前准备好系统读写需要的映射表信息以提升固态硬盘读写性能。

9、在其中一个实施例中,在当触发一级映射表下刷nand flash时,选取统计次数高频的映射表加载信息一起进行下刷的步骤之后还包括:

10、待下次触发一级映射表下刷nand flash时,再次选取统计次数高频的映射表加载信息一起进行下刷。

11、在其中一个实施例中,所述在系统运行过程中统计二级映射表的加载次数的步骤还包括:

12、在系统运行过程中根据加载情况实时刷新映射表统计信息。

13、一种dram-less固态硬盘的映射表预加载装置,所述dram-less固态硬盘的映射表预加载装置包括:

14、获取模块,所述获取模块用于获取固态硬盘的映射表预加载请求;

15、统计模块,所述统计模块用于在系统运行过程中统计二级映射表的加载次数;

16、下刷模块,所述下刷模块用于当触发一级映射表下刷nand flash时,选取统计次数高频的映射表加载信息一起进行下刷;

17、恢复模块,所述恢复模块用于当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。

18、在其中一个实施例中,所述装置还包括:

19、预加载模块,所述预加载模块用于根据恢复的映射表加载信息预加载二级映射表,并提前准备好系统读写需要的映射表信息以提升固态硬盘读写性能。

20、在其中一个实施例中,所述下刷模块用于:

21、待下次触发一级映射表下刷nand flash时,再次选取统计次数高频的映射表加载信息一起进行下刷。

22、在其中一个实施例中,所述装置还包括:

23、刷新模块,所述刷新模块用于在系统运行过程中根据加载情况实时刷新映射表统计信息。

24、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

25、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

26、上述dram-less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质获取固态硬盘的映射表预加载请求;在系统运行过程中统计二级映射表的加载次数;当触发一级映射表下刷nand flash时,选取统计次数高频的映射表加载信息一起进行下刷;当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。本发明在系统运行过程中统计二级映射表加载的次数信息,并跟随一级映射表一起下刷nand flash时。上电时恢复一级映射表时及映射表加载信息,根据恢复的映射表加载信息预加载二级映射表,从而可以有效地提升dram-less类型ssd读写性能。



技术特征:

1.一种dram-less固态硬盘的映射表预加载方法,所述方法包括:

2.根据权利要求1所述的dram-less固态硬盘的映射表预加载方法,其特征在于,所述根据恢复的映射表加载信息预加载二级映射表的步骤还包括:

3.根据权利要求2所述的dram-less固态硬盘的映射表预加载方法,其特征在于,在当触发一级映射表下刷nandflash时,选取统计次数高频的映射表加载信息一起进行下刷的步骤之后还包括:

4.根据权利要求1-3任一项所述的dram-less固态硬盘的映射表预加载方法,其特征在于,所述在系统运行过程中统计二级映射表的加载次数的步骤还包括:

5.一种dram-less固态硬盘的映射表预加载装置,其特征在于,所述dram-less固态硬盘的映射表预加载装置包括:

6.根据权利要求5所述的dram-less固态硬盘的映射表预加载装置,其特征在于,所述装置还包括:

7.根据权利要求6所述的dram-less固态硬盘的映射表预加载装置,其特征在于,所述下刷模块用于:

8.根据权利要求5-7任一项所述的dram-less固态硬盘的映射表预加载装置,其特征在于,所述装置还包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。


技术总结
本申请涉及一种DRAM‑less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质,其中该方法包括:获取固态硬盘的映射表预加载请求;在系统运行过程中统计二级映射表的加载次数;当触发一级映射表下刷NAND FLASH时,选取统计次数高频的映射表加载信息一起进行下刷;当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。本发明在上电时恢复一级映射表时及映射表加载信息,根据恢复的映射表加载信息预加载二级映射表,从而可以有效地提升DRAM‑less类型SSD读写性能。

技术研发人员:赵连庚,李建,肖世平
受保护的技术使用者:苏州忆联信息系统有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1