【技术实现步骤摘要】
管理HMB内存的方法、装置、计算机设备及存储介质
本专利技术涉及SSD映射表管理领域,更具体地说是指一种管理HMB内存的方法、装置、计算机设备及存储介质。
技术介绍
NVMe(NonVolatileMemoryExpress)协议定义了HMB(HostMemoryBuffer,主机内存缓)功能,意思是支持NVMe协议的固态硬盘(SSD)可以使用主机特意分配给固态硬盘使用的主机内存(DRAM),这样固态硬盘就不需要自己配备DRAM,能大大降低成本和功耗。支持了HMB功能的固态硬盘主控能够获得一部分主机内存的使用权,主机内存的大小是主机和固态硬盘按照各自的能力磋商出来的,非固定。这里我们假设HMB大小为256MB,用于缓存临时映射表,对于1TG容量的固态硬盘来讲这部分内存只能缓存部分映射表,完整的映射表依然需要存储在闪存中,固态硬盘主控负责管理HMB中的临时映射表,固态硬盘固件负责管理闪存中的完整映射表。当主机发起一个读命令时,主控首先根据管理信息判断各LBA的映射信息是否在HMB中,如果在,则通过PCIe总线将 ...
【技术保护点】
1.一种管理HMB内存的方法,其特征在于,包括以下步骤:/n获取完整映射表中待写入的映射单元,以得到该映射单元的属性信息;/n根据属性信息,筛选与该映射单元具有相同偏移量的管理单元,以得到初始集合;/n判断初始集合是否存在空闲的管理单元;/n若存在空闲的管理单元,则挑选出空闲的管理单元,以得到目标管理单元;/n若不存在空闲的管理单元,则获取Age值最大的管理单元作为目标管理单元;/n将映射单元的属性信息写入目标管理单元,以形成管理信息;/n设置所述目标管理单元的Valid值为1,Age值为0,并设置初始集合中除了目标管理单元外的其他管理单元的Age值加1;/n根据管理信息将 ...
【技术特征摘要】
1.一种管理HMB内存的方法,其特征在于,包括以下步骤:
获取完整映射表中待写入的映射单元,以得到该映射单元的属性信息;
根据属性信息,筛选与该映射单元具有相同偏移量的管理单元,以得到初始集合;
判断初始集合是否存在空闲的管理单元;
若存在空闲的管理单元,则挑选出空闲的管理单元,以得到目标管理单元;
若不存在空闲的管理单元,则获取Age值最大的管理单元作为目标管理单元;
将映射单元的属性信息写入目标管理单元,以形成管理信息;
设置所述目标管理单元的Valid值为1,Age值为0,并设置初始集合中除了目标管理单元外的其他管理单元的Age值加1;
根据管理信息将映射单元写入HMB中具有相同偏移量的分段内存空间。
2.根据权利要求1所述的管理HMB内存的方法,其特征在于,所述获取完整映射表中待写入的映射单元,以得到该映射单元的属性信息的步骤之前,还包括:
向主机申请分配一个内存空间作为HMB,以用于存放映射单元;
将HMB均分成N个分段,以得到分段大小;
根据分段大小,将闪存中完整映射表均分为M个分部,分段和分部的大小相等;
将分段切分成S个分段内存空间,将分部切分成S个映射单元,分段内存空间和映射单元的大小相等;
定义将映射单元存放于相同偏移量的分段内存空间,映射单元的属性信息作为管理信息存放于具有相同偏移量的目标管理单元中;
N、M和S,均代表大于0的自然数。
3.根据权利要求1所述的管理HMB内存的方法,其特征在于,所述根据管理信息将映射单元写入HMB中具有相同偏移量的分段内存空间的步骤之后,还包括:
获取映射单元读取命令;
解析映射单元读取命令,以得到待读取的映射单元的属性信息;
根据属性信息查询管理单元,以得到具有相同属性信息的管理单元;
根据管理单元的管理信息读取HMB上对应位置的映射单元数据。
4.根据权利要求1所述的管理HMB内存的方法,其特征在于,所述根据管理信息将映射单元写入HMB中具有相同偏移量的分段内存空间的步骤之后,包括:
将属于同一个初始合集的管理单元存放于物理地址连续的SRAM段。
5.一种管理HMB内存的装置,其特征在于,包括:
属性获取单元,用于获取完整映射表中待写入的映射单元,以得到该映射单元的属性信息;
筛选集合单元,根据属性信息,筛选与该映射单元具有相同偏移量的管理单元,以得到初始集合;
空闲判断单元,用于判断初始集合是否存在空闲的管理单元,若存在空...
【专利技术属性】
技术研发人员:吴娴,韩道静,王庆,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。