非易失性存储介质数据处理方法及非易失性存储介质技术

技术编号:21850521 阅读:19 留言:0更新日期:2019-08-14 00:18
本发明专利技术提供一种非易失性存储介质数据处理方法及非易失性存储介质,涉及存储技术领域。该方法包括:获取存储单元的第一运行参数值;第一运行参数值表征存储单元的数据读写性能;当第一运行参数值满足回收条件,则回收失效数据块中的有效数据页;当第一运行参数值不满足回收条件,则不进行有效数据页的回收。在执行有效数据页的回收时,当不满足回收条件,可暂停有效数据页的回收或不进行有效数据页的回收,让出总线带宽供数据读写,提高了数据读写的效率。

Data Processing Method of Non-volatile Storage Media and Non-volatile Storage Media

【技术实现步骤摘要】
非易失性存储介质数据处理方法及非易失性存储介质
本专利技术涉及存储
,具体而言,涉及一种非易失性存储介质数据处理方法及非易失性存储介质。
技术介绍
固态硬盘在使用的过程中,存在部分数据失效的情况,失效数据占用固态硬盘的数据块,造成固态硬盘空间的浪费。通常采用垃圾回收(GarbageCollection,简称GC)策略,该策略用于整理待回收数据块中的有效数据页,将有效数据页转移到空闲位置,形成新的数据块,无效数据页未被转移,则留在待回收数据块中。有效数据页均被转移后,对待回收数据块进行整体擦除操作,完成GC工作。目前,GC策略采用闲时触发机制,即检测到主机无数据的读写时,触发GC,当可用空间不低于预设可用空间阈值时,则停止GC。启动GC,数据页的转移会占用总线带宽。如果在进行GC的同时,主机需要读数据,但由于GC直到可用空间不低于预设可用空间阈值时,才会停止。因此,目前的GC策略会造成读数据过程的运行性能降低。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种非易失性存储介质数据处理方法及非易失性存储介质,以提高非易失性存储介质数据读写的性能。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种非易失性存储介质数据处理方法,包括:获取存储单元的第一运行参数值;所述第一运行参数值表征所述存储单元的数据读写性能;当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页;当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收。可选地,所述当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收,包括:当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收。可选地,所述第一运行参数值包括:第一IOPS值和第一带宽值;所述当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页,包括:当所述第一IOPS值小于第一预设IOPS值,且所述第一带宽值小于第一预设带宽值,则回收所述有效数据页。可选地,所述第一运行参数值包括:第一IOPS值和第一带宽值;所述当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收,包括:当所述第一IOPS值大于第二预设IOPS值,或所述第一带宽值大于第二预设带宽值,则暂停所述有效数据页的回收。可选地,所述第一运行参数值包括:所述存储单元的可用空间值;所述当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页,包括:当所述可用空间值小于或等于第一预设空间阈值时,判断多个连续数据的读写类型是否均为读取数据类型;若否,则回收所述有效数据页。可选地,所述当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收,包括:当所述可用空间值大于或等于第二预设空间阈值时,则暂停所述有效数据页的回收;所述第二预设空间阈值大于所述第一预设空间阈值。可选地,所述当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收,包括:若所述多个连续数据的读写类型均为所述读取数据类型时,获取所述多个连续数据的个数;若所述个数大于预设个数,则获取第二运行参数值;所述第二运行参数值表征所述存储单元的数据读取性能;当所述第二运行参数值满足所述暂停条件,则暂停所述有效数据页的回收。可选地,所述第二运行参数值包括:第二IOPS值和第二带宽值;所述当所述第二运行参数值满足所述暂停条件,则暂停所述有效数据页的回收,包括:若所述第二IOPS值大于第三预设IOPS值,或所述第二带宽值大于第三预设带宽值,则暂停所述有效数据页的回收。第二方面,本专利技术实施例还提供了一种非易失性存储介质,包括:获取模块、回收模块和暂停模块;所述获取模块,用于获取存储单元的第一运行参数值;所述第一运行参数值表征所述存储单元的数据读写性能;所述回收模块,用于当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页;所述暂停模块,用于当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收。可选地,所述第一运行参数值包括:第一IOPS值和第一带宽值;所述回收模块,具体用于当所述第一IOPS值小于第一预设IOPS值,且所述第一带宽值小于第一预设带宽值,则回收所述有效数据页。本申请实施例提供的非易失性存储介质数据处理方法及非易失性存储介质,当非易失性存储介质在回收有效数据页,不满足回收条件时,可不进行有效数据页的回收,让出总线带宽用以执行数据的读写,使得有效数据页回收不影响数读写,提高了数据的读写性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请提供的一种非易失性存储介质结构示意图;图2为本申请提供的一种非易失性存储介质容量示意图;图3为本申请提供的一种非易失性存储介质执行GC功能示意图;图4为本申请一实施例提供的非易失性存储介质数据处理方法流程示意图;图5为本申请另一实施例提供的非易失性存储介质数据处理方法流程示意图;图6为非易失性存储介质的数据读写次数示意图;图7为非易失性存储介质的数据流量示意图;图8为本申请一实施例提供的非易失性存储介质的第一带宽值-第一IOPS值坐标图;图9为本申请另一实施例提供的非易失性存储介质的第一带宽值-第一IOPS值坐标图;图10为本申请另一实施例提供的非易失性存储介质数据处理方法流程示意图;图11为本申请一实施例提供的非易失性存储介质结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。图1为本申请提供的一种非易失性存储介质结构示意图,该非易失性存储介质,可以但不仅限于:Nand闪存、NOR闪存。参见图1,该非易失性存储介质包含:控制器101和存储单元102。其中,控制器101控制存储单元102进行数据的读写、擦除、以及数据页的回收。存储单元102的个数为至少一个。下面以现有技术中非易失性存储介质执行GC策略为例进行说明,图2为本申请提供的一种非易失性存储介质容量示意图,如图2所示,当存储单元102的可用空间值小于或等于第一预设空间阈值,即剩余空间容量不足第一剩余空间容量时,进行有效数据页的回收和失效数据块的擦除,直到可用空间值大于或等于第二预设空间阈值,即剩余空间容量大于或等于第二剩余空间容量。可选地,在现有技术的GC策略中,当满足如图2所示的GC开始条件时,执行GC功能。图3为本申请提供的一种非易失性存储介质执行GC功能示意图,结合图1,控制器101控制存储单元102进行有效数据页的回收和失效数据块的擦除,如图3所示,block1为待执行GC功能的数据块。数据页A和B为有效数据页,其余数据页为失效数据页。将数据块block1中的有效数据页A和B搬运到新的数据块block2中,完成了有效数据页的回收之后,再将数据块block1擦除,得到一个数据块block11。数据块block11可用于承载数据页。目前的GC策略通常采用本文档来自技高网...

