首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

多namespace的固态硬盘及数据删除方法与装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:苏州浪潮智能科技有限公司

摘要:本发明公开了一种多namespace的固态硬盘及数据删除方法与装置,固态硬盘的每个namespace包括若干逻辑存储单元集合,各个逻辑存储单元集合包括数目相同且地址连续的逻辑存储单元,每个namespace中的主机端逻辑存储单元的高地址对应固态硬盘逻辑存储单元的高地址。数据删除方法包括解析主机下发的删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID;依据上述地址区间得到ID对应的namespace中的固态硬盘逻辑存储单元地址区间;对固态硬盘逻辑存储单元地址区间对应的逻辑存储单元执行数据删除流程。本发明提供的方案,可以解决传统数据删除方法无法对多namespace的固态硬盘进行数据删除的问题,从而提高固态硬盘的空间利用率与读写效率。

主权项:1.一种多namespace的固态硬盘,其特征在于,每个namespace包括若干逻辑存储单元集合,各个所述逻辑存储单元集合分别包括数目相同且地址连续的若干逻辑存储单元,每个所述namespace中的主机端逻辑存储单元的高地址对应固态硬盘逻辑存储单元的高地址;所述固态硬盘用于实现以下多namespace固态硬盘的数据删除方法:收到主机下发的删除指令;解析所述删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID;依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。

