CN114995767B - 固态硬盘的数据管理方法、存储设备及存储介质 - Google Patents

固态硬盘的数据管理方法、存储设备及存储介质 Download PDF

Info

Publication number
CN114995767B
CN114995767B CN202210709312.4A CN202210709312A CN114995767B CN 114995767 B CN114995767 B CN 114995767B CN 202210709312 A CN202210709312 A CN 202210709312A CN 114995767 B CN114995767 B CN 114995767B
Authority
CN
China
Prior art keywords
data
code rate
state disk
solid state
code
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.)
Active
Application number
CN202210709312.4A
Other languages
English (en)
Other versions
CN114995767A (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.)
Beijing Dera Technology Co Ltd
Original Assignee
Beijing Dera Technology 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 Beijing Dera Technology Co Ltd filed Critical Beijing Dera Technology Co Ltd
Priority to CN202210709312.4A priority Critical patent/CN114995767B/zh
Publication of CN114995767A publication Critical patent/CN114995767A/zh
Application granted granted Critical
Publication of CN114995767B publication Critical patent/CN114995767B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1012Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices using codes or arrangements adapted for a specific type of error
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/38Response verification devices
    • G11C29/42Response verification devices using error correcting codes [ECC] or parity check

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明涉及数据存储领域,特别涉及一种固态硬盘的数据管理方法、存储设备及存储介质,所述固态硬盘的数据管理方法包括:在对固态硬盘进行数据刷新过程中,判断数据刷新效应;在对引起数据刷新的目标数据进行恢复过程中,采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码。本发明用非常低的资源开销,实现了降低后续的数据刷新率,提高固态硬盘的服务质量,提高了固态硬盘的可靠性。

Description

