CN108648778A - 一种固态硬盘读***及其方法 - Google Patents
一种固态硬盘读***及其方法 Download PDFInfo
- Publication number
- CN108648778A CN108648778A CN201810488622.1A CN201810488622A CN108648778A CN 108648778 A CN108648778 A CN 108648778A CN 201810488622 A CN201810488622 A CN 201810488622A CN 108648778 A CN108648778 A CN 108648778A
- Authority
- CN
- China
- Prior art keywords
- level
- retry
- solid state
- state disk
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
- G11C16/3495—Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种固态硬盘读***及其方法;其中固态硬盘读***,包括获取模块,读判断模块,记录模块,PE等级判断模块,以及统计分析模块;获取模块,用于从Level表中按顺序获取第一个Retry Level值;读判断模块,用于判断Retry Level值是否为最大值满足结束条件;记录模块,用于记录Retry Level的有效值;PE等级判断模块,用于判断当前PE等级是否发生变化;统计分析模块,用于对所有记录有效的Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中。本发明通过对固态硬盘在线实时读结果,持续统计分析其有效Level并记录保存,刷新Level表以保证其按有效性排列,用于Read Retry更快获取到有效Level值,提升了固态硬盘生命后期的读性能。
Description
技术领域
本发明涉及固态硬盘读领域,更具体地说是指一种固态硬盘读***及其方法。
背景技术
随着固态硬盘的使用时间变长,Nand Flash的颗粒特性会导致存储时内部电压分布偏移,必须尝试不同的读电压偏移才能将数据正确读出,即Read Retry;但是,一般ReadRetry的流程会按顺序读取不同的Level,直至正常读出或读错误。
但是,随着SSD的使用时间不断延长,特别是生命后期,Nand Flash的存储电压分布不断偏移,Level表中储存的Level顺序不能一直满足有效性排列的条件,这时,就会增加流程上的冗余,导致读性能的下降。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种固态硬盘读***及其方法。
为实现上述目的,本发明采用以下技术方案:
一种固态硬盘读***,包括获取模块,读判断模块,记录模块,PE等级判断模块,以及统计分析模块;所述读判断模块分别与所述获取模块及记录模块连接,所述PE等级判断模块分别与所述记录模块及统计分析模块连接;
所述获取模块,用于从Level表中按顺序获取第一个Retry Level值;
所述读判断模块,用于判断Retry Level值是否为最大值满足结束条件;
所述记录模块,用于记录Retry Level的有效值;
所述PE等级判断模块,用于判断当前PE等级是否发生变化;
所述统计分析模块,用于对所有记录有效的Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中。
其进一步技术方案为:还包括顺序获取模块和值判断模块;所述顺序获取模块与所述读判断模块连接,所述值判断模块分别与所述顺序获取模块及读判断模块连接;
所述顺序获取模块,用于从Level表中按顺序获取下一个Retry Level值;
所述值判断模块,用于判断Retry Level值是否为Level表中的最大值。
其进一步技术方案为:所述最大值满足结束条件的范围值为1-50。
其进一步技术方案为:所述Retry Level的有效值范围为1-50。
其进一步技术方案为:所述PE等级分为1-5级。
其进一步技术方案为:所述Level表中的最大值范围为1-50。
一种固态硬盘读方法,包括以下步骤;
步骤一,Read Retry开始;
步骤二,从Level表中获取第一个Retry Level值;
步骤三,判断获取的Retry Level值是否为最大值满足结束条件;若不是,则进入下步骤,若是,则进入步骤六;
步骤四,从Level表中获取下一个Retry Level值;
步骤五,判断Retry Level值是否为Level表中的最大值;若是,则进入步骤九,若不是,则返回步骤三;
步骤六,记录Retry Level的有效值;
步骤七,判断当前PE等级是否发生变化;若是,则进入下步骤,若不是,则进入步骤九;
步骤八,对记录的有效Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中;
步骤九,结束。
其进一步技术方案为:所述步骤三中,最大值满足结束条件的范围值为1-50;所述步骤五中,Level表中的最大值范围为1-50;所述步骤六中,Retry Level的有效值范围为1-50;所述步骤七中,PE等级分为1-5级。
其进一步技术方案为:所述步骤六和步骤七之间,还包括以下内容,获取固态硬盘的全盘PE信息。
本发明与现有技术相比的有益效果是:通过对固态硬盘在线实时读结果,持续统计分析其有效Level并记录保存,刷新Level表以保证其按有效性排列,用于Read Retry更快获取到有效Level值,提升了固态硬盘生命后期的读性能。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
图1为现有固态硬盘读方法的流程图;
图2为本发明一种固态硬盘读***的方框图;
图3为本发明一种固态硬盘读方法的流程图。
10 获取模块 20 读判断模块
30 记录模块 40 PE等级判断模块
50 统计分析模块 60 顺序获取模块
70 值判断模块
具体实施方式
为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
如图1到图3所示的具体实施例,如图1所示,现有固态硬盘读方法的流程图,ReadRetry流程首先会从Level表中获取当前待读取位置的有效Level值,如果读成功则结束,如果不成功则依次获取Level表中的下一个Level值,如此循环直至最后一个Level值;一般Level表中会初始存储一个Level序列,按有效性进行排列;一般SSD的使用寿命可以用PE(program/erase)数来衡量,在PE数较大即固态硬盘生命后期的情况下,Nand Flash的电压分布偏移表现不稳定,Nand Flash固定位置能够Read Retry成功的有效Level值会发生变化;如图1所示,如果从Level表中获取的第一个Level值导致Read Fail,那么要从Level表中重新获取下一个Level值再次尝试去读,直到读成功为止,这样就导致了读流程上的冗余而引起读性能下降。
如图2所示,本发明公开了一种固态硬盘读***,包括获取模块10,读判断模块20,记录模块30,PE等级判断模块40,以及统计分析模块50;读判断模块20分别与获取模块10及记录模块30连接,PE等级判断模块40分别与记录模块30及统计分析模块50连接;
获取模块10,用于从Level表中按顺序获取第一个Retry Level值;
读判断模块20,用于判断Retry Level值是否为最大值满足结束条件;
记录模块30,用于记录Retry Level的有效值;
PE等级判断模块40,用于判断当前PE等级是否发生变化;
统计分析模块50,用于对所有记录有效的Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中。
具体地,如图1所示,该固态硬盘读***还包括顺序获取模块60和值判断模块70;顺序获取模块60与读判断模块70连接,值判断模块70分别与顺序获取模块60及读判断模块70连接;
顺序获取模块60,用于从Level表中按顺序获取下一个Retry Level值;
值判断模块70,用于判断Retry Level值是否为Level表中的最大值。
其中,最大值满足结束条件的范围值为1-50。
其中,Retry Level的有效值范围为1-50。
其中,PE等级分为1-5级。
其中,在本实施例中,Level表中的最大值范围为1-50。
如图3所示,本发明还公开了一种固态硬盘读方法,包括以下步骤;
步骤一,Read Retry开始;
步骤二,从Level表中获取第一个Retry Level值;
步骤三,判断获取的Retry Level值是否为最大值满足结束条件;若不是,则进入下步骤,若是,则进入步骤六;
步骤四,从Level表中获取下一个Retry Level值;
步骤五,判断Retry Level值是否为Level表中的最大值;若是,则进入步骤九,若不是,则返回步骤三;
步骤六,记录Retry Level的有效值;
步骤七,判断当前PE等级是否发生变化;若是,则进入下步骤,若不是,则进入步骤九;
步骤八,对记录的有效Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中;
步骤九,结束。
其中,在步骤三中,最大值满足结束条件的范围值为1-50;在步骤五中,Level表中的最大值范围为1-50;在步骤六中,Retry Level的有效值范围为1-50;在步骤七中,PE等级分为1-5级。
其中,在步骤六和步骤七之间,还包括以下内容,获取固态硬盘的全盘PE信息。
本发明是通过基于机器学习的方法,在线实时记录Read Retry成功的Level值,针对Nand Flash在不同PE数的Read Retry表现一致性划分等级,在固态硬盘生命后期PE等级发生变化时,对记录的Retry Level值进行统计排序,并更新至Level表中,完成一次自我学习更新,以保证Level表序列的有效性,提升了固态硬盘生命后期的读性能。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。
Claims (9)
1.一种固态硬盘读***,其特征在于,包括获取模块,读判断模块,记录模块,PE等级判断模块,以及统计分析模块;所述读判断模块分别与所述获取模块及记录模块连接,所述PE等级判断模块分别与所述记录模块及统计分析模块连接;
所述获取模块,用于从Level表中按顺序获取第一个Retry Level值;
所述读判断模块,用于判断Retry Level值是否为最大值满足结束条件;
所述记录模块,用于记录Retry Level的有效值;
所述PE等级判断模块,用于判断当前PE等级是否发生变化;
所述统计分析模块,用于对所有记录有效的Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中。
2.根据权利要求1所述的一种固态硬盘读***,其特征在于,还包括顺序获取模块和值判断模块;所述顺序获取模块与所述读判断模块连接,所述值判断模块分别与所述顺序获取模块及读判断模块连接;
所述顺序获取模块,用于从Level表中按顺序获取下一个Retry Level值;
所述值判断模块,用于判断Retry Level值是否为Level表中的最大值。
3.根据权利要求1所述的一种固态硬盘读***,其特征在于,所述最大值满足结束条件的范围值为1-50。
4.根据权利要求1所述的一种固态硬盘读***,其特征在于,所述Retry Level的有效值范围为1-50。
5.根据权利要求1所述的一种固态硬盘读***,其特征在于,所述PE等级分为1-5级。
6.根据权利要求2所述的一种固态硬盘读***,其特征在于,所述Level表中的最大值范围为1-50。
7.一种固态硬盘读方法,其特征在于,包括以下步骤;
步骤一,Read Retry开始;
步骤二,从Level表中获取第一个Retry Level值;
步骤三,判断获取的Retry Level值是否为最大值满足结束条件;若不是,则进入下步骤,若是,则进入步骤六;
步骤四,从Level表中获取下一个Retry Level值;
步骤五,判断Retry Level值是否为Level表中的最大值;若是,则进入步骤九,若不是,则返回步骤三;
步骤六,记录Retry Level的有效值;
步骤七,判断当前PE等级是否发生变化;若是,则进入下步骤,若不是,则进入步骤九;
步骤八,对记录的有效Retry Level信息进行统计分析,重新排序,将新序列刷新至Level表中;
步骤九,结束。
8.根据权利要求7所述的一种固态硬盘读方法,其特征在于,所述步骤三中,最大值满足结束条件的范围值为1-50;所述步骤五中,Level表中的最大值范围为1-50;所述步骤六中,Retry Level的有效值范围为1-50;所述步骤七中,PE等级分为1-5级。
9.根据权利要求7所述的一种固态硬盘读方法,其特征在于,所述步骤六和步骤七之间,还包括以下内容,获取固态硬盘的全盘PE信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810488622.1A CN108648778B (zh) | 2018-05-21 | 2018-05-21 | 一种固态硬盘读***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810488622.1A CN108648778B (zh) | 2018-05-21 | 2018-05-21 | 一种固态硬盘读***及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108648778A true CN108648778A (zh) | 2018-10-12 |
CN108648778B CN108648778B (zh) | 2020-10-09 |
Family
ID=63757114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810488622.1A Active CN108648778B (zh) | 2018-05-21 | 2018-05-21 | 一种固态硬盘读***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108648778B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110471624A (zh) * | 2019-08-07 | 2019-11-19 | 深圳忆联信息***有限公司 | Ssd读重试的加速方法、装置、计算机设备及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102301427A (zh) * | 2009-04-08 | 2011-12-28 | 国际商业机器公司 | 分析来自具有有限耐久性和/或保持性的存储器设备的监视数据信息 |
CN105009085A (zh) * | 2013-03-18 | 2015-10-28 | 株式会社东芝 | 信息处理***、控制程序以及信息处理设备 |
US9478303B1 (en) * | 2015-04-29 | 2016-10-25 | Sandisk Technologies Llc | System and method for measuring data retention in a non-volatile memory |
US20160342494A1 (en) * | 2015-05-20 | 2016-11-24 | Sandisk Technologies Inc. | Block behavior tracking in a memory system |
CN106448737A (zh) * | 2016-09-30 | 2017-02-22 | 北京忆芯科技有限公司 | 读取闪存数据的方法、装置以及固态驱动器 |
CN106935266A (zh) * | 2017-03-15 | 2017-07-07 | 珠海格力电器股份有限公司 | 从存储器中读取配置信息的控制方法、装置和*** |
CN107094370A (zh) * | 2012-05-04 | 2017-08-25 | 希捷科技有限公司 | 固态硬盘控制器的0‑1平衡管理 |
CN107247636A (zh) * | 2017-06-06 | 2017-10-13 | 郑州云海信息技术有限公司 | 一种固态硬盘中数据重建优化的方法及装置 |
CN107943713A (zh) * | 2017-11-22 | 2018-04-20 | 深圳忆联信息***有限公司 | 一种提升固态硬盘读性能的方法及固态硬盘 |
-
2018
- 2018-05-21 CN CN201810488622.1A patent/CN108648778B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102301427A (zh) * | 2009-04-08 | 2011-12-28 | 国际商业机器公司 | 分析来自具有有限耐久性和/或保持性的存储器设备的监视数据信息 |
CN107094370A (zh) * | 2012-05-04 | 2017-08-25 | 希捷科技有限公司 | 固态硬盘控制器的0‑1平衡管理 |
CN105009085A (zh) * | 2013-03-18 | 2015-10-28 | 株式会社东芝 | 信息处理***、控制程序以及信息处理设备 |
US9478303B1 (en) * | 2015-04-29 | 2016-10-25 | Sandisk Technologies Llc | System and method for measuring data retention in a non-volatile memory |
US20160342494A1 (en) * | 2015-05-20 | 2016-11-24 | Sandisk Technologies Inc. | Block behavior tracking in a memory system |
CN106448737A (zh) * | 2016-09-30 | 2017-02-22 | 北京忆芯科技有限公司 | 读取闪存数据的方法、装置以及固态驱动器 |
CN106935266A (zh) * | 2017-03-15 | 2017-07-07 | 珠海格力电器股份有限公司 | 从存储器中读取配置信息的控制方法、装置和*** |
CN107247636A (zh) * | 2017-06-06 | 2017-10-13 | 郑州云海信息技术有限公司 | 一种固态硬盘中数据重建优化的方法及装置 |
CN107943713A (zh) * | 2017-11-22 | 2018-04-20 | 深圳忆联信息***有限公司 | 一种提升固态硬盘读性能的方法及固态硬盘 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110471624A (zh) * | 2019-08-07 | 2019-11-19 | 深圳忆联信息***有限公司 | Ssd读重试的加速方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108648778B (zh) | 2020-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106205731B (zh) | 信息处理方法及存储设备 | |
EP2530595A1 (en) | System and method of tracking error data within a storage device | |
CN108628718B (zh) | 一种减轻温度影响的ssd管理方法及ssd | |
CN101228583A (zh) | 用于纠错的装置、方法和程序 | |
CN103187102B (zh) | 半导体存储器测试方法和半导体存储器 | |
CN103577342A (zh) | 管理闪存中所储存的数据的方法及相关记忆装置与控制器 | |
CN107273046A (zh) | 一种基于固态盘阵列的数据处理方法及*** | |
US9552287B2 (en) | Data management method, memory controller and embedded memory storage apparatus using the same | |
CN109918022A (zh) | 一种ssd开卡坏块表继承方法 | |
CN107025941A (zh) | 固态硬盘控制电路 | |
CN108648778A (zh) | 一种固态硬盘读***及其方法 | |
US10783978B1 (en) | Read voltage-assisted manufacturing tests of memory sub-system | |
CN112579382A (zh) | 一种NVMe固态硬盘坏块解析方法、装置、终端及存储介质 | |
CN103019969A (zh) | 闪存储存装置及其不良储存区域的判定方法 | |
CN103279402B (zh) | 基于多层单元固态硬盘的数据恢复方法及固态硬盘 | |
CN107832180A (zh) | 一种对硬盘接口依次进行单盘性能自动测试的方法 | |
CN110444243A (zh) | 存储设备读错误纠错能力的测试方法、***及存储介质 | |
CN116994632B (zh) | 基于读取时间的闪存颗粒分级方法、***、控制器及介质 | |
US7689880B2 (en) | Test apparatus, test method, analyzing apparatus and computer readable medium | |
US20100131808A1 (en) | Method For Testing Memory | |
CN110377538B (zh) | 存储器管理方法以及存储控制器 | |
CN110444244A (zh) | 存储设备读错误纠错能力的测试装置 | |
CN109669641A (zh) | 降低ssd误码率的数据存放方法及装置 | |
CN101562051A (zh) | 闪存介质扫描方法 | |
CN107039085A (zh) | 一种实现存储子***数据完整性测试的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |