DRAM-less固态硬盘的映射表预加载方法和装置制造方法及图纸

技术编号:37196592 阅读:19 留言:0更新日期:2023-04-20 22:54
本申请涉及一种DRAM

【技术实现步骤摘要】
DRAM

less固态硬盘的映射表预加载方法和装置


[0001]本专利技术涉及固态硬盘
,特别是涉及一种DRAM

less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着SSD(Solid State Drive,固态硬盘)越来越多被广泛应用于各种场合,DRAM

less类型SSD的需求也越来越大,用户在入门级或者特定系统中使用的SSD要求具备的DRAM容量越小越好,甚至不包括DRAM。
[0003]然而,随着DRAM

less固态硬盘不断发展,SSD容量越来越大,对应的映射表也越来越大,SSD普遍都采用二级映射方式管理映射表。DRAM

less类型SSD因为内存限制只能采用缓存二级映射表的方式,根据系统运行的需要不断从NAND上加载需要的映射表,尤其在SSD上电之后二级映射表缓存是没有数据的,这就降低了SSD的运行性能。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种DRAM

less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质。
[0005]一种DRAM

less固态硬盘的映射表预加载方法,所述方法包括:
[0006]获取固态硬盘的映射表预加载请求;
[0007]在系统运行过程中统计二级映射表的加载次数;
[0008]当触发一级映射表下刷NAND FLASH时,选取统计次数高频的映射表加载信息一起进行下刷;
[0009]当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。
[0010]在其中一个实施例中,所述根据恢复的映射表加载信息预加载二级映射表的步骤还包括:
[0011]根据恢复的映射表加载信息预加载二级映射表,并提前准备好系统读写需要的映射表信息以提升固态硬盘读写性能。
[0012]在其中一个实施例中,在当触发一级映射表下刷NAND FLASH时,选取统计次数高频的映射表加载信息一起进行下刷的步骤之后还包括:
[0013]待下次触发一级映射表下刷NAND FLASH时,再次选取统计次数高频的映射表加载信息一起进行下刷。
[0014]在其中一个实施例中,所述在系统运行过程中统计二级映射表的加载次数的步骤还包括:
[0015]在系统运行过程中根据加载情况实时刷新映射表统计信息。
[0016]一种DRAM

less固态硬盘的映射表预加载装置,所述DRAM

less固态硬盘的映射表预加载装置包括:
[0017]获取模块,所述获取模块用于获取固态硬盘的映射表预加载请求;
[0018]统计模块,所述统计模块用于在系统运行过程中统计二级映射表的加载次数;
[0019]下刷模块,所述下刷模块用于当触发一级映射表下刷NAND FLASH时,选取统计次数高频的映射表加载信息一起进行下刷;
[0020]恢复模块,所述恢复模块用于当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。
[0021]在其中一个实施例中,所述装置还包括:
[0022]预加载模块,所述预加载模块用于根据恢复的映射表加载信息预加载二级映射表,并提前准备好系统读写需要的映射表信息以提升固态硬盘读写性能。
[0023]在其中一个实施例中,所述下刷模块用于:
[0024]待下次触发一级映射表下刷NAND FLASH时,再次选取统计次数高频的映射表加载信息一起进行下刷。
[0025]在其中一个实施例中,所述装置还包括:
[0026]刷新模块,所述刷新模块用于在系统运行过程中根据加载情况实时刷新映射表统计信息。
[0027]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0028]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0029]上述DRAM

less固态硬盘的映射表预加载方法、装置、计算机设备和存储介质获取固态硬盘的映射表预加载请求;在系统运行过程中统计二级映射表的加载次数;当触发一级映射表下刷NAND FLASH时,选取统计次数高频的映射表加载信息一起进行下刷;当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。本专利技术在系统运行过程中统计二级映射表加载的次数信息,并跟随一级映射表一起下刷NAND FLASH时。上电时恢复一级映射表时及映射表加载信息,根据恢复的映射表加载信息预加载二级映射表,从而可以有效地提升DRAM

less类型SSD读写性能。
附图说明
[0030]图1为一个实施例中DRAM

less固态硬盘的映射表预加载方法的流程示意图;
[0031]图2为一个实施例中映射表加载统计信息存储的示意图;
[0032]图3为一个实施例中映射表智能预加载的示意图;
[0033]图4为一个实施例中DRAM

less固态硬盘的映射表预加载装置的结构框图;
[0034]图5为另一个实施例中DRAM

less固态硬盘的映射表预加载装置的结构框图;
[0035]图6为再一个实施例中DRAM

less固态硬盘的映射表预加载装置的结构框图;
[0036]图7为一个实施例中计算机设备的内部结构图。
具体实施方式
[0037]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0038]目前,随着DRAM

less固态硬盘不断发展,SSD容量越来越大,对应的映射表也越来越大,SSD普遍都采用二级映射方式管理映射表。DRAM

less类型SSD因为内存限制只能采用缓存二级映射表的方式,根据系统运行的需要不断从NAND上加载需要的映射表,尤其在SSD上电之后二级映射表缓存是没有数据的,这就降低了SSD的运行性能。
[0039]基于此,本专利技术提出了一种DRAM

less固态硬盘的映射表预加载方法,旨在可以提升DRAM

less类型SSD的读写性能。
[0040]在一个实施例中,如图1所示,提供了一种DRAM

less固态硬盘的映射表预加载方法,该方法包括:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DRAM

less固态硬盘的映射表预加载方法,所述方法包括:获取固态硬盘的映射表预加载请求;在系统运行过程中统计二级映射表的加载次数;当触发一级映射表下刷NANDFLASH时,选取统计次数高频的映射表加载信息一起进行下刷;当固态硬盘上电时,在恢复一级映射表的同时将映射表加载信息一起进行恢复,并根据恢复的映射表加载信息预加载二级映射表。2.根据权利要求1所述的DRAM

less固态硬盘的映射表预加载方法,其特征在于,所述根据恢复的映射表加载信息预加载二级映射表的步骤还包括:根据恢复的映射表加载信息预加载二级映射表,并提前准备好系统读写需要的映射表信息以提升固态硬盘读写性能。3.根据权利要求2所述的DRAM

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

3任一项所述的DRAM

less固态硬盘的映射表预加载方法,其特征在于,所述在系统运行过程中统计二级映射表的加载次数的步骤还包括:在系统运行过程中根据加载情况实时刷新映射表统计信息。5.一种DRAM

less固态硬盘的映射表预加载装置,其特征在于,所述DRAM

less固态硬盘的映射表预加载装置包括:获取模块,所述获取模块用...

【专利技术属性】
技术研发人员:赵连庚李建肖世平
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1