固态硬盘的数据管理方法、存储设备及存储介质
技术领域
本发明涉及数据存储领域,特别涉及一种固态硬盘的数据管理方法、存储设备及存储介质。
背景技术
以3D NAND为基础的固态硬盘,其存储的数据可靠性受到诸如写入次数、保持时间、读干扰等因素的影响,当错误累计到一定程度后,会触发数据刷新机制。数据刷新的过程通常包括数据恢复、数据搬迁和垃圾回收。在数据恢复阶段,通过多次retry read(重读)结合ECC(纠错码)来恢复正确数据。当错误严重时,retry read次数会非常多,使得***延时加大,严重影响服务质量。其后的数据搬迁引起的写操作延时,又会进一步加大延时。尤其对于采用QLC(四层式储存)、PLC(五层式储存)这些新型高密度存储介质的固态硬盘,其写入延时相当大,对硬盘的服务质量影响不可忽视。因此,虽然刷新机制可以保证数据可靠性,但其带来的负面效应不容忽视。
针对上述技术问题,现有技术未给出有效的解决方案。
发明内容
本发明实施例中提供一种固态硬盘的数据管理方法、存储设备及存储介质,用以至少提高固体硬盘的可靠性。
第一方面,本发明实施例提供一种固态硬盘的数据管理方法,所述固态硬盘的数据管理方法包括:
在对固态硬盘进行数据刷新过程中,判断数据刷新效应;
在对引起数据刷新的目标数据进行恢复过程中,采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码。
可选地,所述采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码,包括:
在判定的数据刷新效应为驻留时间造成的纠错码错误时,对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码;
在判定的数据刷新效应为读串扰造成的纠错码错误时,恢复第二码率的目标数据的编码,使所述目标数据的当前码率切换为第一码率的纠错码。
可选地,所述第一码率小于所述第二码率。
可选地,所述在对固态硬盘进行数据刷新过程中,判断数据刷新效应之前包括:
在目标数据初次写入所述固态硬盘时,用第一码率的纠错码对所述目标数据进行编码,所述第一码率为最高码率。
可选地,所述对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码之后,包括:
对当前码率为第二码率的目标数据进行无损压缩。
可选地,采用如下低密度奇偶校验码对所述第一码率和所述第二码率进行切换:
Figure 381981DEST_PATH_IMAGE001
其中,C为核心矩阵,对应码率为第一码率的校验矩阵;Z是0矩阵;E是一个稀疏矩阵;I是单位对角阵,行数和E的相等;E和I组成了一个单奇偶校验码;H对应码率为第二码率的校验矩阵。
可选地,所述判断数据刷新效应包括:
检查所述目标数据所在的物理存储空间的驻留时间和读取频次;
在所述驻留时间大于预设驻留时间门限时,判定所述数据刷新效应为驻留时间造成的纠错码错误;
在所述驻留时间小于预设驻留时间门限并且所述读取频次大于所述读取频次门限时,判定所述数据刷新效应为读串扰造成的纠错码错误。
可选地,所述固态硬盘的数据管理方法还包括:
根据擦写次数,确定所述读取频次门限;
根据固态盘控制器直接记录的驻留时间值或者通过比较重读成功的存放各种重读时的判决电平组合选项,确定所述驻留时间是否大于预设驻留时间门限。
第二方面,本发明实施例提供一种存储设备,所述存储设备包括:存储器、控制器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述计算机程序被所述控制器执行时,实现如上任一项所述的固态硬盘的数据管理方法的步骤。
第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有固态硬盘的数据管理程序,所述固态硬盘的数据管理程序被控制器执行时,实现如上任一项所述的固态硬盘的数据管理方法的步骤。
本发明各个实施例通过用非常低的资源开销,实现了降低后续的数据刷新率,提高固态硬盘的服务质量,提高了固态硬盘的可靠性。
附图说明
图1是根据本发明实施例的固态硬盘的数据管理方法主流程图;
图2是根据本发明实施例的一种固态硬盘的数据管理方法的流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细描述,应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
本发明实施例提供一种固态硬盘的数据管理方法,如图1所示,所述固态硬盘的数据管理方法包括:
S101,在对固态硬盘进行数据刷新过程中,判断数据刷新效应;
S102,在对引起数据刷新的目标数据进行恢复过程中,采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码。
其中,固态硬盘可以采用QLC、PLC等高密度存储介质。数据刷新的过程通常包括数据恢复、数据搬迁和垃圾回收。数据刷新效应也可以描述为引起纠错码错误的原因。
引起ECC错误的原因很多,不分辨错误原因的数据刷新,会导致后续的数据刷新频率越来越高。例如,对于访问频率很低的冷数据,其ECC错误主要由retention时间引起,即使经过数据刷新,经过一段时间后,新累计的retention效应又会触发新的数据刷新。而且随着整盘磨损率的提高,其刷新率也必然上升。
又如,虽然采用不同的RAID技术可以给冷热数据提供差异化的可靠性保护,但是RAID编解码涉及到多个RAID阵列内的码字,引起的***延时和运算量都非常大。
再如,采用不同的纠错码需要***包含两套ECC编解码硬件,代价过大,采用不同的解码方法也涉及类似的问题。
本发明实施例通过在对固态硬盘进行数据刷新过程中,判断数据刷新效应,并在对引起数据刷新的目标数据进行恢复过程中,采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码,从而用非常低的资源开销,实现了降低后续的数据刷新率,提高固态硬盘的服务质量,提高了固态硬盘的可靠性,可以有效解决上述问题。
在一些实施方式,所述采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码,包括:
在判定的数据刷新效应为驻留时间造成的纠错码错误时,对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码;如图2所示,为了提高效率,在具体实施过程中,在判定的数据刷新效应为驻留时间造成的纠错码错误,并且在目标数据的当前码率为第一码率时,对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码;
在判定的数据刷新效应为读串扰造成的纠错码错误时,恢复第二码率的目标数据的编码,使所述目标数据的当前码率切换为第一码率的纠错码。可选地,所述第一码率小于所述第二码率。在具体实施过程中,在判定的数据刷新效应为读串扰造成的纠错码错误,并且在目标数据的当前码率为第二码率时,恢复第二码率的目标数据的编码,使所述目标数据的当前码率切换为第一码率的纠错码。
本实施方式在数据巡检时,如遇到ECC错误的数据,如果错误是retention时间效应造成的,则对原数据进行增强ECC编码后再进行数据搬迁和垃圾回收。如果数据巡检发现的ECC错误是由于频繁读取,即read disturb效应造成的,且当前数据已经过强化编码,则将数据恢复为普通编码,然后再执行剩余的刷新工作。进一步用非常低的资源开销,实现了降低后续的数据刷新率,提高固态硬盘的服务质量,提高了固态硬盘的可靠性,并且,对于冷热数据也实现了满足各自需求的分级可靠度管理。
当然,为了控制写放大,并减少了读取时的译码延时和功耗。在一些实施方式,如图2所示,在目标数据初次写入所述固态硬盘时,用第一码率的纠错码对所述目标数据进行编码,所述第一码率为最高码率。例如,在数据初次写入时,用最高码率(R1)的ECC码对初次写入的数据进行编码。由于写入的物理存储空间通常是刚刚擦除过的,其数据可靠性比较高,因此该编码方式既可以控制写放大,又减少了读取时的译码延时和功耗。
在一些实施方式中,所述判断数据刷新效应包括:
检查所述目标数据所在的物理存储空间的驻留时间和读取频次;
在所述驻留时间大于预设驻留时间门限且所述读取频次小于读取频次门限时,判定所述数据刷新效应为驻留时间造成的纠错码错误;
在所述读取频次大于所述读取频次门限时,判定所述数据刷新效应为读串扰造成的纠错码错误。
具体地,固态硬盘在没有主机请求的空闲时段,会对存放有效数据的物理存储空间进行巡检操作,即依次读出这些存储空间内的全部或部分数据,进行ECC解码。根据ECC错误反馈执行数据刷新。其中有效数据指没有被标记为“失效”的数据。
现有技术中如果读出的数据ECC解码失败,通常的做法是进行数据恢复,并在稍后空闲时完成剩下的数据刷新任务。本发明实施方式在此的创新之处在于,在执行数据搬迁之前先检查原数据所在的物理存储空间的驻留(retention)时间T和读取频次F。驻留时间指的是数据在最后一次写入后在存储器中停留的时间。通常***会将其等效换算为某个固定温度下的等效时间。
如图2所示,如果T大于预设驻留时间门限T1,则可以判断是retention时间过长造成的错误比特过多,该数据可归类于“冷数据”。在数据搬迁之前,如果当前数据采用的是码率为R1的ECC编码,则在原有的ECC编码基础上,进行强化编码,使其成为码率为R2(R2<R1)的纠错码。完成以上操作后再进行数据搬迁和垃圾回收。这样处理后的数据,即使其经历更长时间的retention,也不会产生ECC解码错误,进而触发数据刷新。其中,可以根据擦写次数,确定所述读取频次门限;例如,预设读取频次门限T1是一个和P/E(擦写次数,program/erase)次数相关的值,P/E次数越大说明器件磨损也严重,相应地读取频次门限T1也要随之减少,即,在擦写次数和读取频次门限成反比。实际应该用中,可以将P/E次数按照2k间隔分为几个区间,在不同的区间采用不同的T1值,原则上,P/E次数越大,T1值越小。
进一步,所述对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码之后,包括:对当前码率为第二码率的目标数据进行无损压缩。也就是说,对于上述“冷数据”,在完成数据搬迁之前,还可以进行无损压缩来减少写放大,提高存储效率。
如图2所示,如果巡检中发现驻留时间小于预设驻留时间门限并且ECC报错的目标数据的读取频次F大于门限F1,则可以认为目标数据是“热数据”,ECC错误主要来自于读串扰(read disturb)效应。在数据恢复后,如果当前编码的码率为R2,将其改回R1,多余的校验比特被标记为无效。这样做可以提高读取的响应速度。
其中,根据固态盘控制器直接记录的驻留时间值或者通过比较重读成功的存放各种重读时的判决电平组合选项和默认判决电平的差值,确定所述驻留时间是否大于预设驻留时间门限。例如,判断retention时间可以采用固态盘控制器直接记录的值,也可以通过比较重读成功的retry table(存放各种重读时的判决电平组合)选项和默认判决电平的差值来获取。当各个判决电平都比默认电平低,尤其是高电平区间的判决电平低到超过一定门限后,就可认为retention效应是造成ECC错误的主要因素。当然在一些实施方式中还有一种可能,存储控制器通常会根据retention的长短配置多个retry table选项,根据最后retry read成功的table选项也可以粗略地判断retention时间是否超过门限。
在一些实施方式中,为了降低在两种码率之间切换的复杂度,采用一种特殊结构的LDPC(低密度奇偶校验码)。这种码的校验矩阵具有特殊的结构可以是raptor-like结构:
Figure 99401DEST_PATH_IMAGE001
其中,C为核心矩阵,对应码率为R1的校验矩阵。Z是0矩阵;E是一个稀疏矩阵;I是单位对角阵,行数和E的相等。实际上,E和I组成了一个单奇偶校验码。完整的H对应码率为R2的校验矩阵。使用这种结构的校验矩阵的好处是,要获取码率为R2的码字不需要重新编码,只要根据E和I就可以获得新增的校验比特。而从R2恢复为R1则只需要将增加的校验比特标记为失效即可。
本发明实施例的各个实施方式用非常低的资源开销,实现了降低后续的数据刷新率,提高固态硬盘的服务质量,提高了固态硬盘的可靠性。并且,对于冷热数据也实现了满足各自需求的分级可靠度管理。还可以采用一种特殊结构的LDPC码来实现两种码率编码的切换,降低在两种码率之间切换的复杂度。
实施例二
本发明实施例提供一种存储设备,所述存储设备包括:存储器、控制器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述计算机程序被所述控制器执行时,实现如实施例一至实施例二中任一项所述的固态硬盘的数据管理方法的步骤。
实施例三
本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有固态硬盘的数据管理程序,所述固态硬盘的数据管理程序被控制器执行时,实现如实施例一至实施例二中任一项所述的固态硬盘的数据管理方法的步骤。
实施例二和三在具体实现过程中,可以参阅实施例一,具有相应的技术效果。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (8)

