[发明专利]基于固态硬盘的L2P表更新及写入管理方法和装置有效
申请号: | 201910568298.9 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110287129B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 左建;冯元元;冷志源 | 申请(专利权)人: | 深圳忆联信息系统有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 王海滨 |
地址: | 518067 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 固态 硬盘 l2p 更新 写入 管理 方法 装置 | ||
本申请涉及一种基于固态硬盘的L2P表更新及写入管理方法、装置、计算机设备和存储介质,其中该方法包括:获取基于固态硬盘的L2P表更新及写入管理请求;根据所述管理请求为对应的L2P表分配两个管理结构体进行管理;在写入的过程中锁定第一管理结构体,开启写入NAND的流程;同时通过第二管理结构体管理被标记的L2P表,从而在L2P表写入NAND的时间不必阻塞FTL处理其他控制节点以实现提升SSD的效率。本发明提出一种固态存储设备l2p表更新及写入的管理方法,在L2P表写入的时间不必阻塞FTL处理其他控制节点,提升SSD的效率。
技术领域
本发明涉及固态硬盘技术领域,特别是涉及一种基于固态硬盘的L2P表更新及写入管理方法、装置、计算机设备和存储介质。
背景技术
目前,SSD(Solid State Disk固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。FTL(Flash TranslationLayer)算法是SSD(Solid State Disk)固件的核心部分,由于NAND不允许page上重复写入,FTL需要维护逻辑到物理的地址映射。
在传统技术中,目前SSD固件大都采用页映射的方式,地址映射表即L2P表在DDR中加载或者修改,然后FTL会管理这些被修改的L2P表,在某个时候触发一个L2P表写入的任务将这些“脏”的表格写入NAND。通常这样的处理机制,在映射表写入NAND的时间中,FTL需要停止处理可能更改地址映射表的操作节点,而这样会影响SSD的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种可以提升SSD效率的基于固态硬盘的L2P表更新及写入管理方法、装置、计算机设备和存储介质。
一种基于固态硬盘的L2P表更新及写入管理方法,所述方法包括:
获取基于固态硬盘的L2P表更新及写入管理请求;
根据所述管理请求为对应的L2P表分配两个管理结构体进行管理;
在写入的过程中锁定第一管理结构体,开启写入NAND的流程;
同时通过第二管理结构体管理被标记的L2P表,从而在L2P表写入NAND的时间不必阻塞FTL处理其他控制节点以实现提升SSD的效率。
在其中一个实施例中,所述方法还包括:
获取基于固态硬盘的L2P表更新请求;
根据所述更新请求在DDR中修改对应的L2P表,其中,所述L2P表按照一定的颗粒度切分成多个mp,所述mp对应的映射表会在NAND中保存;
根据mp的颗粒度计算修改位置所在mp,并检查所述mp对应的bmp中的位是否已经置上;
若所述mp对应的bmp中的位没有置上,则将对应的位置上并更新dirty_cnt;
当所述dirty_cnt的大小大于预设的刷新阈值时,触发L2P写入任务。
在其中一个实施例中,在所述检查所述mp对应的bmp中的位是否已经置上的步骤之后还包括:
若所述mp对应的bmp中的位已经置上,则直接跳出。
在其中一个实施例中,所述方法还包括:
获取基于固态硬盘的L2P表写入请求;
根据所述写入请求将flush_mng指向active_mng的对象,将active_mng指向的对象交换成另一个mng;
将任务中被标记的L2P表写入NAND,并更新M2P表。
一种基于固态硬盘的L2P表更新及写入管理装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳忆联信息系统有限公司,未经深圳忆联信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910568298.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种融合闪存的CPU虚拟DRAM控制器
- 下一篇:存储装置及其操作方法