一种组合块的坏块处理方法及装置制造方法及图纸

技术编号:20545370 阅读:25 留言:0更新日期:2019-03-09 18:19
本发明专利技术公开了一种组合块的坏块处理方法及装置,应用于固态硬盘,方法包括:当第一组合块中存在读写坏块时,从固态硬盘的存储块中选取目标好块;第一组合块中存储有数据,包括固态硬盘中的一个或多个存储块;目标好块不属于第一组合块,且目标好块中未存储有数据;若读写坏块中存储有数据,则将读写坏块中存储的数据迁移至目标好块中,简化了处理流程、提高了处理的效率,节约了存储空间。

A Method and Device for Dealing with Bad Blocks in Combination Blocks

The invention discloses a bad block processing method and device for a combination block, which is applied to a solid state hard disk. The method includes: selecting a target good block from the storage block of the solid state hard disk when there is a read-write bad block in the first combination block; storing data in the first combination block, including one or more storage blocks in the solid state hard disk; and the target good block does not belong to the first combination block, and not in the target good block. If there is data stored in read-write bad blocks, the data stored in read-write bad blocks will be migrated to the target good blocks, which simplifies the processing process, improves the efficiency of processing and saves storage space.

【技术实现步骤摘要】
一种组合块的坏块处理方法及装置
本申请涉及数据存储
,尤其涉及一种组合块的坏块处理方法及装置。
技术介绍
存储块管理是固态硬盘(SolidStateDrives,SSD)固件算法的重要内容,其中组块实现方法、组合块的管理与SSD的读写性能密切相关。若在组合块在使用过程中产生的读写坏块的数量超出预设值时,一般需要将该组合块上存储的数据整体搬移至其他空闲的组合块中,并对数据和组合块的存储映射表进行更新,处理过程繁琐、效率低下。若在数据搬移的过程中,该空闲的组合块中产生的读写坏块的数量也超于预设值,处理流程会更加繁琐。
技术实现思路
有鉴于此,本申请实施例提供了一种组合块的坏块处理方法及装置,能够解决现有技术中组合块中出现读写坏块时处理过程繁琐、效率低下的问题。本申请实施例提供的组合块的坏块处理方法,应用于固态硬盘,所述方法包括:当第一组合块中存在读写坏块时,从所述固态硬盘的存储块中选取目标好块;所述第一组合块中存储有数据,包括所述固态硬盘中的一个或多个存储块;所述目标好块不属于所述第一组合块,且所述目标好块中未存储有数据;若所述读写坏块中存储有数据,则将所述读写坏块中存储的数据迁移至所述目标好块中。可选的,所述从所述固态硬盘的存储块中选取目标好块,具体包括:获取空闲存储块列表;所述空闲存储块列表包括所述固态硬盘中未组成组合块的存储块;从所述空闲存储块列表中选取任意一个存储块作为所述目标好块,并将选出的存储块从所述空闲存储块列表中删除。可选的,所述从所述固态硬盘的存储块中选取目标好块,还包括:当未获取到所述空闲存储块列表或所述空闲存储块列表为空时,获取所述固态硬盘中包括的每个组合块的存储状态;当存在存储状态为空闲的第二组合块时,从所述第二组合块中选取任意一个存储块作为所述目标好块。可选的,所述从所述第二组合块中选取任意一个存储块作为所述目标好块,之后还包括:修改所述第二存储块的存储状态,并将所述第二存储块中除所述目标好块之外的存储块放入所述空闲存储块列表。可选的,所述将所述读写坏块中存储的数据迁移至所述目标好块中,之后还包括:将所述第一组合块与所述读写坏块的映射关系修改为所述第一组合块和所述目标好块的映射关系。本申请实施例提供的组合块的坏块处理装置,应用于固态硬盘,所述装置包括:选取模块和迁移模块;所述选取模块,用于当第一组合块中存在读写坏块时,从所述固态硬盘的存储块中选取目标好块;所述第一组合块中存储有数据,包括所述固态硬盘中的一个或多个存储块;所述目标好块不属于所述第一组合块,且所述目标好块中未存储有数据;所述迁移模块,用于若所述读写坏块中存储有数据,则将所述读写坏块中存储的数据迁移至所述目标好块中。可选的,所述选取模块,具体包括:第一获取子模块和选择子模块;所述第一获取子模块,用于获取空闲存储块列表;所述空闲存储块列表包括所述固态硬盘中未组成组合块的存储块;所述选择子模块,用于从所述空闲存储块列表中选取任意一个存储块作为所述目标好块,并将选出的存储块从所述空闲存储块列表中删除。可选的,所述选取模块,还包括:第二获取子模块;所述第二获取子模块,用于当所述第一获取子模块未获取到所述空闲存储块列表或所述空闲存储块列表为空时,获取所述固态硬盘中包括的每个组合块的存储状态;所述选择子模块,还用于当存在存储状态为空闲的第二组合块时,从所述第二组合块中选取任意一个存储块作为所述目标好块。可选的,所述装置还包括:存储块处理模块;所述存储块处理模块,用于修改所述第二存储块的存储状态,并将所述第二存储块中除所述目标好块之外的存储块放入所述空闲存储块列表。可选的,所述装置还包括:映射处理模块;所述映射处理模块,用于将所述第一组合块与所述读写坏块的映射关系修改为所述第一组合块和所述目标好块的映射关系。与现有技术相比,本申请至少具有以下优点:在本申请实施例中,当第一组合块中产生读写坏块时,从固态硬盘中选取不属于该第一组合块的未存储数据的存储块作为目标好块,然后,在该读写坏块中存储有数据时,将该读写坏块中存储的数据迁移至目标好块中。保证了第一组合块不会存在读写坏块或存在超出预设值的读写坏块,避免了组合块被弃用的发生,也就避免了对组合块中整体数据的迁移和数据映射表的修改,仅需要将读写坏块中的数据迁移至目标好块,简化了处理流程、提高了处理的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本申请实施例提供的一种组合块的坏块处理方法的流程示意图;图2为本申请实施例提供的另一种组合块的坏块处理方法的流程示意图;图3为本申请实施例提供的一种组合块的坏块处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供的组合块的坏块处理方法,应用于固态硬盘。可以理解的是,固态硬盘包括多个物理存储块,当存储块可以正常的读写数据时,可以称之为好块,当无法从存储块中读写数据是,可以称之为读写坏块,简称为坏块。坏块可以是在出厂时即存在,也可以是好块在使用过程中变为坏块。在数据存储过程中,会将固态硬盘中一个或多个存储块组成组合块使用,记录数据和组合块之间的映射关系,以对数据的存储位置进行标记。目前,当组合块包括的坏块数量超过预设值时,会将该组合块中的数据全部迁移至新的空闲组合块中,并对数据和组合块之间的映射关系进行修改,处理过程繁琐、效率低下。而包括坏块数量超过预设值的组合块会被弃用,其包括的好块也被启用,造成存储资源的浪费。为此,本申请实施例提供了一种组合块的坏块处理方法及装置,在组合块中存在读写坏块时,将该读写坏块中存储的数据迁移至其他不属于该组合块的没有存储数据的好块中,避免了组合块整体数据的迁移和映射关系的修改,简化了处理过程、提高了效率,也避免了存储资源浪费的发生。基于上述思想,为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。参见图1,该图为本申请实施例提供的一种组合块的坏块处理方法的流程示意图。本申请实施例提供的组合块的坏块处理方法,包括S101-S102。S101:当第一组合块中存在读写坏块时,从固态硬盘的存储块中选取目标好块。在本申请实施例中,第一组合块中存储有数据,包括固态硬盘中的一个或多个存储块,这里对组合块的生成方法不进行限定,可以采用任意一种组块规则得到组合块,不再一一赘述。还需要说明的是,目标好块不属于第一组合块,且目标好块中未存储有数据,可以是固态硬盘中任意一个不属于第一组合块且未存储数据的好块。下面将举例说明目标好块的选取方法,这里先不赘述。S102:若读写坏块中存储有数据,则将读写坏块中存储的数据迁移至目标好块中。将坏块中存储的数据迁移至目标好块本文档来自技高网
...