1.一种固态硬盘的数据管理方法,其特征在于,所述固态硬盘的数据管理方法包括:
在对固态硬盘进行数据刷新过程中,判断数据刷新效应;
在对引起数据刷新的目标数据进行恢复过程中,采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码;
所述采用与判定的数据刷新效应对应码率的纠错码对所述目标数据进行编码,包括:
在判定的数据刷新效应为驻留时间造成的纠错码错误时,对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码;
在判定的数据刷新效应为读串扰造成的纠错码错误时,恢复第二码率的目标数据的编码,使所述目标数据的当前码率切换为第一码率的纠错码;
所述判断数据刷新效应包括:检查所述目标数据所在的物理存储空间的驻留时间和读取频次;在所述驻留时间大于预设驻留时间门限时,判定所述数据刷新效应为驻留时间造成的纠错码错误;在所述驻留时间小于预设驻留时间门限并且所述读取频次大于所述读取频次门限时,判定所述数据刷新效应为读串扰造成的纠错码错误。
2.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,所述第一码率小于所述第二码率。
3.根据权利要求2所述的固态硬盘的数据管理方法,其特征在于,所述在对固态硬盘进行数据刷新过程中,判断数据刷新效应之前包括:
在目标数据初次写入所述固态硬盘时,用第一码率的纠错码对所述目标数据进行编码,所述第一码率为最高码率。
4.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,所述对第一码率的目标数据进行强化编码,使所述目标数据的当前码率切换为第二码率的纠错码之后,包括:
对当前码率为第二码率的目标数据进行无损压缩。
5.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,采用如下低密度奇偶校验码对所述第一码率和所述第二码率进行切换:
Figure FDA0003924664800000021
其中,C为核心矩阵,对应码率为第一码率的校验矩阵;Z是0矩阵;E是一个稀疏矩阵;I是单位对角阵,行数和E的相等;E和I组成了一个单奇偶校验码;H对应码率为第二码率的校验矩阵。
6.根据权利要求1所述的固态硬盘的数据管理方法,其特征在于,所述固态硬盘的数据管理方法还包括:
根据擦写次数,确定所述读取频次门限;
根据固态盘控制器直接记录的驻留时间值或者通过比较重读成功的存放各种重读时的判决电平组合选项,确定所述驻留时间是否大于预设驻留时间门限。
7.一种存储设备,其特征在于,所述存储设备包括:存储器、控制器及存储在所述存储器上并可在所述控制器上运行的计算机程序;
所述计算机程序被所述控制器执行时,实现如权利要求1-6中任一项所述的固态硬盘的数据管理方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有固态硬盘的数据管理程序,所述固态硬盘的数据管理程序被控制器执行时,实现如权利要求1-6中任一项所述的固态硬盘的数据管理方法的步骤。
CN202210709312.4A 2022-06-22 2022-06-22 固态硬盘的数据管理方法、存储设备及存储介质 Active CN114995767B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210709312.4A CN114995767B (zh) 2022-06-22 2022-06-22 固态硬盘的数据管理方法、存储设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210709312.4A CN114995767B (zh) 2022-06-22 2022-06-22 固态硬盘的数据管理方法、存储设备及存储介质