全文数据:多namespace的固态硬盘及数据删除方法与装置技术领域[0001]本发明涉及固态硬盘领域,特别是涉及一种多namespace的固态硬盘及数据删除方法与装置。背景技术[0002]固态硬盘在长期或大量的读写后,会产生磁盘碎片,影响固态硬盘的读写效率,因此需要对固态硬盘进行整理。然而主机的磁盘整理对固态硬盘并不适用,故只能通过trim指令通知固态硬盘某一段数据无效,固态硬盘会在闲时启动垃圾回收机制,回收这段数据所在的空间,这样,用户在向固态硬盘写入数据时,不用提前擦除固态硬盘上己保存的无效内容,从而提高固态硬盘的空间利用率与读写速度。[0003]然而随着固态硬盘的容量越来越大、人们对读写速度的要求越来越高,技术人员为了提高固态硬盘的性能,如存储空间利用率与读写效率等,以LBALogicalBlockAddress,逻辑区块地址为单位,将固态硬盘的内存空间划分成若干个独立的逻辑空间,每个逻辑空间称为一个namespace,对于用户或主机端而言,每个namespace相当于一个独立的硬盘,其逻辑地址为从零开始的一段连续的范围。但在固态硬盘的内部实现中,每个namespace内包含若干LBA,这些LBA之间可能是连续的,也可能是不连续的。[0004]在单个namespace的情况下,主机下发的trim指令中的LBA段与固态硬盘中的LBA段之间可以简单对应,通过偏移固态硬盘预留的LBA个数,将主机下发的删除指令中的LBA段转化为固态硬盘的LBA段,从而将主机下发的删除指令解析为固态硬盘可以执行的trim命令。但在多namespace的情况下,每个namespace内的LBA之间可能不是连续的,这导致单个namespace下的删除方式在多个namespace的情况下不再适用。[0005]因此,如何提供一种能够解决上述技术问题的多namespace的固态硬盘及数据删除方法与装置是本领域技术人员目前需要解决的问题。发明内容[0006]本发明的目的是提供一种多namespace的固态硬盘及数据删除方法与装置,能够实现多个namespace的固态硬盘以及多namespace固态硬盘上的数据删除,提尚固态硬盘的空间利用率及其读写效率。[0007]为解决上述技术问题,本发明提供了一种多namespace的固态硬盘,每个namespace包括若千逻辑存储单元集合,各个所述逻辑存储单元集合分别包括数目相同且地址连续的若干逻辑存储单元,每个所述namespace中的主机端逻辑存储单元的高地址对应固态硬盘逻辑存储单元的高地址。[0008]为解决上述技术问题,本发明还提供了一种多namespace固态硬盘的数据删除方法,基于上述多namespace的固态硬盘,包括:[0009]收到主机下发的删除指令;[0010]解析所述删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namesPace的ID;[0011]依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namesPace中的固态硬盘逻辑存储单元的地址区间;__[0012]对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。[0013]优选的,所述主机端逻辑存储单元的地址区间由主机端起始逻辑存储单元的单元号与逻辑存储单元数目表示。[0014]优选的,所述依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单兀的地址区间的具体过程为:[0015]以unit_num除start,所得的商表示所述起始逻辑存储单元所在的逻辑存储单元集合在所述namespace中的位置,所得的余数表不所述起始逻辑存储单兀在所述逻存储单元集合中的位置,依据所述商和所述余数确定所述主机端起始逻辑存储单元在所述ID对应的namespace中的位置;所述主机端起始逻辑存储单兀在所述ID对应的namespace中的位置之后的N个逻辑存储单元即为待删除的逻辑存储单元在所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;[0016]其中,所述unit_num表示逻辑存储单元集合中逻辑存储单元的数目,所述start表示主机端起始逻辑存储单元的单元号,所述N表示要删除的逻辑存储单元数目。_^[0017]优选的,所述对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程的具体过程为:_[0018]将所述主机端起始逻辑存储单元的单元号与所述逻辑存储单元数目代入连续段数计算关系式,得到所述固态硬盘上待删除的连续逻辑存储单元段的个数,每个所述连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,所述连续段数计算关系式为:[0019]n=N-start%unit—num+unit—numunit—num+1,[0020]其中,n表示连续逻辑存储单元段的数目;[0021]以所述连续逻辑存储单元段为单位对待删除的逻辑存储单元进行n次数据删除。[0022]为解决上述技术问题,本发明还提供了一种多namespace固态硬盘的数据删除装置,基于上述多namespace的固态硬盘,包括:[0023]指令接收模块,用于收到主机下发的删除指令;_[0024]指令解析模块,用于解析所述删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID;[0025]地址转换模块,用于依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单兀的地址区间;、[0026]指令执行模块,用于对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。[0027]优选的,所述指令执行模块包括:[0028]连续段数计算单元,用于将所述主机端起始逻辑存储单元的单元号与所述逻辑存储单元数目代入连续段数计算关系式,得到所述固态硬盘上待删除的连续逻辑存储单元段的个数,每个所述连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,所述连续段数计算关系式为:[0029]n=N-start%unit_num+unit_numunit_num+l,[0030]其中,n表示连续逻辑存储单元段的数目;[0031]数据删除单元,用于以所述连续逻辑存储单元段为单位对待删除的逻辑存储单兀进行n次数据删除。[0032]本发明提供了一种多namespace的固态硬盘及其数据删除方法,固态硬盘包括多个namespace,每个namespace包括若千逻辑存储单元集合,每个逻辑存储单元集兰包括数目相同且地址连续的逻辑存储单元,每个namespace中的主机端逻辑存储单兀的高地址对应固态硬盘逻辑存储单元的高地址,在对这种固态硬盘进行删除时,需将主机下发的删除指令进行解析,得到要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID,并将主机纟而逻存储单兀的地址区间转化成namespaceID对应的namespace中的固态硬盘逻辑存储单元的地址区间;对每个逻辑存储单元分别进行删除即可。因此,本发明提供的固态硬盘与数据删除方法,可以对多namespace的固态硬盘进行数据删除,使用户在向数据已经被删除的无效数据区写入数据时,不用先将无效数据区的无效数据删除,可以直接向该区域写入数据,从而^决传统单namespace的数据删除方法无法对多namespace的固态硬盘进行删除的问题,提局固态硬盘的空间利用率与读写效率。本发明还提供一种多namespace的固态硬盘的数据删除装置,具有同样的技术效果,在此不再赘述。附图说明[0033]为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0034]图1为本发明提供的一种多namespace的固态硬盘的一种具体实施方式中的结构不意图;[0035]图2为本发明提供的一种多namespace固态硬盘的数据删除方法的流程图;[0036]图3为本发明提供的一种多namespace固态硬盘的数据删除方法的一种具体实施方式的流程图;[0037]图4为本发明提供的一种多namespace固态硬盘的数据删除装置的结构示意图。具体实施方式[0038]本发明的核心是提供一种多namespace的固态硬盘及数据删除方法与装置,能够实现多个namespace的固态硬盘以及多namespace固态硬盘上的数据删除,提高固态硬盘的空间利用率及其读写速度。[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0040]本发明提供了一种多namespace的固态硬盘,每个namespace包括若干逻辑存储单元集合,各个逻辑存储单元集合分别包括数目相同且地址连续的若干逻辑存储单元,每个namespace中的主机端逻辑存储单兀的局地址对应固态硬盘逻辑存储单兀的尚地址。[0041]请结合图1,图1所示为本发明提供的一种多namespace的固态硬盘的一种具体实施方式中的结构示意图。在这种实施方式中,固态硬盘中包括二十个逻辑存储单元LBA0〜LBA19,其中逻辑存储单元LBA0〜LBA4为第一逻辑存储单元集合LBAunitO,逻辑存储单元LBA5〜LBA9为第二逻辑存储单元集合LBAunitl,逻辑存储单元LBA10〜LBA14为第三逻辑存储单元集合LBAunit2,逻辑存储单元LBA15〜LBA19为第四逻辑存储单元集合LBAunit3;LBAunitO与LBAunit2为namespaceO,LBAunitl与LBAunit3为namespacel。上述固态硬盘在保存主机写入到一个namespace的数据时,主机端保存数据的高地址也对应固态硬盘上对应namespace中保存数据的高地址,比如,主机将数据写入固态硬盘中的namespaceO,主机端逻辑存储单兀为LBA4〜LBA7,对应的固态硬盘逻辑存储单兀为LBA4、LBA10〜LBA12,不会出现对应固态硬盘逻辑存储单元LBA4、LBA12〜LBA14的情况,否则必然会出现一段主机端的高地址对应固态硬盘中的低地址的情况。这可以保证固态硬盘上每个namespace中的LBAunit顺序使用,不会出现一段连续数据存储在namespace中非连续的几个逻辑存储单元内的情况。[0042]需要注意的是,上述具体实施方式仅用于提供一种实现方式,并不用于限定仅有这一种固态硬盘组织形式,每个namespace中包含的LBAunit在固态硬盘上的位置可以是连续的,也可以是不连续的,但对一个namespace而言,其中的各个LBAunit之间总是按顺序排列的。图1所示的方式即为不连续的一种情况,也可以设置为连续的,比如,可以将LBAunitO与LBAunitl设置为namespaceO,LBAunit2与LBAunit3为namespacel,也可以将LBAunitl与LBAunit2设置为namespaceO,LBAunitO与LBAunit3为namespacel,这并不影响本发明的实现,在本发明的其他具体实施方式中,固态硬盘也可以采用其他的组织形式。[0043]本发明提供的多namespace的固态硬盘,各个namespace之间是互相独立的逻辑存储空间,即对用户而言,相当于存在多个固态硬盘可供使用,虽然这些固态硬盘的容量之和与固态硬盘的整体容量相同,但由于各个namespace之间逻辑独立,不会互相影响,便于数据的分类管理;同时还可以减少磁盘的空间浪费,提高磁盘的空间利用率;此外,本发明提供的固态硬盘中,每个namespace中的高地址与主机端的高地址对应,进行主机端与固态硬盘端的地址映射时,操作简单,易于实现。[0044]本发明还提供了一种多namespace固态硬盘的数据删除方法,基于上述多namespace的固态硬盘,请结合图2,图2所不为本发明提供的一种多namespace固态硬盘的数据删除方法的流程图,该方法具体包括:[0045]步骤si:收到主机下发的删除指令;[0046]需要注意的是,对固态硬盘上的数据进行删除时,主机需要发出trim指令,trim指令也叫disabledeletenotify禁用删除通知),即主机通过trim指令通知固态硬盘,一段数据无效,固态硬盘在适当时机,比如闲时,通过固态硬盘的GCGarbageCo11ection,垃圾回收机制进行垃圾回收,删除指定数据,回收对应的存储空间。[0047]步骤s2:解析删除指令,获得要删除的主机端逻辑存储单元的地址区间以及主机端逻辑存储单元的地址区间对应的namespace的ID;[0048]步骤S3:依据ID与主机端逻辑存储单元的地址区间得到ID对应的namesPace中的固态硬盘逻辑存储单元的地址区间;一一[0049]步骤s4:对固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。_[0050]在本发明提供的一种具体实现方式中,主机端逻辑存储单元的地址区间由主机端起始逻辑存储单元的单元号与逻辑存储单元数目表7[0051]需要注意的是,在本发明的其他实施方式中,上述地址区间还可以用其他方式表示,比如以要删除的逻辑存储单元段的起止地址或起止逻辑存储单元的单元号表示,这并不影响本发明的实现。[0052]进一步的,依据ID与主机端逻辑存储单元的地址区间得到ID对应的namespace中的固态硬盘逻辑存储单元的地址区间的具体过程为:_[0053]步骤s31:以unit_num除start,所得的商表不起始逻辑存储单兀所在的逻存储单元集合在namespace中的位置,所得的余数表不起始逻$耳存储单兀在逻每存储单兀集合中的位置,依据所得的商和余数确定主机端起始逻辑存储单元在ID对应的namespace中的位置;所述主机端起始逻辑存储单元在所述ID对应的namespace中的位置之后的N个逻辑存储单元即为待删除的逻辑存储单元在所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;_[0054]其中,imit_num表示逻辑存储单元集合中逻辑存储单元的数目,start表示主机端起始逻辑存储单元的单元号,N表示要删除的逻辑存储单元数目。[0055]请结合图3,图3所示为本发明提供的一种多namespace固态硬盘的数据删除方法的一种具体实施方式的流程图,在这种具体实施方式中,对固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程的具体过程为:[0056]步骤s41:将主机端起始逻辑存储单元的单元号与逻辑存储单元数目代入连续段数计算关系式,得到固态硬盘上待删除的连续逻辑存储单元段的个数,每个连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,连续段数计算关系式为:[0057]n=N-start%unit_num+unit_numunit_num+l?[0058]其中,n表示连续逻辑存储单元段的数目;[0059]需要注意的是,上述连续段数计算公式的本质是计算待删除数据在namespace中所分布的逻辑存储单元集合的个数,在本实施例中,待删除数据中所分布的逻辑存储单元集合的个数逻辑存储单元集合的个数与连续逻辑存储单元段的个数恰好相同,可以直接用于计算连续逻辑存储单元段的个数。[0060]步骤S42:以连续逻辑存储单元段为单位对待删除的逻辑存储单元进行n次数据删除。[0061]以图1所示的固态硬盘结构图为例,对主机端而言,若要删除固态硬盘上namespaceO中的第4至第9个逻辑存储单元,主机端发送的删除指令中包括namespaceID:namespaceO、起始逻辑存储单元号:3、要删除的逻辑存储单兀数目:6,即N的值为6,start的值为3,unit_num的值为5。在namespaceO中,用unit_num除start,所得到的商和余数分别为主机端起始逻辑存储单元在该namespace中所在的逻辑存储单元集合序号与在该逻辑存储单元集合中的位置,在上述例子中,unit_num除start的商为0,余为3,故起始逻辑存储单兀在namespaceO中的序号为0的逻辑存储单元集合中的序号为3的逻辑存储单元,反应在图1中即为第四逻辑存储单元LBA3,即需要对namespaceO中LBA3及其之后的逻辑存储单元,共计6个逻辑存储单元进行删除。[0062]将N、start、unit_num三个值代入上述段号转换关系式,可以得到n的值为2,即要删除的逻辑存储单元分布在namespaceO中的两个逻辑存储单兀中,故包含两个连续逻辑存储单元段,这两个连续逻辑存储单元段各包括一个逻辑存储单元集合中待删除的全部逻辑存储单元,分别为LBA3〜LBA4与LBA10〜LBA13。[0063]当然,在本发明的其他实施方式中,一个连续存储单元段也可以包括一个逻辑存储单元集合中待删除逻辑存储单元中的一半或其他比例的逻辑存储单元,此时,上述公式用于计算待删除数据在namespace中所分布的逻辑存储单兀集合的个数。具体如何设置连续逻辑存储单元段并不影响本发明的实现。[0064]结合上述计算结果,即要对namespaceO中两个连续的逻辑存储单元段LBA3〜LBA4与LBA10〜LBA13进行删除,即从LBA3开始删除,第一个连续的逻辑存储单元段长度为2,具体包括LBA_unitO中的LBA3〜LBA4,第二个连续的逻辑存储单元段长度为4,具体包括namespaceO中的第二个逻辑存储单元集合LBA_unit2中的前四个逻辑存储单元,即LBA10〜LBA13,分别对这两段LBA进行数据删除即可。[0065]当然还可以采用其他方式将待删除的逻辑存储单元删除,比如将待删除的逻辑存储单元逐个删除、两个一组进行删除等,这并不影响本发明的实现。[0066]本发明提供的一种多namespace的固态硬盘的数据删除方法,固态硬盘包括多个namespace,每个namespace包括若干逻辑存储单元集合,每个逻辑存储单元集合包括数目相同且地址连续的逻辑存储单元,每个namespace中的主机端逻辑存储单兀的筒地址对应固态硬盘逻辑存储单元的高地址,在对这种固态硬盘进行删除时,需将主机下发的删除指令进行解析,得到要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID,并将主机端逻辑存储单兀的地址区间转化成肪腿邓狀6ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;对每个逻辑存储单元分别进行删除即可。因此,本发明提供的固态硬盘数据删除方法,可以对多namesPace的固态硬盘进行数据删除,使用户在向数据已经被删除的无效数据区写入数据时,不用先将无效数据区的无效数据删除,可以直接向该区域写入数据,从而解决传统单namespace的数据删除方法无法对多namespace的固态硬盘进行删除的问题,提高固态硬盘的空间利用率与读写效率。[0067]本发明还提供了一种多namespace固态硬盘的数据删除装置,基于上述多namespace的固态硬盘,请结合图4,图4所示为本发明提供的一种多namespace固态硬盘的数据删除装置的结构示意图,该装置具体包括:[0068]指令接收模块41,用于收到主机下发的删除指令;_[0069]指令解析模块42,用于解析删除指令,获得要删除的主机端逻辑存储单元的地址区间以及主机端逻辑存储单元的地址区间对应的1D;[0070]地址转换模块43,用于依据ID与主机端逻辑存储单元的地址区间得到ID对应的namespace中的固态硬盘逻辑存储单兀的地址区间;[0071]指令执行模块44,用于对固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。[0072]在本发明的一种具体实施方式中,指令执行模块44包括:[0073]连续段数计算单元,用于将主机端起始逻辑存储单元的单元号与逻辑存储单元数目代入连续段数计算关系式,得到固态硬盘上待删除的连续逻辑存储单元段的个数,每个连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,连续段数计算关系式为:[0074]n=N-start%unit_num+unit_numunit_num+l,[0075]其中,n表示连续逻辑存储单元段的数目;[0076]数据删除单元,用于以连续逻辑存储单元段为单位对待删除的逻辑存储单元进行n次数据删除。[0077]本发明提供了一种多namespace的固态硬盘的数据删除装置,固态硬盘包括多个namespace,每个namespace包括若千逻辑存储单元集合,每个逻辑存储单元集合包括数目相同且地址连续的逻辑存储单元,每个namespace中的主机端逻辑存储单元的高地址对应固态硬盘逻辑存储单元的高地址,在对这种固态硬盘进行删除时,需将主机下发的删除指令进行解析,得到要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID,并将主机端逻辑存储单元的地址区间转化成namespaceID对应的namespace中的固态硬盘逻辑存储单元的地址区间;对每个逻辑存储单元分别进行删除即可。因此,本发明提供的数据删除装置,可以对多namespace的固态硬盘进行数据删除,使用户在向数据已经被删除的无效数据区写入数据时,不用先将无效数据区的无效数据删除,可以直接向该区域写入数据,从而解决传统单namespace的数据删除方法无法对多namespace的固态硬盘进彳丁删除的问题,提尚固态硬盘的空间利用率与读写效率。[0078]以上的几种具体实施方式仅是本发明的优选实施方式,以上几种具体实施例可以任意组合,组合后得到的实施例也在本发明的保护范围之内。每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。[0079]还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。[0080]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