【技术保护点】
1.一种非易失性存储介质数据处理方法,其特征在于,包括:获取存储单元的第一运行参数值;所述第一运行参数值表征所述存储单元的数据读写性能;当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页;当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收。

【技术特征摘要】
1.一种非易失性存储介质数据处理方法,其特征在于,包括:获取存储单元的第一运行参数值;所述第一运行参数值表征所述存储单元的数据读写性能;当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页;当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收。2.如权利要求1所述的非易失性存储介质数据处理方法,其特征在于,所述第一运行参数值包括:第一IOPS值和第一带宽值;所述当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页,包括:当所述第一IOPS值小于第一预设IOPS值,且所述第一带宽值小于第一预设带宽值,则回收所述有效数据页。3.如权利要求1所述的非易失性存储介质数据处理方法,其特征在于,所述当所述第一运行参数值不满足回收条件,则不进行所述有效数据页的回收,包括:当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收。4.如权利要求3所述的非易失性存储介质数据处理方法,其特征在于,所述第一运行参数值包括:第一IOPS值和第一带宽值;所述当所述第一运行参数值满足暂停条件,则暂停所述有效数据页的回收,包括:当所述第一IOPS值大于第二预设IOPS值,或所述第一带宽值大于第二预设带宽值,则暂停所述有效数据页的回收;第一预设IOPS值小于所述第二预设IOPS值。5.如权利要求1所述的非易失性存储介质数据处理方法,其特征在于,所述第一运行参数值包括:所述存储单元的可用空间值;所述当所述第一运行参数值满足回收条件,则回收失效数据块中的有效数据页,包括:当所述可用空间值小于或等于第一预设空间阈值时,判断多个连续数据的读写类型是否均为读取数据类型;若否,则回收所述有效数据页。6.如权利要求5所述的非易失性存储介质数据...

【专利技术属性】
技术研发人员:李平
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南,43

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

1