CN108648778A - 一种固态硬盘读***及其方法 - Google Patents

一种固态硬盘读***及其方法 Download PDF

Info

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
Application number
CN201810488622.1A
Other languages
English (en)
Other versions
CN108648778B (zh
Inventor
胡中中
冯元元
李传业
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201810488622.1A priority Critical patent/CN108648778B/zh
Publication of CN108648778A publication Critical patent/CN108648778A/zh
Application granted granted Critical
Publication of CN108648778B publication Critical patent/CN108648778B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • G11C16/3495Circuits 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信息。
CN201810488622.1A 2018-05-21 2018-05-21 一种固态硬盘读***及其方法 Active CN108648778B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110471624A (zh) * 2019-08-07 2019-11-19 深圳忆联信息***有限公司 Ssd读重试的加速方法、装置、计算机设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
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 深圳忆联信息***有限公司 一种提升固态硬盘读性能的方法及固态硬盘

Patent Citations (9)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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