一种数据处理方法及存储设备与流程

文档序号:11949340阅读:190来源:国知局
一种数据处理方法及存储设备与流程

本发明涉及数据处理领域,更具体的说是涉及一种数据处理方法及存储设备。



背景技术:

存储设备的类型有很多,有一种存储设备的存储空间以一个个数据块的形式进行划分的,例如,SSD(Solid State Drives,固态硬盘)。在使用这种类型的存储设备时,可以对其数据块进行反复擦写以存入不同的数据,而随着存储设备使用时间的延长,数据块的擦写次数也逐渐增长,相应的,存储设备中坏块的个数也逐渐增多。其中,坏块是指在读写过程中系统发现由于某些数据块产生无法纠正的数据错误而将其标记为无法使用的数据块,也就是说,当某一数据块被标记为坏块后,系统将不再利用被标记的坏块来存储数据。

由于存储设备的存储空间有限,因此,随着存储设备中坏块数量越来越多,相应的,存储设备能够存储的数据量也越来越少。因此,如何利用存储设备中的坏块,以确保存储设备的存储空间成为本领域技术人员亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明提供了一种数据处理方法及存储设备,用以解决现有技术中,存储设备中坏块数量越来越多,导致存储设备能够存储的数据量也越来越少的问题,其技术方案如下:

一种数据处理方法,其特征在于,该方法包括:

接收到待写入数据时,确定所述待写入数据的目标存储区域;

检测所述目标存储区域,获得第一检测结果,所述第一检测结果表征所述目标存储区域的属性特征;

当所述属性特征满足预设条件时,以第一策略执行对所述目标存储区域的写入操作;

当所述属性特征不满足所述预设条件时,以第二策略对所述目标存储区域执行写入操作。

其中,检测所述目标存储区域,获得第一检测结果,包括:

检测所述目标存储区域的读写信息,获得对所述目标存储区域进行读写的读写参数。

其中,所述第一检测结果表征的所述目标存储区域的属性特征满足预设条件具体为:

对所述目标存储区域进行读写的读写参数大于预设值。

其中,所述以第一策略执行对所述存储区域的写入操作,包括:

按第一预设备份数量在所述目标存储区域中写入与所述第一预设备份数量相同份数的所述待写入数据;

所述以第二策略对所述目标存储区域执行写入操作,包括:

按第二预设备份数量在所述目标存储区域中写入与所述第二备份数量相同份数的所述待写入数据;

其中,所述第一预设备份数量大于所述第二预设备份数量。

优选地,所述数据处理方法还包括:

在对以所述第一策略写入所述目标存储区域的数据进行读取时,按第一预设校验位数对所述数据进行纠错;

在对以所述第二策略写入所述目标存储区域的数据进行读取时,按第二预设校验位数对所述数据进行纠错;

其中,所述第一预设校验位数大于所述第二预设校验位数。

优选地,所述待写入数据为预设时段内读取次数小于预设次数的数据。

优选地,所述数据处理方法还包括:

在向所述目标存储区域读写数据的过程中,如果发生无法纠正的数据错误,则将所述目标存储区域标识为不可用存储区域。

一种存储设备,包括:控制器和存储单元;

所述存储单元,用于存储数据;

所述控制器,用于在接收到待写入数据时,从所述存储单元中确定所述待写入数据的目标存储区域,检测所述目标存储区域,获得第一检测结果,所述第一检测结果表征所述目标存储区域的属性特征;当所述属性特征满足预设条件时,以第一策略执行对所述目标存储区域的写入操作;当所述属性特征不满足所述预设条件时,以第二策略执行对所述目标存储区域的写入操作。

其中,所述检测所述目标存储区域的所述控制器,具体用于检测所述目标存储区域的读写信息,获得对所述目标存储区域进行读写的读写参数。

其中,所述第一检测结果表征的所述目标存储区域的属性特征满足预设条件具体为:对所述目标存储区域进行读写的读写参数大于预设值。

其中,所述以第一策略执行对所述存储区域的写入操作的所述控制器,具体用于按第一预设备份数量在所述目标存储区域中写入与所述第一预设备份数量相同份数的所述待写入数据;

所述以第二策略对所述目标存储区域执行写入操作的所述控制器,具体用于按第二预设备份数量在所述目标存储区域中写入与所述第二备份数量相同份数的所述待写入数据;

其中,所述第一预设备份数量大于所述第二预设备份数量。

优选地,所述控制器,还用于在对以所述第一策略写入所述目标存储区域的数据进行读取时,按第一预设校验位数对所述数据进行纠错,还用于在对以所述第二策略写入所述目标存储区域的数据进行读取时,按第二预设校验位数对所述数据进行纠错;其中,所述第一预设校验位数大于所述第二预设校验位数。

优选地,所述待写入数据为预设时段内读取次数小于预设次数的数据。

优选地,所述控制器,还用于在向所述存储单元的所述目标存储区域读写数据的过程中,如果发生无法纠正的数据错误,则将所述目标存储区域标识为不可用存储区域。

上述技术方案具有如下有益效果:

