一种组块方法及装置制造方法及图纸

技术编号:20545352 阅读:24 留言:0更新日期:2019-03-09 18:18
本发明专利技术实施例公开了一种组块方法及装置,该方法包括:根据固态硬盘的出厂坏块表,获取固态硬盘好块的基本信息;根据好块的基本信息,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块;空闲好块为未组成组合块的好块;当目标逻辑单元管理的好块中没有空闲好块或者目标逻辑单元管理的好块中空闲好块的数量小于预设数量时,按照预设规则从其他逻辑单元管理的好块中选取空闲好块;目标逻辑单元管理为每个逻辑单元管理中的任意一个,保证组合块中不包括坏块,避免了组合块被弃用的问题。

A Block Method and Device

The embodiment of the present invention discloses a block method and device, which includes: obtaining basic information of good blocks of solid-state hard disk according to the list of bad blocks from the factory of solid-state hard disk; selecting a preset number of idle good blocks from the good blocks managed by each logical unit in turn to form a combination block according to the basic information of good blocks; idle good blocks are good blocks that are not combined; When there are no idle blocks in the managed good blocks or the number of idle blocks in the managed good blocks of the target logic unit is less than the preset number, the idle good blocks are selected from the good blocks managed by other logical units according to the preset rules; the target logic unit is managed as any one in the management of each logical unit, ensuring that the bad blocks are not included in the combined blocks, avoiding the problem that the combined blocks are abandoned.

【技术实现步骤摘要】
一种组块方法及装置
本申请涉及数据存储
,尤其涉及一种组块方法及装置。
技术介绍
存储块管理是固态硬盘(SolidStateDrives,SSD)固件算法的重要内容,其中组块实现方法、组合块的管理与SSD的读写性能密切相关。目前常用的组块方法是从所有逻辑单元(LogicUnitNumber,LUN)管理的存储块中取出物理编号相同的物理块组成组合块(如超级块)。若其中某些LUN上对应物理编号的物理块为坏块,则会导致组合块中包括一定数量的坏块。当组合块中坏块的数量达到一定程度时,该组合块被弃用,进而造成该组合块中好块的存储空间的浪费。
技术实现思路
有鉴于此,本申请实施例提供了一种组块方法及装置,能够解决现有技术中因组合块坏块数量多弃用所造成的存储空间浪费的问题。本申请实施例提供的一种组块方法,包括:根据固态硬盘的出厂坏块表,获取所述固态硬盘好块的基本信息;根据所述好块的基本信息,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块;所述空闲好块为未组成组合块的好块;当目标逻辑单元管理的好块中没有空闲好块或者所述目标逻辑单元管理的好块中空闲好块的数量小于所述预设数量时,按照预设规则从其他逻辑单元管理的好块中选取空闲好块;所述目标逻辑单元管理为所述每个逻辑单元管理中的任意一个。可选的,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体包括:逐一判断每个第一逻辑单元管理的好块中是否有空闲块;所述第一逻辑单元与所述目标逻辑单元属于相同的通信信道;若是,则从有空闲块的第一逻辑单元管理的好块中选取空闲好块。可选的,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体还包括:当每个所述第一逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,判断每个所述第二逻辑单元管理的好块中是否有空闲块;所述第二逻辑单元和所述目标逻辑单元属于不同的通信信道;若是,则从有空闲块的第二逻辑单元管理的好块中选取空闲好块。可选的,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体还包括:当每个所述第二逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元、每个所述第二逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,终止组建组合块。可选的,所述获取所述固态硬盘好块的基本信息,之后还包括:根据所述好块的基本信息生成好块记录表;所述好块记录表包括每个空闲好块的物理地址及其所属的逻辑单元信息和通信信道信息;则,在选取空闲好块时,以所述好块记录表为依据选取。本申请实施例提供的一种组块装置,包括:获取单元和组块单元;所述获取单元,用于根据固态硬盘的出厂坏块表,获取所述固态硬盘好块的基本信息;所述组块单元,用于根据所述好块的基本信息,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块;所述空闲好块为未组成组合块的好块;还用于当目标逻辑单元管理的好块中没有空闲好块或者所述目标逻辑单元管理的好块中空闲好块的数量小于所述预设数量时,按照预设规则从其他逻辑单元管理的好块中选取空闲好块;所述目标逻辑单元管理为所述每个逻辑单元管理中的任意一个。可选的,所述组块单元,具体包括:第一判断子单元和选块子单元;所述第一判断子单元,用于逐一判断每个第一逻辑单元管理的好块中是否有空闲块;所述第一逻辑单元与所述目标逻辑单元属于相同的通信信道;所述选块子单元,用于当所述第一判断子单元的判断结果为是时,从有空闲块的第一逻辑单元管理的好块中选取空闲好块。可选的,所述组块单元,具体还包括:第二判断子单元;所述第二判断子单元,用于当所述第一判断子单元判断每个所述第一逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,判断每个所述第二逻辑单元管理的好块中是否有空闲块;所述第二逻辑单元和所述目标逻辑单元属于不同的通信信道;所述选块子单元,还用于当所述第二判断子单元的判断结果为是时,从有空闲块的第二逻辑单元管理的好块中选取空闲好块。可选的,所述组块单元,具体还包括:终止子单元;所述终止子单元,用于当所述第二判断子单元判断每个所述第二逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元、每个所述第二逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,终止组建组合块。可选的,所述装置还包括:生成单元;所述生成单元,用于根据所述好块的基本信息生成好块记录表;所述好块记录表包括每个空闲好块的物理地址及其所属的逻辑单元信息和通信信道信息;则,所述组块单元,具体用于在选取空闲好块时,以所述好块记录表为依据选取。与现有技术相比,本申请至少具有以下优点:在本申请实施例中,首先根据固态硬盘的出厂坏块表确定其中好块的基本信息,并以此为依据,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块,保证组合块中不包括坏块,避免了组合块被弃用的问题。当某一逻辑单元管理的好块没有未被其他组合块占用的空闲好块小于预设数量时,按照预设规则从其他逻辑单元中选取空闲好块来组成组合块,可以保证组合块包括预期数量的物理块,保证了固态硬盘的性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的一种组块方法的流程示意图;图2为本申请实施例提供的组块方法的一种组块示意图;图3为本申请实施例提供的另一种组块方法的流程示意图;图4为本申请实施例提供的组块方法的另一种组块示意图;图5为本申请实施例提供的组块方法的又一种组块示意图;图6为本申请实施例提供的一种组块装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1,该图为本申请实施例提供的一种组块方法的流程示意图。本申请实施例提供的组块方法,包括如下步骤S101-S103。S101:根据固态硬盘的出厂坏块表,获取固态硬盘好块的基本信息。在实际应用中,每个SSD出厂时均会由厂家提供记录有SSD中损害的物理块(即坏块)信息的出厂坏块表。根据出厂坏块表可以确定SSD中可用物理块(即好块)的基本信息,该基本信息包括但不限于好块的物理块号、所述的LUN信息和所属的通信信道(Channel)等。在本申请实施例一些可能的实现方式中,步骤S101之后还可以包括:根据好块的基本信息生成好块记录表,以供后续从中选取好块组成组合块(如超级块)。其中,好块记录表包括每个空闲好块的物理地址及其所属的逻辑单元信息和通信信道信息。在本申请实施例中,空闲好块具体指的是未组成组合块的好块。S102:根据好块的基本本文档来自技高网
...

