支持固态硬盘多场景复用的L2P表缓存方法和装置制造方法及图纸

技术编号:35943987 阅读:54 留言:0更新日期:2022-12-14 10:33
本申请涉及一种支持固态硬盘多场景复用的L2P表缓存方法、装置、计算机设备和存储介质,其中该方法包括:当触发用户数据垃圾回收、映射表垃圾回收、映射表刷新中任一项功能场景时,调用申请L2P表缓存空间接口;通过所述接口根据不同场景申请对应大小的L2P表缓存空间,被申请的L2P表缓存空间不可被用做L2P表的相关处理;记录在不同功能场景下申请的L2P表缓存数量;待L2P表缓存申请成功后,可使用对应已分配的L2P表缓存空间执行内存空间与NAND FLASH数据的读取以及刷新动作。本发明专利技术为不同功能分配一定数量的可复用L2P表缓存空间,使得这些功能在运行时可使用的内存空间变大。得这些功能在运行时可使用的内存空间变大。得这些功能在运行时可使用的内存空间变大。

【技术实现步骤摘要】
支持固态硬盘多场景复用的L2P表缓存方法和装置


[0001]本专利技术涉及固态硬盘
,特别是涉及一种支持固态硬盘多场景复用的L2P表缓存方法、装置、计算机设备和存储介质。

技术介绍

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

less类型SSD的需求也越来越大,用户在入门级或者特定系统中使用的SSD要求具备的DRAM容量越小越好,甚至不包括DRAM。
[0003]然而,随着SSD减小DRAM或者不配置DRAM,SSD固件运行时可使用的整体系统内存受限,因此可为各功能分配使用的系统内存也非常有限,这种情况会导致某些场景下SSD的性能降低,从而影响了DRAM

less类型SSD的性价比。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种支持固态硬盘多场景复用的L2P表缓存方法、装置、计算机设备和存储介质。
[0005]一种支持固态硬盘多场景复用的L2P表缓存方法,所述方法包括:
[0006]当触发用户数据垃圾回收、映射表垃圾回收、映射表刷新中任一项功能场景时,调用申请L2P表缓存空间接口;
[0007]通过所述接口根据不同场景申请对应大小的L2P表缓存空间,被申请的L2P表缓存空间不可被用做L2P表的相关处理;
[0008]记录在不同功能场景下申请的L2P表缓存数量;
[0009]待L2P表缓存申请成功后,可使用对应已分配的L2P表缓存空间执行内存空间与NAND FLASH数据的读取以及刷新动作。
[0010]在其中一个实施例中,所述通过所述接口根据不同场景申请对应大小的L2P表缓存空间的步骤还包括:
[0011]在用户数据垃圾回收场景下分配50%的L2P表缓存空间;
[0012]在映射表垃圾回收场景下分配10%的L2P缓存空间;
[0013]在映射表刷新场景下分配5%的L2P表缓存空间。
[0014]在其中一个实施例中,所述方法还包括:
[0015]待场景下的功能完成后,释放之前在所述场景下已申请的L2P表缓存空间并刷新L2P表缓存空间使用情况记录。
[0016]在其中一个实施例中,在所述释放之前在所述场景下已申请的L2P表缓存空间并刷新L2P表缓存空间使用情况记录的步骤之后还包括:
[0017]校验在所述场景下是否全部释放了之前已申请的L2P表缓存空间;
[0018]若在所述场景下释放L2P缓存空间后仍有未被释放的L2P表缓存空间则进行异常处理,被释放的L2P表缓存空间可被用做L2P表的相关处理。
[0019]一种支持固态硬盘多场景复用的L2P表缓存装置,所述支持固态硬盘多场景复用的L2P表缓存装置包括:
[0020]接口调用模块,所述接口调用模块用于当触发用户数据垃圾回收、映射表垃圾回收、映射表刷新中任一项功能场景时,调用申请L2P表缓存空间接口;
[0021]申请模块,所述申请模块用于通过所述接口根据不同场景申请对应大小的L2P表缓存空间,被申请的L2P表缓存空间不可被用做L2P表的相关处理;
[0022]记录模块,所述记录模块用于记录在不同功能场景下申请的L2P表缓存数量;
[0023]执行模块,所述执行模块用于待L2P表缓存申请成功后,可使用对应已分配的L2P表缓存空间执行内存空间与NAND FLASH数据的读取以及刷新动作。
[0024]在其中一个实施例中,所述申请模块还用于:
[0025]在用户数据垃圾回收场景下分配50%的L2P表缓存空间;
[0026]在映射表垃圾回收场景下分配10%的L2P缓存空间;
[0027]在映射表刷新场景下分配5%的L2P表缓存空间。
[0028]在其中一个实施例中,所述装置还包括:
[0029]释放模块,所述释放模块用于待场景下的功能完成后,释放之前在所述场景下已申请的L2P表缓存空间并刷新L2P表缓存空间使用情况记录。
[0030]在其中一个实施例中,所述装置还包括校验模块,所述校验模块用于:
[0031]校验在所述场景下是否全部释放了之前已申请的L2P表缓存空间;
[0032]若在所述场景下释放L2P缓存空间后仍有未被释放的L2P表缓存空间则进行异常处理,被释放的L2P表缓存空间可被用做L2P表的相关处理。
[0033]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0034]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0035]上述支持固态硬盘多场景复用的L2P表缓存方法、装置、计算机设备和存储介质针对SSD运行中用户数据垃圾回收、映射表垃圾回收、映射表刷新功能,为每个功能分配一定数量的可复用L2P表缓存空间,使得这些功能在运行时可使用的内存空间变大,从而降低系统内存对于功能的限制,有效地提高了在对应场景下的处理性能。
附图说明
[0036]图1为一个实施例中支持固态硬盘多场景复用的L2P表缓存方法的流程示意图;
[0037]图2为另一个实施例中支持固态硬盘多场景复用的L2P表缓存方法的流程示意图;
[0038]图3为再一个实施例中支持固态硬盘多场景复用的L2P表缓存方法的流程示意图;
[0039]图4为一个实施例中支持固态硬盘多场景复用的L2P表缓存方法的应用环境图;
[0040]图5为一个实施例中支持固态硬盘多场景复用的L2P表缓存装置的结构框图;
[0041]图6为另一个实施例中支持固态硬盘多场景复用的L2P表缓存装置的结构框图;
[0042]图7为再一个实施例中支持固态硬盘多场景复用的L2P表缓存装置的结构框图;
[0043]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]目前,随着SSD减小DRAM或者不配置DRAM,SSD固件运行时可使用的整体系统内存受限,因此可为各功能分配使用的系统内存也非常有限,这种情况会导致某些场景下SSD的性能降低,从而影响了DRAM