本发明提供的数据处理方法及存储设备,在接收到待写入数据时,能够检测待写入数据的目标存储区域的属性特征,基于该属性特征可确定对待写入数据的写入策略,具体的,如果属性特征满足预设条件,则按第一策略执行对目标存储区域的写入操作,反之,按与第一策略不同的第二策略执行对目标存储区域的写入操作,由此可见,不管目标存储区域的属性特征如何,即,不管目标存储区域是好的存储块还时坏的存储块,本发明提供的数据处理方法及存储设备都能将待写入数据写入目标存储区域,这使得存储设备中坏的存储块得以利用,即存储设备的存储空间得到了扩展,大大提高了存储设备的利用率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的数据处理方法的一流程示意图;

图2为本发明实施例提供的数据处理方法的另一流程示意图;

图3为本发明实施例提供的存储设备的一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据处理方法,应用于一存储设备,请参阅图1,示出了该方法的流程示意图,该方法可以包括:

步骤S101:接收到待写入数据时,确定待写入数据的目标存储区域。

其中,待写入数据可以但不限定为预设的保密数据,也可以是预设时段内读取次数小于预设次数的数据,即为用户很少使用的数据。

步骤S102:检测目标存储区域,获得第一检测结果。

其中,第一检测结果表征目标存储区域的属性特征。具体的,检测目标存储区域,获得第一检测结果,包括:检测目标存储区域的读写信息,获得对目标存储区域进行读写的读写参数。

步骤S103a:当属性特征满足预设条件时,以第一策略执行对目标存储区域的写入操作。

其中,第一检测结果表征的目标存储区域的属性特征满足预设条件具体为:对目标存储区域进行读写的读写参数大于预设值,例如,读写参数为对目标存储区域的读写次数,如果对目标存储区域的读写次数大于预设次数,表明目标存储区域为坏的存储块,则以第一策略执行对存储区域的写入操作。

步骤S103b:当属性特征不满足预设条件时,以第二策略执行对目标存储区域的写入操作。

其中,第一检测结果表征的目标存储区域的属性特征满足预设条件具体为:对目标存储区域进行读写的读写参数小于或等于预设值,例如,读写参数为对目标区域的读写次数,如果读写次数小于或等于预设次数,表明目标存储区域为好的存储块,则以第二策略执行对存储区域的写入操作。

本发明实施例提供的数据处理方法,在接收到待写入数据时,能够检测待写入数据的目标存储区域的属性特征,基于该属性特征可确定对待写入数据的写入策略,具体的,如果属性特征满足预设条件,则按第一策略执行对目标存储区域的写入操作,反之,按与第一策略不同的第二策略执行对目标存储区域的写入操作,由此可见,不管目标存储区域的属性特征如何,即,不管目标存储区域是好的存储块还时坏的存储块,本发明实施例都能将待写入数据写入目标存储区域,这使得存储设备中坏的存储块得以利用,即存储设备的存储空间得到了扩展,大大提高了存储设备的利用率。

请参阅图2,示出了本发明实施例提供的另一种数据处理方法的流程示意图,应用于一存储设备,该方法可以包括:

步骤S201:接收到待写入数据时,确定待写入数据的目标存储区域。

其中,待写入数据可以但不限定为预设的保密数据,也可以是预设时段内读取次数小于预设次数的数据,即为用户很少使用的数据。

步骤S202:检测目标存储区域,获得第一检测结果。

其中,第一检测结果表征目标存储区域的属性特征。具体的,检测目标存储区域,获得第一检测结果,包括:检测目标存储区域的读写信息,获得对目标存储区域进行读写的读写参数。

步骤S203a:当属性特征满足预设条件时,以第一策略执行对存储区域的写入操作。

其中,第一检测结果表征的目标存储区域的属性特征满足预设条件具体为:对目标存储区域进行读写的读写参数大于预设值,例如,读写参数为对目标存储区域的读写次数,如果为对目标存储区域的读写次数大于预设次数,表明目标存储区域为坏的存储块,则以第一策略执行对存储区域的写入操作。

步骤S204a:在对以第一策略写入目标存储区域的数据进行读取时,按第一预设校验位数对数据进行纠错。

步骤S203b:当属性特征不满足预设条件时,以第二策略对目标存储区域执行写入操作。

其中,第一检测结果表征的目标存储区域的属性特征不满足预设条件具体为:对目标存储区域进行读写的读写参数小于或等于预设值,例如,读写参数为对目标存储区域的读写次数,如果读写次数小于或等于预设次数,则以第一策略执行对目标存储区域的写入操作。

需要说明的是,在对目标存储区域执行写入操作前,如果目标存储区域中存储有数据,则需要先将目标存储区域中的数据擦除。

步骤S204b:在对以第二策略写入目标存储区域的数据进行读取时,按第二预设校验位数对数据进行纠错。

其中,第一预设校验位大于第二预设校验位。

在本实施例中,当目标存储区域的读写参数大于预设值时,表明目标存储区域为块的存储块,此时以第一策略执行对存储区域的写入操作,具体的,按第一预设备份数量在目标存储区域中写入与第一预设备份数量相同份数的待写入数据,即将待写入数据在目标存储区域中写入多份。示例性的,待写入数据为x,将待写入数据在目标存储区域写入五份,假设读取出来的数据为x、x、x、y、x,那么这个数显然应该是x,通过这种方式,相当于对数据的读取错误进行了纠错。

当目标存储区域的读写次数小于或等于预设值时,表明目标存储区域为好的存储块,此时以第二策略对目标存储区域执行写入操作,具体的,按第二预设备份数量在目标存储区域中写入与第二备份数量相同份数的待写入数据,其中,第二预设备份数量小于第二预设备份数量。即,当目标存储区域为好的存储块时,正常写入即可,而不用在目标存储区域写入较多份的数据。

对比两种情况下的写入过程可以发现,本发明实施例对写入坏的存储块中的数据采取数据冗余即多备份的方式进行写入,这使得,对写入目标存储区域的数据进行读取时,能够从中辨识出正确数据。

另外,在进行数据读取时,为了提高数据读取时的纠错效果,相比于以第二策略写入目标存储区域的数据而言,本发明实施例对以第一策略写入目标存储区域的数据采用更多的校验位对数据进行纠错。示例性的,对写入读写次数小于或等于预设值的存储区域中的数据进行读取时,即从好的存储块中读取数据时,采用上百bit校验位进行纠错,而对写入读写次数大于预设值的存储区域中的数据进行读取时,即从坏的存储块中读取数据时,采用更多的校验位进行纠错,从而获得更好的纠错效果。

在本实施例中,如果目标存储区域为属性特征大于预设值的存储区域,那么在向目标存储区域读写数据的过程中,如果发生无法纠正的数据错误,则将目标存储区域标识为不可用存储区域,即如果目标存储区域之前是坏的存储块,在后续重新利用其读写数据,如果其进一步变坏,则不再利用该存储区域。

本发明提供的数据处理方法,在接收到待写入数据时,能够检测待写入数据的目标存储区域的属性特征,基于该属性特征可确定对待写入数据的写入策略,具体的,如果属性特征满足预设条件,则按第一策略执行对目标存储区域的写入操作,反之,按与第一策略不同的第二策略执行对目标存储区域的写入操作,由此可见,不管目标存储区域的属性特征如何,即,不管目标存储区域是好的存储块还时坏的存储块,本发明提供的存储设备都能将待写入数据写入目标存储区域,这使得存储设备中坏的存储块得以利用,即存储设备的存储空间得到了扩展,大大提高了存储设备的利用率。

本发明实施例还提供了一种存储设备,请参阅图3,示出可该存储设备的结构示意图,包括:控制器301和存储单元302。其中:

存储单元302,用于存储数据。

控制器301,用于在接收到待写入数据时,从存储单元302中确定待写入数据的目标存储区域,检测目标存储区域,获得第一检测结果,第一检测结果表征目标存储区域的属性特征;当目标存储区域的属性特征满足预设条件时,以第一策略执行对目标存储区域的写入操作;当目标存储区域的属性特征不满足预设条件时,以第二策略对目标存储区域执行写入操作。

本发明实施例提供的存储设备,在接收到待写入数据时,能够检测待写入数据的目标存储区域的属性特征,基于该属性特征可确定对待写入数据的写入策略,具体的,如果属性特征满足预设条件,则按第一策略执行对目标存储区域的写入操作,反之,按与第一策略不同的第二策略执行对目标存储区域的写入操作,由此可见,不管目标存储区域的属性特征如何,即,不管目标存储区域是好的存储块还时坏的存储块,本发明实施例提供的存储设备都能将待写入数据写入目标存储区域,这使得存储设备中坏的存储块得以利用,即存储设备的存储空间得到了扩展,大大提高了存储设备的利用率。

在上述实施例提供的存储设备中,检测目标存储区域的控制器,具体用于检测目标存储区域的读写信息,获得对目标存储区域进行读写的读写参数。

在上述实施例提供的存储设备中,第一检测结果表征的目标存储区域的属性特征满足预设条件具体为:对目标存储区域进行读写的读写参数大于预设值。

在上述实施例提供的存储设备中,以第一策略执行对存储区域的写入操作的控制器,具体用于按第一预设备份数量在目标存储区域中写入与第一预设备份数量相同份数的待写入数据。

在上述实施例提供的存储设备中,以第二策略对目标存储区域执行写入操作的控制器,具体用于按第二预设备份数量在目标存储区域中写入与第二备份数量相同份数的所述待写入数据。

其中,第一预设备份数量大于所述第二预设备份数量。

在上述实施例提供的存储设备中,控制器,还用于在对以第一策略写入目标存储区域的数据进行读取时,按第一预设校验位数对数据进行纠错,还用于在对以第二策略写入目标存储区域的数据进行读取时,按第二预设校验位数对所述数据进行纠错。其中,第一预设校验位大于第二预设校验位。

优选的,待写入数据为预设时段内读取次数小于预设次数的数据。

在上述实施例提供的存储设备中,控制器,还用于在向存储单元的目标存储区域读写数据的过程中,如果发生无法纠正的数据错误,则将目标存储区域标识为不可用存储区域。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1