Publications (2)

Publication Number Publication Date
CN114995767A CN114995767A (zh) 2022-09-02
CN114995767B true CN114995767B (zh) 2022-12-06

Family

ID=83037761

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210709312.4A Active CN114995767B (zh) 2022-06-22 2022-06-22 固态硬盘的数据管理方法、存储设备及存储介质

Country Status (1)

Country Link
CN (1) CN114995767B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104835535A (zh) * 2015-05-15 2015-08-12 华中科技大学 一种固态盘自适应纠错方法与***
CN105280239A (zh) * 2015-10-22 2016-01-27 湖南国科微电子股份有限公司 一种动态实现固态硬盘ecc校验码的方法和装置
CN106484558A (zh) * 2016-09-20 2017-03-08 华中科技大学 一种基于可变码率的纠错码提高固态盘的可靠性方法
CN113380315A (zh) * 2021-06-22 2021-09-10 中国科学院微电子研究所 一种存储器的纠错方法、纠错装置和数据刷新方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10403377B2 (en) * 2017-06-26 2019-09-03 Western Digital Technologies, Inc. Non-volatile storage with adaptive redundancy
CN107590021B (zh) * 2017-08-22 2020-01-03 华中科技大学 一种降低闪存误码率的编、解码器和编、解码方法
CN109582490B (zh) * 2017-09-28 2023-12-15 北京忆芯科技有限公司 智能重读命令生成
CN109491829A (zh) * 2018-10-19 2019-03-19 福州大学 基于自适应原模图ldpc码的nand闪存控制***
US10838807B2 (en) * 2018-12-31 2020-11-17 Micron Technology, Inc. Methods and system with dynamic ECC voltage and frequency
US20210232323A1 (en) * 2019-03-29 2021-07-29 Pure Storage, Inc. Managing voltage threshold shifts
US11880277B2 (en) * 2019-09-25 2024-01-23 Advanced Micro Devices, Inc. Selecting an error correction code type for a memory device
CN114594908A (zh) * 2022-02-25 2022-06-07 阿里巴巴(中国)有限公司 基于固态硬盘ssd的数据处理方法、设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104835535A (zh) * 2015-05-15 2015-08-12 华中科技大学 一种固态盘自适应纠错方法与***
CN105280239A (zh) * 2015-10-22 2016-01-27 湖南国科微电子股份有限公司 一种动态实现固态硬盘ecc校验码的方法和装置
CN106484558A (zh) * 2016-09-20 2017-03-08 华中科技大学 一种基于可变码率的纠错码提高固态盘的可靠性方法
CN113380315A (zh) * 2021-06-22 2021-09-10 中国科学院微电子研究所 一种存储器的纠错方法、纠错装置和数据刷新方法