less类型SSD的性价比。
[0046]基于此,本专利技术提出了一种支持固态硬盘多场景复用的L2P表缓存方法,旨在可以提升DRAM

less类型SSD的性能。
[0047]在一个实施例中,如图1所示,提供了一种支持固态硬盘多场景复用的L2P表缓存方法,该方法包括:
[0048]步骤102,当触发用户数据垃圾回收、映射表垃圾回收、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持固态硬盘多场景复用的L2P表缓存方法,所述方法包括:当触发用户数据垃圾回收、映射表垃圾回收、映射表刷新中任一项功能场景时,调用申请L2P表缓存空间接口;通过所述接口根据不同场景申请对应大小的L2P表缓存空间,被申请的L2P表缓存空间不可被用做L2P表的相关处理;记录在不同功能场景下申请的L2P表缓存数量;待L2P表缓存申请成功后,可使用对应已分配的L2P表缓存空间执行内存空间与NAND FLASH数据的读取以及刷新动作。2.根据权利要求1所述的支持固态硬盘多场景复用的L2P表缓存方法,其特征在于,所述通过所述接口根据不同场景申请对应大小的L2P表缓存空间的步骤还包括:在用户数据垃圾回收场景下分配50%的L2P表缓存空间;在映射表垃圾回收场景下分配10%的L2P缓存空间;在映射表刷新场景下分配5%的L2P表缓存空间。3.根据权利要求1或2所述的支持固态硬盘多场景复用的L2P表缓存方法,其特征在于,所述方法还包括:待场景下的功能完成后,释放之前在所述场景下已申请的L2P表缓存空间并刷新L2P表缓存空间使用情况记录。4.根据权利要求3所述的支持固态硬盘多场景复用的L2P表缓存方法,其特征在于,在所述释放之前在所述场景下已申请的L2P表缓存空间并刷新L2P表缓存空间使用情况记录的步骤之后还包括:校验在所述场景下是否全部释放了之前已申请的L2P表缓存空间;若在所述场景下释放L2P缓存空间后仍有未被释放的L2P表缓存空间则进行异常处理,被释放的L2P表缓存空间可被用做L2P表的相关处理。5.一种支持固态硬盘多场景复用的L2P表缓存装置,其特征在于,所述支持固态硬盘多场景复用的L2P表缓存装置包括:接口调用模块,所述接口调用模块用于当触发用户数据垃圾回收、映射表垃圾回收、映射表刷新中任一项...

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

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

1