固态驱动器的控制方法、装置及设备制造方法及图纸

技术编号:29279286 阅读:15 留言:0更新日期:2021-07-16 23:05
本申请实施例提供一种固态驱动器的控制方法、装置及设备,该方法包括:确定固态驱动器中待擦除的目标逻辑区块,所述目标逻辑区块根据禁用删除通知命令确定,所述禁用删除通知命令用于指示删除所述固态驱动器中存储的目标文件;根据所述目标逻辑区块,获得闪存翻译层FTL中所述目标文件对应的目标逻辑物理L2P映射表;其中,所述FTL中不同文件对应的L2P映射表不相同;将所述目标L2P映射表中的物理地址设置为可删除。本申请可以减小了响应TRIM命令的耗时。的耗时。的耗时。

Control method, device and equipment of solid state driver

【技术实现步骤摘要】
固态驱动器的控制方法、装置及设备


[0001]本申请涉及计算机
,尤其涉及一种固态驱动器的控制方法、装置及设备。

技术介绍

[0002]随着计算机技术的不断发展,固态驱动器(Solid State Drive,SSD)俗称固态硬盘,其应用越来越广泛。
[0003]目前,为了减小固态驱动器的写放大,提出了TRIM命令。具体的,当操作系统需要删除一个文件时,操作系统生成对应的TRIM命令,TRIM命令可以指示删除固态驱动器中的该文件,进一步的,操作系统可以根据该TRIM命令确定该文件对应的逻辑区块。进一步的,针对该逻辑区块,更新闪存翻译层(Flash Translation Layer,FTL)中的相关数据,使得SSD可以根据FTL中的数据提前擦除无效数据,从而减小写放大。并且,为了避免对于FTL中相关数据的访问冲突,在响应TRIM命令的过程中,在对FTL中相关数据进行更新之前需要加锁,并在更新完成之后解锁。
[0004]但是,上述方法中存在响应TRIM命令的耗时较长的问题。

技术实现思路

