[发明专利]一种应用于SSD的Trim管理方法有效
申请号: | 202110312208.7 | 申请日: | 2021-03-24 |
公开(公告)号: | CN113031866B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 马聘;高美洲;孙大朋;郭泰;刘忞斋;江加国;季亚男 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 赵玉凤 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 ssd trim 管理 方法 | ||
本发明公开一种应用于SSD中的Trim管理方法,本方法将Trim管理分为前台和后台两个异步的操作过程,前台只处理少量需要Trim的LPAs,减少对SSD正常读写操作的影响,大部分需要Trim的LPAs转到后台分批处理,也是减少对计算资源的占用。同时通过设置BASE bitmap用于断电时的保存,相对于LPA bitmap其大小缩小了若干倍,这样可以提高断电保存的速度,避免了由于断电保存数据量过大导致保存失败的情况。综上所述,本发明有利于提高SSD的运行效率,增加SSD的安全性。
技术领域
本发明涉及非易失性存储介质的数据管理领域,尤其涉及应用于SSD的Trim管理方法。
背景技术
应用在计算机系统中的固态硬盘(Solid State Disk,SSD)需要具有相对较低的时延和较高的容量。SSD利用多通道、并行的方式读取和写入数据,提高了顺序读写的速度。SSD使用非易失性存储单元(NAND flash cells)存储数据,若非易失性存储单元已经被写入数据,必须擦除后才可以再写入数据,不能在原非易失性单元位置直接进行覆盖写的操作。SSD的写操作可以根据不同的映射粒度实现,但是其擦操作一般是以块(Block)为单位的。如果SSD对一个页(Page)进行覆盖写操作,需要把该页所在的块中的所有数据读取到缓冲区,然后擦除该数据块,将需要覆盖写的页写入缓冲区的块中,然后再将缓冲区中完成覆盖写操作的数据块重新写入已擦除的数据块中或者其他可用的数据块中。
Trim指令也叫Disable delete notify(禁用删除通知),属于ATA8-ACS2规范的技术指令,并与NVM(Non-Volatile Memory) Express Base Specification中DatasetManagement command的Deallocate属性一致。SSD长期使用由于待删除的无效数据增多会导致性能下降,而Trim则是提前将无效数据清空以保证SSD的读写速度不会随着使用时间的增加而下降太快。
Trim操作需要耗费一定的运行时间和内存空间来完成,所以会影响SSD正常的读写性能。而且Trim操作需要设置bitmap以表示逻辑映射单元是否需要Trim,发生断电时需要把bitmap以及其他相关信息保存到非易失性存储介质中以便于上电后重新建立映射表,所以bitmap以及其他相关信息的大小影响数据保存的效率。如何做到在尽量不影响SSD正常读写性能的情况下,提高数据保存的速度是Trim管理方法改进的一个方向。
发明内容
本发明要解决的技术问题是提供一种应用于SSD的Trim管理方法,用于改善SSD中的Trim管理模块工作时对正常读写操作的影响,以及提高断电保存的速度。
为了解决所述技术问题,本发明采用的技术方案是:一种应用于SSD的Trim管理方法,包括以下步骤:
S01)、将SSD中所有的逻辑映射划分为N个base,N为正整数,并且,其中totallpas表示SSD中逻辑映射的总数量,baselpas表示一个base中包含的逻辑映射的数量;
S02)、设置两个bitmap,一个是对应SSD中所有逻辑映射的bitmap,另一个是对应所有base的bitmap,若bitmap某一位为1,说明该位置对应的逻辑映射或者base需要被Trim,下电保存时,只把base对应的bitmap保存到非易失性存储介质中;
S03)、设置Trim range用于存放未对齐的逻辑映射:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110312208.7/2.html,转载请声明来源钻瓜专利网。