【技术保护点】
1.一种组块方法,其特征在于,所述方法包括:根据固态硬盘的出厂坏块表,获取所述固态硬盘好块的基本信息;根据所述好块的基本信息,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块;所述空闲好块为未组成组合块的好块;当目标逻辑单元管理的好块中没有空闲好块或者所述目标逻辑单元管理的好块中空闲好块的数量小于所述预设数量时,按照预设规则从其他逻辑单元管理的好块中选取空闲好块;所述目标逻辑单元管理为所述每个逻辑单元管理中的任意一个。

【技术特征摘要】
1.一种组块方法,其特征在于,所述方法包括:根据固态硬盘的出厂坏块表,获取所述固态硬盘好块的基本信息;根据所述好块的基本信息,从每个逻辑单元管理的好块中依次选取预设数量的空闲好块组成组合块;所述空闲好块为未组成组合块的好块;当目标逻辑单元管理的好块中没有空闲好块或者所述目标逻辑单元管理的好块中空闲好块的数量小于所述预设数量时,按照预设规则从其他逻辑单元管理的好块中选取空闲好块;所述目标逻辑单元管理为所述每个逻辑单元管理中的任意一个。2.根据权利要求1所述的方法,其特征在于,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体包括:逐一判断每个第一逻辑单元管理的好块中是否有空闲块;所述第一逻辑单元与所述目标逻辑单元属于相同的通信信道;若是,则从有空闲块的第一逻辑单元管理的好块中选取空闲好块。3.根据权利要求2所述的方法,其特征在于,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体还包括:当每个所述第一逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,判断每个所述第二逻辑单元管理的好块中是否有空闲块;所述第二逻辑单元和所述目标逻辑单元属于不同的通信信道;若是,则从有空闲块的第二逻辑单元管理的好块中选取空闲好块。4.根据权利要求3所述的方法,其特征在于,所述按照预设规则从其他逻辑单元管理的好块中选取空闲好块,具体还包括:当每个所述第二逻辑单元管理的好块中均没有空闲好块,或者,每个所述第一逻辑单元、每个所述第二逻辑单元和所述目标逻辑单元管理的好块中空闲好块的数量之和小于所述预设数量时,终止组建组合块。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述获取所述固态硬盘好块的基本信息,之后还包括:根据所述好块的基本信息生成好块记录表;所述好块记录表包括每个空闲好块的物理地址及其所属的逻辑单元信息和通信信道信息;则,在选取空闲好块时,以所述好块记录表为依据选取。6.一种组块装置,其特征在于,所述装置包括:获取单元和组块单元;所述获取单元,用于根据固态硬盘的出厂坏块表,获取...

【专利技术属性】
技术研发人员:李强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1