一种快速处理固态硬盘TRIM的方法技术

技术编号:20160252 阅读:50 留言:0更新日期:2019-01-19 00:12
本发明专利技术公开了一种快速处理固态硬盘TRIM的方法。它具体操作步骤如下:(1)TRIM状态表以LBA为索引,代表对应的LBA是否等待TRIM,将k个LBA映射到一个TRIM节点,以TRIM节点为索引建立一个TRIM节点状态表,TRIM节点状态表的内容为每个节点的状态;(2)当主机下发TRIM命令后,SSD控制器根据起始LBA地址和范围将TRIM状态表和TRIM节点状态表更新,将主机所要TRIM的LBA信息记录下来,更新完TRIM状态表和TRIM节点状态表的时候向主机返回TRIM命令;(3)设备表项处理模块在背景上将记录的待TRIM的LBA进行TRIM操作完成。本发明专利技术的有益效果是:解决TRIM命令处理延时巨大的问题的方法;在TRIM背景处理过程中优先响应主机IO的表项的请求,使得SSD的性能不受背景TRIM操作的明显影响。

【技术实现步骤摘要】
一种快速处理固态硬盘TRIM的方法
本专利技术涉及固态存储相关
,尤其是指一种快速处理固态硬盘TRIM的方法。
技术介绍
固态硬盘(SolidStateDrives,SSD)采用非易失性存储器(Non-VolatileMemory,NVM)作为存储介质。该种介质物理上不支持覆盖写,需要擦除操作之后才能写入数据,而且需按照块(block)的粒度进行擦除,按照页(Page)的粒度进行写入,所以即使当某个块当中的有些页的数据已经无效,也不能将其擦除,而是要通过垃圾回收(GarbageCollection,GC)将有效的页搬移到其他块并修改逻辑页和物理页地址的映射关系(LogicaltoPhysical,L2P),使得该块的有效页计数(ValidPageCounter,VPC)为0,再将其擦除。由于系统读写的物理带宽资源及介质的擦除次数均是有限的,所以GC的行为将直接影响到系统的读写性能和使用寿命。操作系统在删除一个文件时候,文件系统会把相应的空间标识成空,允许新的数据进行覆盖写,但是下层的SSD控制器无法感知这些空间已经无效,还会继续将这些已经无效的数据进行搬移,从而影响SSD设备的本文档来自技高网...

【技术保护点】
1.一种快速处理固态硬盘TRIM的方法,其特征是,采用TRIM状态表和TRIM节点状态表记录主机下发的待TRIM的LBA并快速向主机返回TRIM命令,之后通过设备表项处理模块在背景中处理待TRIM的LBA,具体操作步骤如下:TRIM 状态表以LBA为索引,代表对应的LBA是否等待TRIM,将k个LBA映射到一个TRIM 节点,以TRIM节点为索引建立一个TRIM节点状态表,TRIM节点状态表的内容为每个节点的状态;当主机下发TRIM命令后,SSD控制器根据起始LBA地址和范围将TRIM状态表和TRIM节点状态表更新,将主机所要TRIM的LBA信息记录下来,更新完TRIM 状态表和TRIM节点状...

【技术特征摘要】
1.一种快速处理固态硬盘TRIM的方法,其特征是,采用TRIM状态表和TRIM节点状态表记录主机下发的待TRIM的LBA并快速向主机返回TRIM命令,之后通过设备表项处理模块在背景中处理待TRIM的LBA,具体操作步骤如下:TRIM状态表以LBA为索引,代表对应的LBA是否等待TRIM,将k个LBA映射到一个TRIM节点,以TRIM节点为索引建立一个TRIM节点状态表,TRIM节点状态表的内容为每个节点的状态;当主机下发TRIM命令后,SSD控制器根据起始LBA地址和范围将TRIM状态表和TRIM节点状态表更新,将主机所要TRIM的LBA信息记录下来,更新完TRIM状态表和TRIM节点状态表的时候向主机返回TRIM命令;设备表项处理模块在背景上将记录的待TRIM的LBA进行TRIM操作完成。2.根据权利要求1所述的一种快速处理固态硬盘TRIM的方法,其特征是,在步骤(1)中,k的取值根据系统调整,通过TRIM节点状态表可以获悉:该节点中是否有LBA待TRIM,是所有LBA待TRIM还是部分LBA待TRIM的信息;如果是部分LBA待TRIM,则可以通过查找该节点中每个LBA对应的TRIM状态表得知哪些LBA待TRIM;初始时,所有的TRIM状态表设成M0状态,表示对应的LBA不需要TRIM;所有的TIRM节点状态表设成S0,表示对应节点中没有LBA需要TRIM。3.根据权利要求2所述的一种快速处理固态硬盘TRIM的方法,其特征是,在步骤(2)中,更新方法如下:LBA范围所覆盖的节点中,中间节点的节点状态一律更新成S1,表示该节点的所有LBA待TRIM,对应...

【专利技术属性】
技术研发人员:沈海锋王荣生黄华黄益人
申请(专利权)人:杭州阿姆科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1