Also Published As

Publication number Publication date
CN114995767A (zh) 2022-09-02

Similar Documents

Publication Publication Date Title
CN106776109B (zh) 固态硬盘读错误检测装置及读不可纠错误原因的检测方法
EP3358569B1 (en) Flash memory error correction method and device thereof
US11636009B2 (en) Enhanced error correcting code capability using variable logical to physical associations of a data block
US11550663B2 (en) Changing of error correction codes based on the wear of a memory sub-system
CN111679934B (zh) 基于raid信息的纠错方法、计算机可读存储介质及处理器
CN112068778B (zh) 用于保持从存储阵列中读取的数据的完整性的方法和设备
CN114303197A (zh) 读取干扰扫描合并
CN112562766A (zh) 一种重读管理方法、固态硬盘控制器及固态硬盘
CN107885620B (zh) 一种提高固态盘阵列性能和可靠性的方法及***
CN112596674A (zh) 一种用于固态硬盘主控缓存数据双重保护的方法及***
US11404141B2 (en) Preemptive read refresh in memories with time-varying error rates
US10372377B2 (en) Memory controller, memory system, and control method
US11269704B2 (en) Memory system and control method thereof
KR20160075001A (ko) 플래시 메모리 시스템 동작 방법
JP7177338B2 (ja) メモリコントローラ装置、メモリコントローラ装置を有するメモリ装置及びメモリコントロール方法
CN115509799B (zh) 一种基于副本和ldpc混合解码结合的存储器读取优化方法
CN114995767B (zh) 固态硬盘的数据管理方法、存储设备及存储介质
CN115509798B (zh) 一种刷新、副本和ldpc混合解码结合的存储器读取优化方法
US11204834B1 (en) Implementation of keeping data integrity in multiple dimensions
CN114203250A (zh) 固态存储器的数据存储方法、数据读取方法及固态存储器
CN117785025B (zh) Ecc与raid5混合编码优化ssd读性能的方法
CN112306382A (zh) 快闪存储器控制器、储存装置及其读取方法
CN113312204B (zh) 基于双层raid信息的增强型纠错方法及深度纠错方法
US11977778B2 (en) Workload-based scan optimization
US20240248646A1 (en) Workload-based scan optimization

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