CN100592427C - 一种数据块的磨损处理方法和装置 - Google Patents
一种数据块的磨损处理方法和装置 Download PDFInfo
- Publication number
- CN100592427C CN100592427C CN200710171786A CN200710171786A CN100592427C CN 100592427 C CN100592427 C CN 100592427C CN 200710171786 A CN200710171786 A CN 200710171786A CN 200710171786 A CN200710171786 A CN 200710171786A CN 100592427 C CN100592427 C CN 100592427C
- Authority
- CN
- China
- Prior art keywords
- data block
- tearing
- wearing
- record
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了数据块的磨损处理方法和装置,避免因频繁写入物理块而造成存储设备的过早磨损以致数据丢失。其技术方案为:该方法包括:在对数据块进行操作时,记载其磨损记录;当数据块的磨损记录到达临界值时,确定备用存储空间;更新数据块的物理地址和逻辑地址的映射;将该数据块上的数据转移到该备用存储空间中。本发明应用于存储设备领域。
Description
技术领域
本发明涉及一种数据磨损的处理方法和装置,尤其涉及一种基于磨损记录的对存储设备中数据块的磨损处理方法和装置。
背景技术
现有的磁盘设备使用自我监测分析和报告技术标准(S.M.A.R.T),具有重映坏的磁盘扇区到没有用过的备用的扇区的功能。然而,这些磁盘机制基本上都依赖于在运行期通过观察一个失败的写入发现扇区故障。这些算法假设扇区故障是无法预测并是随机的,因此只能反向侦测。
而对于基于闪存的设备来说(例如闪存卡、U盘、闪存模块组成的阵列等),积极主动的磨损预防显得特别重要,这是因为运行期发现闪存块失效与磁盘技术相比成本更大。在磁盘中,相对于慢速的臂寻时间来说,磁头能很快读回刚写入的数据,这样数据核实就无需以明显的性能为代价。然而,对基于闪存的设备,存取时间是由实际的块读写决定的,而不是一个物理查找。因而,以额外的读取操作来核实写入和发现失效将会有一个显著的性能降低为代价。这一点对基于闪存的设备是无法接受的,因为其吞吐量相对于磁盘技术是一个缺陷。
目前的闪存没有避免磨损的机制,如果将磁盘的S.M.A.R.T技术引入到闪存中,也无法做到主动预防磨损。为了闪存的可靠性要求,亟待一种对闪存存储的磨损进行预防和处理的技术。
发明内容
本发明的目的在于解决上述问题,提供了一种数据块的磨损处理方法,避免因频繁写入物理块而造成存储设备的过早磨损以致数据丢失。
本发明的另一目的在于提供了一种数据块的磨损处理装置,避免因频繁写入物理块而造成存储设备的过早磨损以致数据丢失。
本发明的技术方案为:本发明揭示了一种数据块的磨损处理方法,包括:
在对数据块进行操作时,记载其磨损记录;
当数据块的磨损记录到达临界值时,确定备用存储空间;
更新数据块的物理地址和逻辑地址的映射;
将该数据块上的数据转移到该备用存储空间中。
上述的数据块的磨损处理方法,其中,该磨损记录记载在每一个数据块中或者记载在一个预设的存储空间。
上述的数据块的磨损处理方法,其中,在该数据块所在的单个存储模块内确定该备用存储空间,或者在与该数据块所在的存储模块不同的另一个存储模块内确定该备用存储空间。
本发明还揭示了一种数据块的磨损处理方法,包括:
在对数据块进行操作时,记载其磨损记录;
当数据块的磨损记录到达临界值时,确定替换块的逻辑地址和物理地址;
更新数据块的物理地址和逻辑地址的映射;
对该数据块和该替换块交换数据。
上述的数据块的磨损处理方法,其中,将磨损记录最少的数据块确定为该替换块。
上述的数据块的磨损处理方法,其中,该磨损记录记载在每一个数据块中或者记载在一个预设的存储空间。
上述的数据块的磨损处理方法,其中,在该数据块所在的单个存储模块内确定该替换块,或者在与该数据块所在的存储模块不同的另一个存储模块内确定该替换块。
上述的数据块的磨损处理方法,其中,该数据块是位于闪存模块中的数据块。
本发明揭示了一种数据块的磨损处理装置,包括:
磨损记录记载模块,在对数据块进行操作时记载其磨损记录;
临界判断模块,判断数据块的磨损记录是否到达临界值;
备用存储空间确定模块,在该临界判断模块判断出数据块到达临界值时确定备用存储空间;
块映射更新模块,更新数据块的物理地址和逻辑地址的映射;
数据转移模块,将该数据块中的数据转移到该备用存储空间。
上述的数据块的磨损处理装置,其中,该磨损记录记载模块将该磨损记录记载在每一数据块中或者该磨损记录记载模块将该磨损记录记载在一个预设的存储空间。
上述的数据块的磨损处理装置,其中,该备用存储空间确定模块是在该数据块所在的单个存储模块内确定该备用存储空间,或者该备用存储空间确定模块是在与该数据块所在的存储模块不同的另一个存储模块内确定该备用存储空间。
本发明还揭示了一种数据块的磨损处理装置,包括:
磨损记录记载模块,在对数据块进行操作时记载其磨损记录;
临界判断模块,判断数据块的磨损记录是否到达临界值;
替换块确定模块,在该临界判断模块判断出数据块到达临界值时确定替换块;
块映射更新模块,更新数据块的物理地址和逻辑地址的映射;
数据交换模块,对该数据块和该替换块交换数据。
上述的数据块的磨损处理装置,其中,该替换块确定模块将磨损记录最少的数据块确定为该替换块。
上述的数据块的磨损处理装置,其中,该磨损记录记载模块将该磨损记录记载在每一数据块中或者该磨损记录记载模块将该磨损记录记载在一个预设的存储空间。
上述的数据块的磨损处理装置,其中,该替换块确定模块是在该数据块所在的单个存储模块内确定该替换块,或者该替换块确定模块是在与该数据块所在的存储模块不同的另一个存储模块内确定该替换块。
上述的数据块的磨损处理装置,其中,该数据块是位于闪存模块中的数据块。
本发明对比现有技术有如下的有益效果:本发明通过磨损记录来跟踪每个物理块的写入历史,得以精确跟踪任何特别的接近损坏的数据块。当发现这个数据块后,重映到另一个物理位置,这样避免了损坏。对比现有技术,极大提高了基于闪存的存储寿命。
附图说明
图1是本发明的数据块的磨损处理方法的第一实施例的流程图。
图2是闪存存储装置的第一实施例的框图。
图3是闪存存储装置的第二实施例的框图。
图4是本发明的数据块的磨损处理方法的第二实施例的流程图。
图5是本发明的数据块的磨损处理装置的第一实施例的框图。
图6是本发明的数据块的磨损处理装置的第二实施例的框图。
具体实施方式
下面结合附图和实施例对本发明作进一步的描述。
图1示出了本发明的数据块的磨损处理方法的第一实施例的流程。请参见图1,下面是对本方法中各步骤的详细描述。
步骤S10:在对数据块进行操作时,记载其磨损记录。
操作可以包括读数据、写数据或者读写数据,相应的,磨损记录可以是该数据块上读数据的次数、写数据的次数或者读写数据的次数。较佳地,将在数据块上写数据的次数作为磨损次数记录。
可以将每个数据块的磨损记录记载在该数据块自身的存储空间内,例如每个数据块中都留有一段字节,用于存储其自身的磨损记录。也可以把每个数据块的磨损记录统一记载在一个专门的存储空间,例如在一个存储模块中独立开辟一个存储空间,专门用于存储所有数据块的磨损记录。
这里所说的数据块较佳的是指闪存存储的数据块,当然也可以是其他存储技术的数据块。
步骤S12:当数据块的磨损记录到达临界值时,确定备用存储空间。
备用存储空间通常是一个或多个空白的数据块。一般来说,闪存装置有两种实现方式,一种是如图2所示的单个闪存模块的方式,装置包括物理输入/输出接口30、闪存控制器31和单个闪存模块32;另一种是如图3所示的闪存阵列的方式,装置包括物理输入/输出接口40、闪存阵列控制器41和闪存阵列42,其中闪存阵列42由并列的多个闪存模块421~42N构成。其中闪存控制器31和闪存阵列控制器41在各自装置中均完成逻辑地址和物理地址的映射。
对于图2的实施例,由于是单一的闪存模块,备用存储空间和该数据块是位于同一个闪存模块32的。
对于图3的实施例,由于是多个闪存模块,备用存储空间和该数据块可以位于同一个闪存模块,也可以位于不同的闪存模块。
步骤S14:更新数据块的物理地址和逻辑地址的映射。
在放弃磨损的物理块的时候,需要对原来的物理地址和逻辑地址的映射关系进行更新。
步骤S16:将磨损数据块上的数据转移到备用存储空间中。
对应于步骤S12,在图2的实施例中,数据转移到位于同一闪存模块的另一个空白数据块中。在图3的实施例中,数据转移到另一闪存模块的空白数据块中。
图4示出了本发明的数据块的磨损处理方法的另一实施例的流程。请参见图4,下面是对该方法中各步骤的详细描述。
步骤S20:在对数据块进行操作时,记载其磨损记录。
操作可以包括读数据、写数据或者读写数据,相应的,磨损记录可以是该数据块上读数据的次数、写数据的次数或者读写数据的次数。较佳地,将在数据块上写数据的次数作为磨损次数记录。
可以将每个数据块的磨损记录记载在该数据块自身的存储空间内,例如每个数据块中都留有一段字节,用于存储其自身的磨损记录。也可以把每个数据块的磨损记录统一记载在一个专门的存储空间,例如在一个存储模块中独立开辟一个存储空间,专门用于存储所有数据块的磨损记录。
这里所说的数据块较佳的是指闪存存储的数据块,当然也可以是其他存储技术的数据块。
步骤S22:当数据块的磨损记录到达临界值时,确定替换块的逻辑地址和物理地址。
较佳地,将磨损记录最少的数据块确定为替换块。对于图2的实施例,由于是单一的闪存模块,替换块和数据块是位于同一个闪存模块32的。对于图3的实施例,由于是多个闪存模块,替换块和数据块可以位于同一个闪存模块,也可以位于不同的闪存模块。
步骤S24:更新数据块的物理地址和逻辑地址。
在交换两个物理块数据的时候,需要对原来的物理地址和逻辑地址的映射关系进行更新。
步骤S26:对数据块和替换块交换数据。
对应于步骤S22,在图2的实施例中,数据块和位于同一闪存模块的替换块进行数据交换。在图3的实施例中,数据块和另一闪存模块的替换块进行数据交换。
基于图1的方法,图5示出了对应的装置的实例。请参见图5,装置5包括磨损记录记载模块50、临界判断模块51、备用存储空间确定模块52、块映射更新模块53和数据转移模块54。
其中磨损记录记载模块50在对数据块进行操作时记载其磨损记录。这里所说的操作可以包括读数据、写数据或者读写数据,相应的,磨损记录可以是该数据块上读数据的次数、写数据的次数或者读写数据的次数。较佳地,将在数据块上写数据的次数作为磨损次数记录。可以将每个数据块的磨损记录记载在该数据块自身的存储空间内,例如每个数据块中都留有一段字节,用于存储其自身的磨损记录。也可以把每个数据块的磨损记录统一记载在一个专门的存储空间,例如在一个存储模块中独立开辟一个存储空间,专门用于存储所有数据块的磨损记录。这里所说的数据块较佳的是指闪存存储的数据块,当然也可以是其他存储技术的数据块。
临界判断模块51判断数据块的磨损记录是否到达临界值。
备用存储空间确定模块52在临界判断模块51判断出数据块到达临界值时确定备用存储空间。备用存储空间通常是一个或多个空白的数据块。一般来说,闪存装置有两种实现方式,一种是如图2所示的单个闪存模块的方式,装置包括物理输入/输出接口30、闪存控制器31和单个闪存模块32;另一种是如图3所示的闪存阵列的方式,装置包括物理输入/输出接口40、闪存阵列控制器41和闪存阵列42,其中闪存阵列42由并列的多个闪存模块421~42N构成。其中闪存控制器31和闪存阵列控制器41在各自装置中均完成逻辑地址和物理地址的映射。对于图2的实施例,由于是单一的闪存模块,备用存储空间和该数据块是位于同一个闪存模块32的。对于图3的实施例,由于是多个闪存模块,备用存储空间和该数据块可以位于同一个闪存模块,也可以位于不同的闪存模块。
块映射更新模块53更新数据块的物理地址和逻辑地址的映射。在放弃磨损的物理块的时候,需要块映射更新模块53对原来的物理地址和逻辑地址的映射关系进行更新。
数据转移模块54将数据块中的数据转移到备用存储空间。在图2的实施例中,数据转移到位于同一闪存模块的另一个空白数据块中。在图3的实施例中,由于是多个闪存模块,数据可以转移到同一个闪存模块的空白数据块中,也可以转移到另一闪存模块的空白数据块中。
基于图4的方法实施例,图6示出了数据块的磨损处理装置。请参见图6,装置6包括磨损记录记载模块60、临界判断模块61、替换块确定模块62、块映射更新模块63和数据交换模块64。
磨损记录记载模块60在对数据块进行操作时记载其磨损记录。具体实施方式已于上述实施例描述,在此不再赘述。
临界判断模块61判断数据块的磨损记录是否到达临界值。
替换块确定模块62在临界判断模块61判断出数据块到达临界值时确定替换块。较佳地,替换块确定模块62将磨损记录最少的数据块确定为替换块。对于图2的实施例,由于是单一的闪存模块,替换块和数据块是位于同一个闪存模块32的。对于图3的实施例,由于是多个闪存模块,替换块和数据块可以位于同一个闪存模块,也可以位于不同的闪存模块。
块映射更新模块63更新数据块的物理地址和逻辑地址。在交换两个物理块数据的时候,需要对原来的物理地址和逻辑地址的映射关系进行更新。
数据交换模块64对数据块和替换块交换数据。在图2的实施例中,数据块和位于同一闪存模块的替换块进行数据交换。在图3的实施例中,由于是多个闪存模块,数据块和可以和同一个闪存模块的替换块进行数据交换,也可和另一闪存模块的替换块进行数据交换。
上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
Claims (10)
1、一种数据块的磨损处理方法,该数据块位于闪存阵列的其中一个闪存模块中,闪存阵列是由多个闪存模块构成的,包括:
在对数据块进行操作时,记载其磨损记录;
当数据块的磨损记录到达临界值时,将位于同一闪存模块或者不同闪存模块中的一个或多个空白的数据块作为备用存储空间;
更新数据块的物理地址和逻辑地址的映射;
将该数据块上的数据转移到该备用存储空间中。
2、根据权利要求1所述的数据块的磨损处理方法,其特征在于,该磨损记录记载在每一个数据块中或者记载在一个预设的存储空间。
3、一种数据块的磨损处理方法,该数据块位于闪存阵列的其中一个闪存模块中,闪存阵列是由多个闪存模块构成的,包括:
在对数据块进行操作时,记载其磨损记录;
当数据块的磨损记录到达临界值时,将同一闪存模块或不同闪存模块中的数据块作为替换块,并确定替换块的逻辑地址和物理地址;
更新数据块的物理地址和逻辑地址的映射;
对该数据块和该替换块交换数据。
4、根据权利要求3所述的数据块的磨损处理方法,其特征在于,将闪存模块中磨损记录最少的数据块确定为该替换块。
5、根据权利要求3所述的数据块的磨损处理方法,其特征在于,该磨损记录记载在每一个数据块中或者记载在一个预设的存储空间。
6、一种数据块的磨损处理装置,该装置位于闪存阵列中,闪存阵列是由多个闪存模块构成的,该装置包括:
磨损记录记载模块,在对闪存模块中的数据块进行操作时记载其磨损记录;
临界判断模块,判断数据块的磨损记录是否到达临界值;
备用存储空间确定模块,在该临界判断模块判断出数据块到达临界值时将位于同一闪存模块或者不同闪存模块中的一个或多个空白的数据块作为备用存储空间;
块映射更新模块,更新数据块的物理地址和逻辑地址的映射;
数据转移模块,将该数据块中的数据转移到该备用存储空间。
7、根据权利要求6所述的数据块的磨损处理装置,其特征在于,该磨损记录记载模块将该磨损记录记载在每一数据块中或者该磨损记录记载模块将该磨损记录记载在一个预设的存储空间。
8、一种数据块的磨损处理装置,该装置位于闪存阵列中,闪存阵列是由多个闪存模块构成的,该装置包括:
磨损记录记载模块,在对数据块进行操作时记载其磨损记录;
临界判断模块,判断数据块的磨损记录是否到达临界值;
替换块确定模块,在该临界判断模块判断出数据块到达临界值时,将同一闪存模块或不同闪存模块中的数据块作为替换块,并确定替换块的逻辑地址和物理地址;
块映射更新模块,更新数据块的物理地址和逻辑地址的映射;
数据交换模块,对该数据块和该替换块交换数据。
9、根据权利要求8所述的数据块的磨损处理装置,其特征在于,该替换块确定模块将磨损记录最少的数据块确定为该替换块。
10、根据权利要求8所述的数据块的磨损处理装置,其特征在于,该磨损记录记载模块将该磨损记录记载在每一数据块中或者该磨损记录记载模块将该磨损记录记载在一个预设的存储空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710171786A CN100592427C (zh) | 2007-12-05 | 2007-12-05 | 一种数据块的磨损处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710171786A CN100592427C (zh) | 2007-12-05 | 2007-12-05 | 一种数据块的磨损处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101178942A CN101178942A (zh) | 2008-05-14 |
CN100592427C true CN100592427C (zh) | 2010-02-24 |
Family
ID=39405146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710171786A Ceased CN100592427C (zh) | 2007-12-05 | 2007-12-05 | 一种数据块的磨损处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100592427C (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8463991B2 (en) * | 2010-09-28 | 2013-06-11 | Pure Storage Inc. | Intra-device data protection in a raid array |
FR2977047B1 (fr) * | 2011-06-22 | 2013-08-16 | Starchip | Procede de gestion de l'endurance de memoires non volatiles. |
CN104375953B (zh) * | 2013-08-15 | 2018-07-06 | 联想(北京)有限公司 | 设备控制方法和电子设备 |
US9245619B2 (en) | 2014-03-04 | 2016-01-26 | International Business Machines Corporation | Memory device with memory buffer for premature read protection |
CN104699227A (zh) * | 2015-04-01 | 2015-06-10 | 苏州壹世通科技有限公司 | 一种供电控制方法及装置 |
CN112905383A (zh) * | 2019-12-03 | 2021-06-04 | 中国电信股份有限公司 | 处理文件擦写次数的方法、装置和5g通信卡 |
CN112988037A (zh) * | 2019-12-17 | 2021-06-18 | 国民技术股份有限公司 | 静态磨损均衡方法、终端和计算机可读存储介质 |
CN111258925B (zh) * | 2020-01-20 | 2022-05-27 | 中国科学院微电子研究所 | 非易失内存的访问方法、装置、内存控制器、设备及介质 |
CN112256207A (zh) * | 2020-10-30 | 2021-01-22 | 深圳市芯天下技术有限公司 | 提高非易失型闪存擦写寿命方法、装置、存储介质和终端 |
CN115793987B (zh) * | 2023-01-09 | 2023-05-09 | 苏州浪潮智能科技有限公司 | 一种磨损均衡的方法、装置、电子设备和存储介质 |
-
2007
- 2007-12-05 CN CN200710171786A patent/CN100592427C/zh not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
CN101178942A (zh) | 2008-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100592427C (zh) | 一种数据块的磨损处理方法和装置 | |
CN103176748A (zh) | 基于环境的设备操作 | |
JP3242890B2 (ja) | 記憶装置 | |
US9208817B1 (en) | System and method for determination and reallocation of pending sectors caused by media fatigue | |
US20090063895A1 (en) | Scaleable and maintainable solid state drive | |
TWI493553B (zh) | 根據環境溫度資訊來執行平均抹寫程序之方法及其快閃記憶體裝置 | |
CN101419842A (zh) | 硬盘的损耗均衡方法、装置及系统 | |
CN108172262A (zh) | 包含可修复的易失性存储器的存储器件及其操作方法 | |
CN108804041A (zh) | 非易失性存储器装置及其操作系统(os)图像处理方法 | |
WO2009129174A3 (en) | Apparatus and method for identifying disk drives with unreported data corruption | |
US9165688B2 (en) | Apparatuses, systems, devices, and methods of replacing at least partially non-functional portions of memory | |
US20160054937A1 (en) | Temperature accelerated stress time | |
TW200746155A (en) | Semiconductor memory and method for testing the same | |
CN110459259A (zh) | 存储设备写错误纠错能力的测试方法、系统及存储介质 | |
JP2010511225A (ja) | メモリの寿命を縮める動作を遅延させるシステム、方法、及びコンピュータプログラム製品 | |
CN106486170A (zh) | 固态硬盘的潜在坏块定位方法及装置 | |
CN107025941A (zh) | 固态硬盘控制电路 | |
CN101101794A (zh) | 存储器测试 | |
CN103092728A (zh) | 一种非易失性内存的磨损错误恢复方法和装置 | |
US20090027796A1 (en) | Information recording device and control method therefor | |
US9990382B1 (en) | Secure erasure and repair of non-mechanical storage media | |
CN106528321B (zh) | 数据恢复电路、半导体存储装置及数据恢复方法 | |
CN108170375B (zh) | 一种分布式存储系统中的超限保护方法和装置 | |
CN101853198B (zh) | 地址总线的检测方法、设备和系统 | |
US8335885B2 (en) | Storage device and method of accessing a status thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
IW01 | Full invalidation of patent right | ||
IW01 | Full invalidation of patent right |
Decision date of declaring invalidation: 20170926 Decision number of declaring invalidation: 33187 Granted publication date: 20100224 |