CN109582488B - 一种固态硬盘的错误预防方法及相关装置 - Google Patents

一种固态硬盘的错误预防方法及相关装置 Download PDF

Info

Publication number
CN109582488B
CN109582488B CN201811463354.4A CN201811463354A CN109582488B CN 109582488 B CN109582488 B CN 109582488B CN 201811463354 A CN201811463354 A CN 201811463354A CN 109582488 B CN109582488 B CN 109582488B
Authority
CN
China
Prior art keywords
data
data block
block
effective
damaged
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
CN201811463354.4A
Other languages
English (en)
Other versions
CN109582488A (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.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information 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 Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201811463354.4A priority Critical patent/CN109582488B/zh
Publication of CN109582488A publication Critical patent/CN109582488A/zh
Application granted granted Critical
Publication of CN109582488B publication Critical patent/CN109582488B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0763Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本申请公开了一种固态硬盘的错误预防方法,包括:当存储设备启动后,根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;判断每个所述有效数据块是否为损坏数据块;当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。通过在存储设备启动后对未标记坏块的数据块,也就是有效数据块进行数据有效的判断,当存在损坏数据块时,则对该损坏数据块执行数据搬移操作,降低原数据在读取时的错误率,提高了数据读取的效率。本申请还公开了一种存储设备、存储装置以及计算机可读存储介质,具有以上有益效果。

Description

一种固态硬盘的错误预防方法及相关装置
技术领域
本申请涉及计算机技术领域,特别涉及一种固态硬盘的错误预防方法、存储设备、存储装置以及计算机可读存储介质。
背景技术
随着信息技术的不断发展,出现了各种各样的存储技术。以NAND(计算机闪存设备)为存储介质的存储技术就是其中的一种,成本较低,常用于大规模数据存储。但是NAND存储颗粒由于电气特性,会出现不同程度的存储数据错误问题。具体的,当PE次数越多发生读取错误的概率就越高,当读的次数越高时发生错误的概率越高,此外数据存在固定位置的时间越长时发生数据读错误的概率也会越高。
一般会对固态硬盘进行数据巡检操作,将出现错误的数据块标记为坏块,以便避免对坏块再进行数据读取,并且后续对已标记的坏块进行坏数据修复操作。当固态硬盘长时间断电再次上电后存储设备中的数据块会出现新的数据读取错误,而该数据块并没有被标记为坏块,当用户对存储设备中的数据进行读取时就会出现错误,而且会被计算机判定为未巡检发现的新的数据读取错误,则开始执行数据纠错操作,纠错操作执行后可以得到正确的数据,然后就可以获取到正确的数据。但是,纠错操作执行需要耗费极大的硬件性能,同时会增加获取数据的时长,降低数据获取的效率,影响用户获取数据的体验。并且,当长时间断电后会集中出现新的数据读取错误,也就是新的坏数据块的数量较多,因此对每个数据块一一进行数据纠错操作会严重延长数据获取的时长,降低数据获取获取效率,影响用户体验。
因此,如何提高存储设备在长时间断电后读取数据的效率是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种固态硬盘的错误预防方法、存储设备、存储装置以及计算机可读存储介质,通过在存储设备启动后对未标记坏块的数据块,也就是有效数据块进行数据有效的判断,当存在损坏数据块时,则对该损坏数据块执行数据搬移操作,降低原数据在读取时的错误率,提高了数据读取的效率。
为解决上述技术问题,本申请提供一种固态硬盘的错误预防方法,包括:
当存储设备启动后,根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;
判断每个所述有效数据块是否为损坏数据块;
当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
可选的,判断每个所述有效数据块是否为损坏数据块,包括:
将读取得到的每个所述有效数据块中预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,判断每个所述有效数据块是否为损坏数据块,包括:
将读取得到的每个所述有效数据块中多个预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理,包括:
当所述有效数据块为损坏数据块时,采用RAID数据恢复功能对所述损坏数据块进行数据读取,得到目标数据;
将所述目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
本申请还提供一种存储设备,包括:
有效块查找模块,用于当存储设备启动后,根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;
有效块状态判断模块,用于判断每个所述有效数据块是否为损坏数据块;
预防处理模块,用于当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
可选的,所述有效块状态判断模块,包括:
单个数据读取单元,用于将读取得到的每个所述有效数据块中预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
单个读取结果判断单元,用于根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,所述有效块状态判断模块,包括:
数据读取单元,用于将读取得到的每个所述有效数据块中多个预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
读取结果判断单元,用于根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,所述预防处理模块,包括:
损坏数据读取单元,用于当所述有效数据块为损坏数据块时,采用RAID数据恢复功能对所述损坏数据块进行数据读取,得到目标数据;
数据搬移单元,用于将所述目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
本申请还提供一种存储装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的错误预防方法的步骤。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的错误预防方法的步骤。
本申请所提供的一种固态硬盘的错误预防方法,包括:当存储设备启动后,根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;判断每个所述有效数据块是否为损坏数据块;当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
通过在该存储设备启动后就根据***自带的***坏块表进行有效块查找,判断对查找出的有效数据块是否为损坏数据块,也就是在有效数据块中查找出损坏数据块,以便对损坏数据块进行数据搬移操作,当下次读取到该数据时就可以保证该数据为有效数据,避免了对该数据块进行数据读取才发现数据错误,进而延长数据获取的情况,提高了数据获取的效率,提高了用户体验。
本申请还提供一种存储设备、存储装置以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种固态硬盘的错误预防方法的流程图;
图2为本申请实施例所提供的一种存储设备的结构示意图。
具体实施方式
本申请的核心是提供一种固态硬盘的错误预防方法、存储设备、存储装置以及计算机可读存储介质,通过在存储设备启动后对未标记坏块的数据块,也就是有效数据块进行数据有效的判断,当存在损坏数据块时,则对该损坏数据块执行数据搬移操作,降低原数据在读取时的错误率,提高了数据读取的效率。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术中,当固态硬盘长时间断电再次上电后存储设备中的数据块会出现新的数据读取错误,而该数据块并没有被标记为坏块,当用户对存储设备中的数据进行读取时就会出现错误,而且会被计算机判定为未巡检发现的新的数据读取错误,则开始执行数据纠错操作,纠错操作执行后可以得到正确的数据,然后就可以获取到正确的数据。但是,纠错操作执行需要耗费极大的硬件性能,同时会增加获取数据的时长,降低数据获取的效率,影响用户获取数据的体验。并且,当长时间断电后会集中出现新的数据读取错误,也就是新的坏数据块的数量较多,因此对每个数据块一一进行数据纠错操作会严重延长数据获取的时长,降低数据获取获取效率,影响用户体验。
因此,本实施例提供一种固态硬盘的错误预防方法,该方法通过在该存储设备启动后就根据***自带的***坏块表进行有效块查找,判断对查找出的有效数据块是否为损坏数据块,也就是在有效数据块中查找出损坏数据块,以便对损坏数据块进行数据搬移操作,当下次读取到该数据是就可以保证该数据为有效数据,避免了对该数据块进行数据读取才发现数据错误,进而延长数据获取的情况,提高了数据获取的效率,提高了用户体验。
请参考图1,图1为本申请实施例所提供的一种固态硬盘的错误预防方法的流程图。
本实施例中,该方法可以包括:
S101,当存储设备启动后,根据存储设备的***坏块表进行有效块查找,得到多个有效数据块;
本步骤旨在当计算机启动,或服务器启动,或存储设备启动后,也就是该固态硬盘所依托的装置启动时,就根据记录的***坏块表进行有效数据块查找,得到多个有效数据块。
其中,***坏块表记录了该外部设备中保存的坏数据块都有哪些。因此,就可以通过该***坏块表查找出未被发现的损坏数据块。通过本步骤就可以将已知的损坏数据块进行排除,将目光放在未知的数据块中,也就是有效数据块中。
需要知道的是,在固态硬盘中除了坏块表之外还存在有效数据块和空数据块。因此,本步骤中进行有效块查找的方法可以是先根据坏块表确定坏块之外的数据块,然后将这些数据块中的空数据块进行排除,最后得到的数据块就是有效数据块。
S102,判断每个有效数据块是否为损坏数据块;
在S101的基础上,本步骤旨在判断每个有效数据块是否为损坏数据块。就是将上一步骤中查找出来的有效数据块判断是否损坏数据块。一般的对任意一个数据块的数据进行读取就可以发现该数据块是否损坏,这种判断方法准确率最高。还可以,选取预设数据页的数据进行读取,只读取一个数据的数据减少了判断的数据量可以提高判断的效率。进一步的,可以选取数据块中的一个预设的数据页的数据进行读取,也可以选取数据块中的多个数据页的数据进行读取,在此不做具体限定。
可选的,本步骤可以包括:
步骤1,将读取得到的每个有效数据块中预设数据页的内容作为每个有效数据块对应的检测样本数据;
步骤2,根据每个检测样本数据判断对应的有效数据块是否为损坏数据块。
本可选方案旨在去读取任意一个有效数据块中的一个预设数据页的数据,将读取得到的数据作为检测样本数据,然后再根据该检测样本数据判断该有效数据是否为损坏数据块。其中,检测样本数据一般表示可以读取出正确的数据,或者是读取出错误的数据,当检测样本数据为读取出错误数据时,那么就可以判定该有效数据块为损坏数据块。
可选的,本步骤可以包括:
步骤1,将读取得到的每个有效数据块中多个预设数据页的内容作为每个有效数据块对应的检测样本数据;
步骤2,根据每个检测样本数据判断对应的有效数据块是否为损坏数据块。
本可选方案旨在读取有效数据块中的多个预设数据页,也就是对于每个有效数据块均挑选出多个预定的数据页,区别于上一个可选方案只读取一个预设数据页,可能因为该数据页为特例,无法代表全部数据块中的数据。因此,本可选方案中对每个有效数据块的多个预设数据页,得到这些预设数据页的内容作为检测样本数据。根据每个有效数据块对应的检测样本数据判断该有效数据块是否为损坏数据块。其中,判断的方法可以是判断检测样本数据中读取错误的比例是否大于预设比例,如果大于预设比例那么就可以判定该有效数据块为损坏数据块,如果不大于预设比例那么就可以判断定该有效数据块不为损坏数据块。还可以采用现有技术提供的任意一种损坏数据块的判断方法,在此不作具体限定。
S103,当有效数据块为损坏数据块时,则对损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
在S102的基础上,本步骤旨在对判断出的损坏数据块进行数据搬移操作。
其中,对数据块执行数据搬移操作一般是将目标数据从旧的数据块中读取出来,然后将目标数据写入到新的数据块中。后续当要读取该目标数据时,就可以直接从新的数据块中进行读取,避免了再从坏的数据块中还要执行数据纠错的操作,延长了数据获取的时长,降低了数据获取的效率。
其中,具体执行数据搬移操作的方式可以采用现有技术提供的任意一种数据搬移操作的方式,在此不做具体限定。
可选的,本步骤可以包括:
步骤1,当有效数据块为损坏数据块时,采用RAID数据恢复功能对损坏数据块进行数据读取,得到目标数据;
步骤2,将目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
本可选方案旨在说明如何执行数据搬移操作。具体内容可以参考上述步骤说明。其中,RAID(Redundant Arrays of Independent Drives磁盘阵列)数据恢复功能是指一般的磁盘阵列中当出现数据读取错误时进行数据纠错的操作。
综上,本实施例通过在存储设备启动后对未标记坏块的数据块,也就是有效数据块进行数据有效的判断,当存在损坏数据块时,则对该损坏数据块执行数据搬移操作,降低原数据在读取时的错误率,提高了数据读取的效率。
基于上一实施例,本实施例还提供一种更加具体的错误预防方法。
本发明在每次上电之后会根据***中已经存在的坏块表信息,读取存在数据的数据块的某一个数据页,如果读取数据过程中发生不可纠正的错误,则表明数据已经不可用,需要做相应的数据搬移操作,则会触发对该数据块的强制搬移操作,由于在强制搬移操作过程中如果发生都错误,会触发RAID的数据纠错功能,所以正确数据依然可以在强制数据搬移过程中被读取。并且搬移到其他状态良好的数据块上去,以免造成数据的丢失。
本实施例可以包括:
步骤1,读取***坏块表信息,判断***中哪些是被标记的损坏数据块,哪些是有效数据块,哪些是空数据块;
步骤2,根据步骤1的判断结果读取对应非坏有效块上对应的某个数据页,根据读数据返回的结果判断该块上的数据是否已经损坏;
步骤3,如果步骤2的结果显示数据没有损坏,则不做处理,如果已经损坏,则触发强制数据搬移过程。
本发明通过上电之后的坏数据扫描,将坏数据提前触发强制数据搬移功能,从而能够消除由于***掉电时间过长造成的数据损坏。一方面消除了保持时间对数据的影响,另一方面可以通过提前触发强制数据搬移的效果,将错误处理流程提前到上电过程中,而不是留到上电后的数据读取过程中发生错误再触发类似的操作,能够提高***运行过程中的性能。
可见,本申请实施例提供了一种固态硬盘的错误预防方法,可以通过在存储设备启动后对未标记坏块的数据块,也就是有效数据块进行数据有效的判断,当存在损坏数据块时,则对该损坏数据块执行数据搬移操作,降低原数据在读取时的错误率,提高了数据读取的效率。
下面对本申请实施例提供的一种存储设备进行介绍,下文描述的一种固态硬盘的错误预防方法与上文描述的一种存储设备可相互对应参照。
请参考图2,图2为本申请实施例所提供的一种存储设备的结构示意图。
本实施例中,该存储设备可以包括:
有效块查找模块100,用于当存储设备启动后,根据存储设备的***坏块表进行有效块查找,得到多个有效数据块;
有效块状态判断模块200,用于判断每个有效数据块是否为损坏数据块;
预防处理模块300,用于当有效数据块为损坏数据块时,则对损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
可选的,该有效块状态判断模块200,可以包括:
单个数据读取单元,用于将读取得到的每个有效数据块中预设数据页的内容作为每个有效数据块对应的检测样本数据;
单个读取结果判断单元,用于根据每个检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,该有效块状态判断模块200,可以包括:
数据读取单元,用于将读取得到的每个有效数据块中多个预设数据页的内容作为每个有效数据块对应的检测样本数据;
读取结果判断单元,用于根据每个检测样本数据判断对应的有效数据块是否为损坏数据块。
可选的,该预防处理模块300,可以包括:
损坏数据读取单元,用于当有效数据块为损坏数据块时,采用RAID数据恢复功能对损坏数据块进行数据读取,得到目标数据;
数据搬移单元,用于将目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
本申请实施例还提供一种存储装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如以上实施例所述的错误预防方法的步骤。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如以上实施例所述的错误预防方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种固态硬盘的错误预防方法、存储设备、存储装置以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (10)

1.一种固态硬盘的错误预防方法,其特征在于,存储设备启动后的上电过程中,包括:
根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;
判断每个所述有效数据块是否为损坏数据块;
当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
2.根据权利要求1所述的错误预防方法,其特征在于,判断每个所述有效数据块是否为损坏数据块,包括:
将读取得到的每个所述有效数据块中预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
3.根据权利要求1所述的错误预防方法,其特征在于,判断每个所述有效数据块是否为损坏数据块,包括:
将读取得到的每个所述有效数据块中多个预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
4.根据权利要求1至3任一项所述的错误预防方法,其特征在于,当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理,包括:
当所述有效数据块为损坏数据块时,采用RAID数据恢复功能对所述损坏数据块进行数据读取,得到目标数据;
将所述目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
5.一种存储设备,其特征在于,存储设备启动后的上电过程中,包括:
有效块查找模块,用于根据所述存储设备的***坏块表进行有效块查找,得到多个有效数据块;
有效块状态判断模块,用于判断每个所述有效数据块是否为损坏数据块;
预防处理模块,用于当所述有效数据块为损坏数据块时,则对所述损坏数据块执行数据搬移操作,以便对未发生的读取错误进行预防处理。
6.根据权利要求5所述的存储设备,其特征在于,所述有效块状态判断模块,包括:
单个数据读取单元,用于将读取得到的每个所述有效数据块中预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
单个读取结果判断单元,用于根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
7.根据权利要求5所述的存储设备,其特征在于,所述有效块状态判断模块,包括:
数据读取单元,用于将读取得到的每个所述有效数据块中多个预设数据页的内容作为每个所述有效数据块对应的检测样本数据;
读取结果判断单元,用于根据每个所述检测样本数据判断对应的有效数据块是否为损坏数据块。
8.根据权利要求5至7任一项所述的存储设备,其特征在于,所述预防处理模块,包括:
损坏数据读取单元,用于当所述有效数据块为损坏数据块时,采用RAID数据恢复功能对所述损坏数据块进行数据读取,得到目标数据;
数据搬移单元,用于将所述目标数据写入到状态良好的数据块上,以便对未发生的读取错误进行预防处理。
9.一种存储装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述的错误预防方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的错误预防方法的步骤。
CN201811463354.4A 2018-12-03 2018-12-03 一种固态硬盘的错误预防方法及相关装置 Active CN109582488B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811463354.4A CN109582488B (zh) 2018-12-03 2018-12-03 一种固态硬盘的错误预防方法及相关装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811463354.4A CN109582488B (zh) 2018-12-03 2018-12-03 一种固态硬盘的错误预防方法及相关装置

Publications (2)

Publication Number Publication Date
CN109582488A CN109582488A (zh) 2019-04-05
CN109582488B true CN109582488B (zh) 2021-11-09

Family

ID=65926411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811463354.4A Active CN109582488B (zh) 2018-12-03 2018-12-03 一种固态硬盘的错误预防方法及相关装置

Country Status (1)

Country Link
CN (1) CN109582488B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110109714B (zh) * 2019-04-25 2022-03-29 深圳忆联信息***有限公司 提升固件加载效率的方法、装置、计算机设备及存储介质
CN113127238B (zh) * 2019-12-30 2024-02-09 北京懿医云科技有限公司 数据库中导出数据的方法及装置、介质和设备
CN111930302A (zh) * 2020-06-30 2020-11-13 深圳佰维存储科技股份有限公司 数据读取方法、装置、计算机可读存储介质及电子设备
CN112114752A (zh) * 2020-09-16 2020-12-22 深圳忆联信息***有限公司 提升固态存储设备可靠性的方法、装置、计算机设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678018A (zh) * 2012-09-04 2014-03-26 联想(北京)有限公司 一种进行数据恢复的方法及装置
CN106653090A (zh) * 2016-12-30 2017-05-10 湖南国科微电子股份有限公司 大幅提升固态硬盘服务时间的闪存的错误管理方法
CN107168650A (zh) * 2017-05-10 2017-09-15 合肥联宝信息技术有限公司 一种对bios的存储器中的数据的处理方法及装置
CN108595286A (zh) * 2018-03-29 2018-09-28 深圳忆联信息***有限公司 一种提升闪存可靠性的方法及固态硬盘
CN108804025A (zh) * 2018-03-07 2018-11-13 深圳忆联信息***有限公司 一种降低闪存滞留错误的方法及固态硬盘

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080320209A1 (en) * 2000-01-06 2008-12-25 Super Talent Electronics, Inc. High Performance and Endurance Non-volatile Memory Based Storage Systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678018A (zh) * 2012-09-04 2014-03-26 联想(北京)有限公司 一种进行数据恢复的方法及装置
CN106653090A (zh) * 2016-12-30 2017-05-10 湖南国科微电子股份有限公司 大幅提升固态硬盘服务时间的闪存的错误管理方法
CN107168650A (zh) * 2017-05-10 2017-09-15 合肥联宝信息技术有限公司 一种对bios的存储器中的数据的处理方法及装置
CN108804025A (zh) * 2018-03-07 2018-11-13 深圳忆联信息***有限公司 一种降低闪存滞留错误的方法及固态硬盘
CN108595286A (zh) * 2018-03-29 2018-09-28 深圳忆联信息***有限公司 一种提升闪存可靠性的方法及固态硬盘

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Fast contraband detection in large capacity disk drives";Philip Penrose等;《Digital Investigation》;20150331;第12卷;第S22-S29页 *
"分布式存储***中磁盘故障检测机制";刘榴等;《信息技术》;20180531(第5期);第83-89页 *

Also Published As

Publication number Publication date
CN109582488A (zh) 2019-04-05

Similar Documents

Publication Publication Date Title
CN109582488B (zh) 一种固态硬盘的错误预防方法及相关装置
US10209896B2 (en) Performance optimization of read functions in a memory system
US20150074461A1 (en) Method and relevant apparatus for starting boot program
JP2012532372A5 (zh)
CN110727597B (zh) 一种基于日志排查无效代码补全用例的方法
JP4227106B2 (ja) フラッシュメモリのデータ復旧装置及び方法
CN115629905A (zh) 一种内存故障预警方法、装置、电子设备及可读介质
CN109558263B (zh) 一种固态硬盘数据读取错误的处理方法及相关装置
CN111581022B (zh) 一种数据恢复方法及***
US20190019569A1 (en) Row repair of corrected memory address
CN107203436B (zh) 一种Nand Flash数据校验的方法与装置
CN110825556B (zh) 一种判断固态硬盘中存储数据状态的方法和装置
US8069384B2 (en) Scanning reassigned data storage locations
CN105489242A (zh) 数据储存器件及其操作方法
US11947819B2 (en) Method and system for testing conversion relationship between block reading and page reading in flash memory chip
CN110704257A (zh) 固态硬盘及其质量监测方法、装置和计算机可读存储介质
CN114860487A (zh) 一种内存故障识别方法及一种内存故障隔离方法
CN114155906A (zh) 一种数据块修复方法、装置、设备及存储介质
CN103942119A (zh) 一种存储器错误的处理方法和装置
CN112732181A (zh) 一种ssd的数据迁移方法及相关装置
US11803307B2 (en) Memory system and operating method thereof
US20100169572A1 (en) Data storage method, apparatus and system for interrupted write recovery
CN115421960A (zh) 一种ue内存故障恢复方法、装置、电子设备及介质
CN104094238A (zh) 用于存储有效性掩码及操作设备的设备及方法
CN113625947A (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