【技术保护点】
1.一种组合块的坏块处理方法,其特征在于,应用于固态硬盘,所述方法包括:当第一组合块中存在读写坏块时,从所述固态硬盘的存储块中选取目标好块;所述第一组合块中存储有数据,包括所述固态硬盘中的一个或多个存储块;所述目标好块不属于所述第一组合块,且所述目标好块中未存储有数据;若所述读写坏块中存储有数据,则将所述读写坏块中存储的数据迁移至所述目标好块中。

【技术特征摘要】
1.一种组合块的坏块处理方法,其特征在于,应用于固态硬盘,所述方法包括:当第一组合块中存在读写坏块时,从所述固态硬盘的存储块中选取目标好块;所述第一组合块中存储有数据,包括所述固态硬盘中的一个或多个存储块;所述目标好块不属于所述第一组合块,且所述目标好块中未存储有数据;若所述读写坏块中存储有数据,则将所述读写坏块中存储的数据迁移至所述目标好块中。2.根据权利要求1所述的方法,其特征在于,所述从所述固态硬盘的存储块中选取目标好块,具体包括:获取空闲存储块列表;所述空闲存储块列表包括所述固态硬盘中未组成组合块的存储块;从所述空闲存储块列表中选取任意一个存储块作为所述目标好块,并将选出的存储块从所述空闲存储块列表中删除。3.根据权利要求2所述的方法,其特征在于,所述从所述固态硬盘的存储块中选取目标好块,还包括:当未获取到所述空闲存储块列表或所述空闲存储块列表为空时,获取所述固态硬盘中包括的每个组合块的存储状态;当存在存储状态为空闲的第二组合块时,从所述第二组合块中选取任意一个存储块作为所述目标好块。4.根据权利要求3所述的方法,其特征在于,所述从所述第二组合块中选取任意一个存储块作为所述目标好块,之后还包括:修改所述第二存储块的存储状态,并将所述第二存储块中除所述目标好块之外的存储块放入所述空闲存储块列表。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述将所述读写坏块中存储的数据迁移至所述目标好块中,之后还包括:将所述第一组合块与所述读写坏块的映射关系修改为所述第一组合块和所述目标好块的映射关系。6.一种组合块的坏块处理装置,其特征在于,应用于固态硬盘,所述装...

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

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

1