权利要求:1.一种多namespace的固态硬盘,其特征在于,每个namespace包括若干逻辑存储单兀集合,各个所述逻辑存储单元集合分别包括数目相同且地址连续的若干逻辑存储单元,每个所述namespace中的主机端逻辑存储单元的高地址对应固态硬盘逻辑存储单元的高地址。2.—种多namespace固态硬盘的数据删除方法,其特征在于,基于权利要求1所述的多namespace的固态硬盘,包括:收到主机下发的删除指令;解析所述删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namespace的ID;依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。3.根据权利要求2所述的方法,其特征在于,所述主机端逻辑存储单元的地址区间由主机端起始逻辑存储单元的单元号与逻辑存储单元数目表示。4.根据权利要求3所述的方法,其特征在于,所述依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间的具体过程为:以unit_num除start,所得的商表示所述起始逻辑存储单元所在的逻辑存储单元集合在所述namespace中的位置,所得的余数表示所述起始逻辑存储单元在所述逻辑存储单元集合中的位置,依据所述商和所述余数确定所述主机端起始逻辑存储单元在所述ID对应的namespace中的位置;所述主机端起始逻辑存储单元在所述ID对应的⑽脈叩狀6中的位置之后的N个逻辑存储单元即为待删除的逻辑存储单元在所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;_其中,所述unit_num表示逻辑存储单元集合中逻辑存储单元的数目,所述start表示主机端起始逻辑存储单元的单元号,所述N表示要删除的逻辑存储单元数目。5.根据权利要求3所述的方法,其特征在于,所述对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程的具体过程为:将所述主机端起始逻辑存储单元的单元号与所述逻辑存储单元数目代入连续段数计算关系式,得到所述固态硬盘上待删除的连续逻辑存储单元段的个数,每个所述连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,所述连续段数计算关系式为:n=N-start%unit_num+unit_numunit_num+l,其中,n表示连续逻辑存储单元段的数目;以所述连续逻辑存储单元段为单位对待删除的逻辑存储单元进行n次数据删除。6.—种多namespace固态硬盘的数据删除装置,其特征在于,基于权利要求1所述的多namespace的固态硬盘,包括:指令接收模块,用于收到主机下发的删除指令;指令解析模块,用于解析所述删除指令,获得要删除的主机端逻辑存储单元的地址区间以及所述主机端逻辑存储单元的地址区间对应的namesPace的ID;地址转换模块,用于依据所述ID与所述主机端逻辑存储单元的地址区间得到所述ID对应的namespace中的固态硬盘逻辑存储单元的地址区间;指令执行模块,用于对所述固态硬盘逻辑存储单元的地址区间对应的逻辑存储单元执行数据删除流程。7.根据权利要求6所述的装置,其特征在于,所述指令执行模块包括:连续段数计算单元,用于将所述主机端起始逻辑存储单元的单元号与所述逻辑存储单元数目代入连续段数计算关系式,得到所述固态硬盘上待删除的连续逻辑存储单元段的个数,每个所述连续逻辑存储单元段包括对应的一个逻辑存储单元集合中待删除的全部逻辑存储单元;其中,所述连续段数计算关系式为:n=N-start%unit_num+unit—numunit_num+l,其中,n表示连续逻辑存储单元段的数目;—一数据删除单元,用于以所述连续逻辑存储单元段为单位对待删除的逻辑存储单元进行n次数据删除。

百度查询: 苏州浪潮智能科技有限公司 多namespace的固态硬盘及数据删除方法与装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。