[发明专利]一种L2P表的保存方法、系统、设备以及介质有效
申请号: | 202011437985.6 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112631950B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 陈庆陆 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F16/23;G06F16/22 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张腾;张元 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 l2p 保存 方法 系统 设备 以及 介质 | ||
本发明公开了一种L2P表的保存方法,包括以下步骤:响应于检测到更新L2P表,获取L2P表中发生映射关系更新的LBA;将LBA发送到日志管理器中;响应于日志管理器接收到LBA,根据接收到的LBA在L2P表中读取对应的PBA并将LBA和对应的PBA组装成增量数据;将增量数据和L2P表中当前待保存的若干个基础数据作为快照保存到非易失性存储器中。本发明还公开了一种系统、计算机设备以及可读存储介质。本发明针对SMP系统的SSD在保存L2P更新时,采用发送delta(LBA,PBA)的传统方式,引起delta数据乱序保存或互斥保存方式造成性能下降问题,提出了一种只发送L2P更新的LBA给JM,JM通过接收到的LBA访问L2P表获得PBA,组装成delta(LBA,PBA)再进行保存,有效解决了delta保存乱序的问题。
技术领域
本发明涉及固态硬盘领域,具体涉及一种L2P表的保存方法、系统、设备以及存储介质。
背景技术
FTL映射表又称L2P表,实现主机逻辑地址空间(LBA)到Flash闪存物理地址空间(PBA)的映射,是SSD管理数据中的核心元数据之一。L2P表是一份以LBA为索引,PBA为内容的线性表。SSD在工作时,会将每一笔用户数据刷写到闪存地址空间,并记录该逻辑地址到物理地址的映射关系到L2P表中。主机读取该数据时,将发送该数据的LBA给SSD,SSD可通过LBA查找L2P表,找到对应的闪存物理空间地址PBA,读出Flash上存储的该笔数据,返回给用户。
SSD运行时,L2P表驻留在DDR中,便于SSD主控快速访问。SSD下电时可将L2P表从DDR中刷写到FLASH中,在SSD上电时,从Flash中读出并加载到指定的DDR区域。由于SSD的L2P表数据量比较大,比如4T盘的L2P大小约4GB,这样,虽然企业级SSD配置储能电容,能在遭遇异常掉电时提供几十ms的电量供应,但也无法满足将整份L2P表刷写到Flash中的需求。因此,SSD一般采用快照方式保存L2P表,即在SSD运行过程中,每隔一定时间或满足一定条件时,刷写一份L2P表的快照到FLASH中,这样,只需在遭遇异常掉电时,刷写少量未保存的快照就行。SSD上电后,通过已保存的快照再将整份L2P表构建到DDR中。
在采用AMP系统的SSD中,将SSD的整个nand空间划分成多个partition,每个partition独立维护一份L2P表,配置有单独的1个JM,1个负责数据读写以及L2P表更新的WM,JM和WM处在同一个core上。在一个partition内部,WM等manager对L2P表的任一表项的改动都会生成1个delta(lba,pba),并且生成的L2P delta可以有序地发送给JM,JM也可以有序地接收到L2P delta,确保delta数据能够保序存储。
但是,在采用SMP系统的SSD中,为了更好的读写性能,不再严格配置partition。处在不同core上的多个WM会并行访问L2P表,并将L2P表更新通过消息发送给JM。这里就产生了一个JM存储L2P delta如何保序的问题。现有方案中可以通过互斥量的方式可以解决上述问题,即将16K的write buffer视作共享资源,所有WM可见,哪一个WM更新了L2P表之后,需要将delta写入write buffer之前,需要先申请互斥锁,拿到锁之后才能将delta写入,写完之后释放互斥锁;如果拿不到互斥锁,需要一直等待直到拿到锁为止。但是经过评估与实测,多个WM通过互斥锁方式的系统消耗过大,直接影响读写性能。
发明内容
有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种L2P表的保存方法,包括以下步骤:
响应于检测到更新L2P表,获取所述L2P表中发生映射关系更新的LBA;
将所述LBA发送到日志管理器中;
响应于所述日志管理器接收到所述LBA,根据接收到的所述LBA在所述L2P表中读取对应的PBA并将所述LBA和所述对应的PBA组装成增量数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011437985.6/2.html,转载请声明来源钻瓜专利网。