一种SSD固件中数据块的管理方法、系统及装置制造方法及图纸

技术编号:19340971 阅读:17 留言:0更新日期:2018-11-07 13:29
本发明专利技术公开了一种SSD固件中数据块的管理方法、系统及装置,包括:当确定SSD中存在不稳定的block时,判断不稳定的block是否为open block;若是,则对open block进行关闭操作,并对应打开稳定且未使用中的block,将open block中的数据对应搬移至未使用中的block,以成功完成数据搬移处理;若否,则对满足条件的closed block直接进行数据搬移处理。可见,本申请在SSD中的数据块正在执行操作的过程中,若数据块出现不稳定的情况,则将不稳定的数据块中的数据搬移至稳定的数据块上继续执行操作,从而保证了SSD中数据的完整性及正确性,提高了存储系统的性能。

Management method, system and device for data block in SSD firmware

The invention discloses a method, system and device for managing data blocks in SSD firmware, which includes: judging whether an unstable block is an open block when it is determined that there is an unstable block in SSD; if so, closing the open block and opening the stable and unused block accordingly, the number of open blocks will be determined. According to the corresponding move to the unused block to successfully complete the data transfer processing; if not, the closed block that meets the conditions is directly moved to the data processing. It can be seen that in the process of data block operation in SSD, if the data block is unstable, the data in unstable data block will be moved to stable data block to continue operation, thus ensuring the integrity and correctness of data in SSD, and improving the performance of storage system.

【技术实现步骤摘要】
一种SSD固件中数据块的管理方法、系统及装置
本专利技术涉及存储
,特别是涉及一种SSD固件中数据块的管理方法、系统及装置。
技术介绍
随着互联网、云计算等技术的发展及广泛应用,计算机系统在使用过程中会产生海量的数据,并需要对这些海量的数据进行处理和存储,从而对存储系统的性能提出了更高的要求。现有技术中,SSD(SolidStateDrives,固态硬盘)由于其读写速度快、能耗低,被广泛应用于存储系统,可见,SSD中存储的数据的完整性及正确性对于存储系统的性能至关重要。但是,在SSD中的数据块正在执行操作的过程中,数据块可能出现不稳定的情况,若在不稳定的数据块上继续执行操作,会破坏SSD中数据的完整性及正确性,从而降低存储系统的性能。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种SSD固件中数据块的管理方法、系统及装置,在SSD中的数据块正在执行操作的过程中,若数据块出现不稳定的情况,则将不稳定的数据块中的数据搬移至稳定的数据块上继续执行操作,从而保证了SSD中数据的完整性及正确性,提高了存储系统的性能。为解决上述技术问题,本专利技术提供了一种SSD固件中数据块的管理方法,包括:当确定固态硬盘SSD中存在不稳定的block时,判断不稳定的所述block是否为openblock;若是,则对所述openblock进行关闭操作,并对应打开稳定且未使用中的block,将所述openblock中的数据对应搬移至未使用中的所述block,以完成数据搬移处理,其中,未使用中的所述block的空闲存储空间不小于所述openblock中数据所占的存储空间;若否,则对满足条件的closedblock直接进行数据搬移处理。优选地,所述确定固态硬盘SSD中存在不稳定的block的过程包括:当SSD中存在写操作和/或读操作失败的block时,确定操作失败的block不稳定。优选地,所述确定固态硬盘SSD中存在不稳定的block的过程还包括:当所述SSD中存在读操作未失败且读操作次数大于预设读取门限的block时,确定超出所述读取门限的block不稳定;当所述SSD中存在静置时间大于预设静置门限的block时,确定超出所述静置门限的block不稳定。优选地,所述block读操作失败的确定过程具体为:当所述block中数据的纠错编码失效时,确定该block读操作失败。优选地,该管理方法还包括:当所述block写操作和/或读操作失败时,显示操作失败标志,以提醒用户所述SSD的当前操作状态。优选地,在对应打开稳定且未使用中的block,将所述openblock中的数据对应搬移至未使用中的所述block之前,该管理方法还包括:将所述openblock在原始存储数据的基础上使用无效数据继续填充N页数据,以稳定所述原始存储数据,其中,N为正整数且N≥4;则所述将所述openblock中的数据对应搬移至未使用中的所述block的过程具体为:将所述openblock中的原始存储数据对应搬移至未使用中的所述block。为解决上述技术问题,本专利技术还提供了一种SSD固件中数据块的管理系统,包括:判断单元,用于当确定SSD中存在不稳定的block时,判断不稳定的所述block是否为openblock,若是,则触发第一搬移单元,若否,则触发第二搬移单元;所述第一搬移单元,用于对所述openblock进行关闭操作,并对应打开稳定且未使用中的block,将所述openblock中的数据对应搬移至未使用中的所述block,以完成数据搬移处理,其中,未使用中的所述block的空闲存储空间不小于所述openblock中数据所占的存储空间;所述第二搬移单元,用于对满足条件的closedblock直接进行数据搬移处理。优选地,所述确定SSD中存在不稳定的block的过程包括:当SSD中存在写操作和/或读操作失败的block时,确定操作失败的block不稳定;当所述SSD中存在读操作未失败且读操作次数大于预设读取门限的block时,确定超出所述读取门限的block不稳定;当所述SSD中存在静置时间大于预设静置门限的block时,确定超出所述静置门限的block不稳定。优选地,该管理系统还包括:数据填充单元,用于在对应打开稳定且未使用中的block之前,将所述openblock在原始存储数据的基础上使用无效数据继续填充N页数据,以稳定所述原始存储数据,其中,N为正整数且N≥4;则所述第一搬移单元具体用于对所述openblock进行关闭操作,并对应打开稳定且未使用中的block,将所述openblock中的原始存储数据对应搬移至未使用中的所述block,以完成数据搬移处理,其中,未使用中的所述block的空闲存储空间不小于所述openblock中原始存储数据所占的存储空间。为解决上述技术问题,本专利技术还提供了一种SSD固件中数据块的管理装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种SSD固件中数据块的管理方法的步骤。本专利技术提供了一种SSD固件中数据块的管理方法,包括:当确定SSD中存在不稳定的block时,判断不稳定的block是否为openblock;若是,则对openblock进行关闭操作,并对应打开稳定且未使用中的block,将openblock中的数据对应搬移至未使用中的block,以完成数据搬移处理,其中,未使用中的block的空闲存储空间不小于openblock中数据所占的存储空间;若否,则对满足条件的closedblock直接进行数据搬移处理。本申请首先判断SSD中是否存在不稳定的block,当存在时,再判断不稳定的block是否为openblock,即使用中的数据块。若是,则对openblock进行关闭操作,并且,对应打开稳定且未使用中的block,将openblock中的数据对应搬移至未使用中的block,从而成功完成数据搬移处理。若否,则不稳定的block为closedblock,对closedblock直接进行数据搬移处理即可。可见,本申请在SSD中的数据块正在执行操作的过程中,若数据块出现不稳定的情况,则将不稳定的数据块中的数据搬移至稳定的数据块上继续执行操作,从而保证了SSD中数据的完整性及正确性,提高了存储系统的性能。本专利技术还提供了一种SSD固件中数据块的管理系统及装置,与上述管理方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种SSD固件中数据块的管理方法的流程图;图2为本专利技术提供的一种SSD固件中数据块的管理系统的结构示意图。具体实施方式本专利技术的核心是提供一种SSD固件中数据块的管理方法、系统及装置,在SSD中的数据块正在执行操作的过程中,若数据块出现不稳定的情况,则将不稳定的数据块中的数据搬移至稳定的数据块上继续执行操作,从而保证了SSD中数据的完整性及正确性,提高了存储系统的性能。为本文档来自技高网...

