DRAM-less固态硬盘的映射表管理方法、装置和计算机设备制造方法及图纸

技术编号:35308298 阅读:17 留言:0更新日期:2022-10-22 12:59
本申请涉及一种DRAM

【技术实现步骤摘要】
DRAM

less固态硬盘的映射表管理方法、装置和计算机设备


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

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

技术介绍

[0002]SSD(Solid State Drive,固态硬盘)作为一种新型存储介质,其采用NAND颗粒作为数据存储,已经广泛应用于PC,笔记本,服务器等各个领域并逐渐取代HDD(Hard Disk Drive,机械硬盘)成为存储领域的主流应用产品,相比于传统HDD具有更高的读写速度,更低的功耗,更好的抗摔性等明显优点。
[0003]目前,DRAM

less SSD通常会用HMB(Host Memory Buffer,主机内存缓冲器)缓存映射表,且HMB中管理的映射表单元和SSD内部RAM管理的映射表单元大小一致,都与NAND中存储的映射表单元大小一致。当NAND中存储的映射表单元较大时,从HMB将映射表换入SSD内部RAM耗时也会较大,对命令响应延迟有不利影响。

技术实现思路

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

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

less固态硬盘的映射表管理方法,所述方法包括:
[0006]在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致;
[0007]根据用户需要访问的逻辑地址计算出需要访问的映射表单元编号;
[0008]从NAND将对应编号的映射表单元加载到HMB缓存中,所述映射表单元被划分为多个映射表单元分片;
[0009]将需要访问的映射表单元分片从HMB缓存交换到SSD RAM;
[0010]从SSD RAM中映射表单元分片中获取需要访问NAND地址。
[0011]在其中一个实施例中,所述在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致的步骤还包括:
[0012]HMB映射表缓存包含所有SSD RAM中映射表缓存。
[0013]在其中一个实施例中,所述方法还包括:
[0014]当SSD RAM中脏映射分片到达一定阈值时,会触发脏映射表回写NAND的过程。
[0015]在其中一个实施例中,所述当SSD RAM中脏映射分片到达一定阈值时,会触发脏映射表回写NAND的过程的步骤包括:
[0016]先将SSD RAM中脏映射分片更新到HMB对应的映射表缓存中,再将HMB中对应的脏映射页写入NAND中。
[0017]一种DRAM

less固态硬盘的映射表管理装置,所述DRAM

less固态硬盘的映射表管
理装置包括:
[0018]管理模块,所述管理模块用于在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致;
[0019]计算模块,所述计算模块用于根据用户需要访问的逻辑地址计算出需要访问的映射表单元编号;
[0020]加载模块,所述加载模块用于从NAND将对应编号的映射表单元加载到HMB缓存中,所述映射表单元被划分为多个映射表单元分片;
[0021]交换模块,所述交换模块用于将需要访问的映射表单元分片从HMB缓存交换到SSD RAM;
[0022]获取模块,所述获取模块用于从SSD RAM中映射表单元分片中获取需要访问NAND地址。
[0023]在其中一个实施例中,所述管理模块还用于:
[0024]HMB映射表缓存包含所有SSD RAM中映射表缓存。
[0025]在其中一个实施例中,所述装置还包括回写模块,所述回写模块用于:
[0026]当SSD RAM中脏映射分片到达一定阈值时,会触发脏映射表回写NAND的过程。
[0027]在其中一个实施例中,所述回写模块还用于:
[0028]先将SSD RAM中脏映射分片更新到HMB对应的映射表缓存中,再将HMB中对应的脏映射页写入NAND中。
[0029]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0030]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0031]上述DRAM

less固态硬盘的映射表管理方法、装置、计算机设备和存储介质在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致;根据用户需要访问的逻辑地址计算出需要访问的映射表单元编号;从NAND将对应编号的映射表单元加载到HMB缓存中,所述映射表单元被划分为多个映射表单元分片;将需要访问的映射表单元分片从HMB缓存交换到SSD RAM;从SSD RAM中映射表单元分片中获取需要访问NAND地址。本专利技术中SSD内部RAM缓存的映射表单元小于HMB缓存的映射表单元,可以降低映射表在HMB和SSD内部RAM间交换的开销,提升映射表访问效率,降低命令响应延迟。
附图说明
[0032]图1为一个实施例中DRAM

less固态硬盘的映射表管理方法的流程示意图;
[0033]图2为另一个实施例中DRAM

less固态硬盘的映射表管理方法的流程示意图;
[0034]图3为一个实施例中地址映射关系的示意图;
[0035]图4为一个实施例中映射表加载访问的示意图;
[0036]图5为一个实施例中脏映射表写入NAND的示意图;
[0037]图6为一个实施例中脏映射表写入NAND完成后状态的示意图;
[0038]图7为一个实施例中DRAM

less固态硬盘的映射表管理装置的结构框图;
[0039]图8为另一个实施例中DRAM

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

less SSD通常会用HMB(HostMemory Buffer,主机内存缓冲器)缓存映射表,且HMB中管理的映射表单元和SSD内本文档来自技高网
...

【技术保护点】

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

less固态硬盘的映射表管理方法,所述方法包括:在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致;根据用户需要访问的逻辑地址计算出需要访问的映射表单元编号;从NAND将对应编号的映射表单元加载到HMB缓存中,所述映射表单元被划分为多个映射表单元分片;将需要访问的映射表单元分片从HMB缓存交换到SSD RAM;从SSD RAM中映射表单元分片中获取需要访问NAND地址。2.根据权利要求1所述的DRAM

less固态硬盘的映射表管理方法,其特征在于,所述在SSD RAM中管理的映射表单元相比HMB中管理的映射表单元小,且所述HMB中管理的映射表单元与NAND中存储的映射表单元大小一致的步骤还包括:HMB映射表缓存包含所有SSD RAM中映射表缓存。3.根据权利要求2所述的DRAM

less固态硬盘的映射表管理方法,其特征在于,所述方法还包括:当SSD RAM中脏映射分片到达一定阈值时,会触发脏映射表回写NAND的过程。4.根据权利要求3所述的DRAM

less固态硬盘的映射表管理方法,其特征在于,所述当SSD RAM中脏映射分片到达一定阈值时,会触发脏映射表回写NAND的过程的步骤包括:先将SSD RAM中脏映射分片更新到HMB对应的映射表缓存中,再将HMB中对应的脏映射页写入NAND中。5.一种DRAM

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

less固态硬盘的映射表管理装置包括:管理模块,...

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

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

1