[0005]本申请实施例提供一种固态驱动器的控制方法、装置及设备,用以解决现有技术中响应TRIM命令的耗时较长的问题。
[0006]第一方面,本申请实施例提供一种固态驱动器的控制方法,包括:
[0007]确定固态驱动器中待擦除的目标逻辑区块,所述目标逻辑区块根据禁用删除通知命令确定,所述禁用删除通知命令用于指示删除所述固态驱动器中存储的目标文件;
[0008]根据所述目标逻辑区块,获得闪存翻译层FTL中所述目标文件对应的目标逻辑物理L2P映射表;其中,所述FTL中不同文件对应的L2P映射表不相同;
[0009]将所述目标L2P映射表中的物理地址设置为可删除。
[0010]第二方面,本申请实施例提供一种固态驱动器的控制方法,包括:
[0011]确定闪存翻译层FTL中目标逻辑物理L2P映射表中的物理地址被设置为可删除;其中,所述FTL中不同文件对应的L2P映射表不同,所述目标L2P映射表与禁用删除通知命令指示删除的目标文件对应;
[0012]根据所述目标L2P映射表中的逻辑地址,擦除所述固态驱动器中对应存储空间中的数据,以删除所述固态驱动器中所述目标文件。
[0013]第三方面,本申请实施例提供一种固态驱动器的控制装置,包括:
[0014]确定模块,用于确定固态驱动器中待擦除的目标逻辑区块,所述目标逻辑区块根据禁用删除通知命令确定,所述禁用删除通知命令用于指示删除所述固态驱动器中存储的目标文件;
[0015]获得模块,用于根据所述目标逻辑区块,获得闪存翻译层FTL中所述目标文件对应的目标逻辑物理L2P映射表;其中,所述FTL中不同文件对应的L2P映射表不相同;
[0016]设置模块,用于将所述目标L2P映射表中的物理地址设置为可删除。
[0017]第四方面,本申请实施例提供一种固态驱动器的控制装置,包括:
[0018]确定模块,用于确定闪存翻译层FTL中目标逻辑物理L2P映射表中的物理地址被设置为可删除;其中,所述FTL中不同文件对应的L2P映射表不同,所述目标L2P映射表与禁用删除通知命令指示删除的目标文件对应;
[0019]擦除模块,用于根据所述目标L2P映射表中的逻辑地址,擦除所述固态驱动器中对应存储空间中的数据,以删除所述固态驱动器中所述目标文件。
[0020]第五方面,本申请实施例提供一种计算机设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第一方面任一项所述的方法。
[0021]第六方面,本申请实施例提供一种固态驱动器,包括:存储器、控制器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述控制器执行时实现如第一方面任一项所述的方法。
[0022]第七方面,本申请实施例提供一种固态驱动器,包括:存储器、控制器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述控制器执行时实现如第二方面任一项所述的方法。
[0023]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行如第一方面任一项所述的方法。
[0024]本申请实施例还提供一种计算机程序,当所述计算机程序被计算机执行时,用于实现如第一方面任一项所述的方法。
[0025]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包含至少一段代码,所述至少一段代码可由计算机执行,以控制所述计算机执行如第二方面任一项所述的方法。
[0026]本申请实施例还提供一种计算机程序,当所述计算机程序被计算机执行时,用于实现如第二方面任一项所述的方法。
[0027]本申请实施例提供的固态驱动器的控制方法、装置及设备,通过根据目标文件对应的目标逻辑区块,获得FTL中目标文件对应的目标L2P映射表,将目标L2P映射表中的物理地址设置为可删除,由于FTL中不同文件对应的L2P映射表不相同,因此可以避免对于L2P映射表的冲突访问,因此在TRIM一个文件的过程中,也无需对该文件的L2P映射表加锁解锁操作,减小了由于加锁解锁操作所消耗的时长,从而减小了响应禁用删除通知命令的耗时,即减小了响应TRIM命令的耗时。
附图说明
[0028]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本申请实施例的应用场景示意图;
[0030]图2为本申请实施例提供的向SSD写数据的示意图;
[0031]图3为本申请实施例提供的L2P映射表的示意图;
[0032]图4为本申请实施例提供的VPBM和VPC的示意图;
[0033]图5为本申请一实施例提供的固态驱动器的控制方法的流程示意图;
[0034]图6为本申请实施例提供的FTL中不同文件对应不同L2P映射表的示意图一;
[0035]图7为本申请实施例提供的FTL中不同文件对应不同L2P映射表的示意图二;
[0036]图8为本申请另一实施例提供的固态驱动器的控制方法的流程示意图;
[0037]图9A-图9B为本申请实施例提供的PC表的示意图;
[0038]图10为本申请实施例提供的L2P映射表的示意图;
[0039]图11为本申请又一实施例提供的固态驱动器的控制方法的流程示意图;
[0040]图12为本申请一实施例提供的固态驱动器的控制装置的结构示意图;
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态驱动器的控制方法,其特征在于,包括:确定固态驱动器中待擦除的目标逻辑区块,所述目标逻辑区块根据禁用删除通知命令确定,所述禁用删除通知命令用于指示删除所述固态驱动器中存储的目标文件;根据所述目标逻辑区块,获得闪存翻译层FTL中所述目标文件对应的目标逻辑物理L2P映射表;其中,所述FTL中不同文件对应的L2P映射表不相同;将所述目标L2P映射表中的物理地址设置为可删除。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标逻辑区块,获得FTL中所述目标文件对应的目标L2P映射表,包括:确定所述目标逻辑区块中的有效页数量;根据所述有效页数量,查询所述FTL中的数据获得所述目标逻辑区块的区块位置;将所述目标逻辑区块的区块位置作为所述FTL中所述目标文件对应的目标L2P映射表的首地址,以获得所述目标L2P映射表。3.根据权利要求2所述的方法,其特征在于,所述根据所述有效页数量查询所述FTL中的数据获得所述目标逻辑区块的区块位置,包括:根据所述有效页数量,查询所述FTL中所述目标文件对应的目标有效页数量PC表,获得所述目标逻辑区块的区块位置;其中,不同目标文件对应的PC表不相同,所述目标PC表用于指示各目标逻辑区块的区块信息,所述区块信息包括有效页数量和区块位置。4.根据权利要求3所述的方法,其特征在于,所述目标PC表中所述目标逻辑区块的区块信息按照预设排序策略排序,所述预设排序策略包括有效页数量由大至小的顺序排序,或者,有效页数量由小至大的顺序排序。5.根据权利要求4所述的方法,其特征在于,所述根据所述有效页数量,查询所述FTL中所述目标文件对应的目标PC表,获得所述目标逻辑区块的区块位置,包括:根据所述有效页数量,采用二分搜索法查询所述目标PC表,获得所述目标逻辑区块的区块位置。6.根据权利要求3所述的方法,其特征在于,所述确定固态驱动器中待擦除的目标逻辑区块之前,还包括:在向所述固态驱动器写入所述目标文件的数据时,更新所述目标L2P映射表和所述目标PC表。7.根据权利要求6所述的方法,其特征在于,所述更新所述目标PC表,包括:更新所述目标PC表中的有效页数据;根据所述目标PC表中更新后的有效页数量,按照预设排序策略对所述目标PC表中的区块信息进行排序。8.根据权利要求1-7任一项所述的方法,其特征在于,L2P映射表以链表的形式存储,所述L2P映射表中一个逻辑地址到物理地址的映射对应链表中的一个节点。9.根据权利要求3-7任一项所述的方法,其特征在于,PC表以链表的形式存储,所述PC表中一个区块信息...

【专利技术属性】
技术研发人员:颜红波刘攀王正勇汪堃刘飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1