【技术保护点】
1.一种SSD固件中数据块的管理方法,其特征在于,包括:当确定固态硬盘SSD中存在不稳定的block时,判断不稳定的所述block是否为open block;若是,则对所述open block进行关闭操作,并对应打开稳定且未使用中的block,将所述open block中的数据对应搬移至未使用中的所述block,以完成数据搬移处理,其中,未使用中的所述block的空闲存储空间不小于所述open block中数据所占的存储空间;若否,则对满足条件的closed block直接进行数据搬移处理。

【技术特征摘要】
1.一种SSD固件中数据块的管理方法,其特征在于,包括:当确定固态硬盘SSD中存在不稳定的block时,判断不稳定的所述block是否为openblock;若是,则对所述openblock进行关闭操作,并对应打开稳定且未使用中的block,将所述openblock中的数据对应搬移至未使用中的所述block,以完成数据搬移处理,其中,未使用中的所述block的空闲存储空间不小于所述openblock中数据所占的存储空间;若否,则对满足条件的closedblock直接进行数据搬移处理。2.如权利要求1所述的SSD固件中数据块的管理方法,其特征在于,所述确定固态硬盘SSD中存在不稳定的block的过程包括:当SSD中存在写操作和/或读操作失败的block时,确定操作失败的block不稳定。3.如权利要求2所述的SSD固件中数据块的管理方法,其特征在于,所述确定固态硬盘SSD中存在不稳定的block的过程还包括:当所述SSD中存在读操作未失败且读操作次数大于预设读取门限的block时,确定超出所述读取门限的block不稳定;当所述SSD中存在静置时间大于预设静置门限的block时,确定超出所述静置门限的block不稳定。4.如权利要求2所述的SSD固件中数据块的管理方法,其特征在于,所述block读操作失败的确定过程具体为:当所述block中数据的纠错编码失效时,确定该block读操作失败。5.如权利要求4所述的SSD固件中数据块的管理方法,其特征在于,该管理方法还包括:当所述block写操作和/或读操作失败时,显示操作失败标志,以提醒用户所述SSD的当前操作状态。6.如权利要求1-5任一项所述的SSD固件中数据块的管理方法,其特征在于,在对应打开稳定且未使用中的block,将所述openblock中的数据对应搬移至未使用中的所述block之前,该管理方法还包括:将所述openblock在原始存储数据的基础上使用无效数据继续填充N页数据,以稳定所述原始存储数据,其中,N为正整数且N≥4;则所述将所述openblock中的数据对应搬移至未使用中的所述block的过程具体为:将所述open...

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

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

1