The invention discloses a low resource consumption trim implementation method, which includes: defining trim table in DDR space and defining structure body in local ram; dividing the area to be trim into three sections after receiving trim command in flash memory conversion layer; expanding bit meaning and using corresponding position 1 of the area to be trim in combination with structure construction. The invention can reduce the DDR occupation of the trim table through the multi bit combination mode and the use of local ram, and can correctly realize the trim function. By extending the meaning of a single bit, using a bit to represent multiple LBA trim bits, and combining with a small number of local trim to use DDR, we can reduce the consumption of hardware resources and hardware costs.
【技术实现步骤摘要】
一种低资源消耗的trim实现方法
本专利技术涉及固态硬盘,尤其是一种低资源消耗的trim实现方法。
技术介绍
当前固态硬盘的使用变得越来越广泛,对固态硬盘的性能、容量的要求都更高,随着闪存技术的发展、主控芯片的性能提高,固态硬盘的相关技术不断更新,使得能够尽可能满足应用的需求。当前固态硬盘使用的场景变得越来越复杂,对固态硬盘的要求也越来越高,无论从性能还是稳定性上,都是有严格标准的,最重要的一方面就是性能的一致性,即,在固态硬盘的使用过程中,是不允许读写性能的突变,这将导致应用无法预知固态硬盘的状态,从而给应用的运行带来不必要的麻烦。如何保证固态硬盘性能的一致性成为了固态硬盘固件研究的一个重要课题。当前固态硬盘的设计中,由于FTL的固有特性,物理容量的增加伴随着对于其他硬件单元的需求的增加,最为明显的是DDR(双倍速率同步动态随机存储器)的使用,DDR用来存储FTL(Flashtranslationlayer闪存转换层)相关数据,在通常的SSD(SolidStateDrive固态硬盘)固件实现中,DDR中会分配一定的区域给trim功能,其中的每个一个bit分别对应host的固定的LBA(LogicalBlockAddress逻辑区块地址),当host下发trim命令时,FTL将trim区域的对应bit位置1,表示该LBA被trim,当host下发读请求时,FTL首先检查对应的trim位,如果置1则直接返回host该数据已经被trim,如果没有置1则执行正常的读取操作。这样当SSD的容量增加时,代表着host的 ...
【技术保护点】
1.一种低资源消耗的trim实现方法,其特征是,包括以下步骤:/n在DDR空间中定义trim表,在local ram定义结构体;/n闪存转换层接收到trim命令后,将待trim区域分割为三个区间;/n扩展bit位含义,结合结构体构造使用对待trim区域相应位置1。/n
【技术特征摘要】
1.一种低资源消耗的trim实现方法,其特征是,包括以下步骤:
在DDR空间中定义trim表,在localram定义结构体;
闪存转换层接收到trim命令后,将待trim区域分割为三个区间;
扩展bit位含义,结合结构体构造使用对待trim区域相应位置1。
2.如权利要求1所述的低资源消耗的trim实现方法,其特征是,所述闪存转换层接收到trim命令后,将待trim区域分割为三个区间,具体包括:
获取trim命令包含的起始地址和长度参数,计算结束地址;
将包含起始地址和结束地址的结构体划分为三个区间。
3.如权利要求2所述的低资源消耗的trim实现方法,其特征是,所述将包含起始地址和结束地址的结构体划分为三个区间,具体包括:
构造第一区间节点地址和第二区间节点地址,所述起始地址与第一区间节点地址形成第一区间;所述第一区间节点地址与第二区间节点地址形成第二区间;所述第二区间节点地址与结束地址形成第三区间。
4.如权利要求3所述的低资源消耗的trim实现方法,其特征是,所述构造第一区间节点地址和第二区间节点地址,具体包括:
选取不小于起始地址数值的最小32倍数减1作为第一区间节点地址;
选取不大于结束地址数值的最大32倍数减1作为第二区间节点地址。
5.如权利要求4所述的低资源消耗的trim实现方法,其特征是,所述构造第一区间节点地址和第二区间节点地址,还包括:
如果起始地址与第一区间节点地址加1的地址相同,则取消第一区间;
如果结束地址与第二区间节点地址加1的地址相同,则取消第二区间。
6.如权利要求5所述的低资源消耗的trim...
【专利技术属性】
技术研发人员:赵宝林,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。