CN112286717B - 一种固态硬盘启用trim命令后的数据恢复方法 - Google Patents

一种固态硬盘启用trim命令后的数据恢复方法 Download PDF

Info

Publication number
CN112286717B
CN112286717B CN202011172568.3A CN202011172568A CN112286717B CN 112286717 B CN112286717 B CN 112286717B CN 202011172568 A CN202011172568 A CN 202011172568A CN 112286717 B CN112286717 B CN 112286717B
Authority
CN
China
Prior art keywords
table item
data
current page
coding table
judging whether
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
CN202011172568.3A
Other languages
English (en)
Other versions
CN112286717A (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.)
Xly Salvationdata Technology Inc
Original Assignee
Xly Salvationdata Technology Inc
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 Xly Salvationdata Technology Inc filed Critical Xly Salvationdata Technology Inc
Priority to CN202011172568.3A priority Critical patent/CN112286717B/zh
Publication of CN112286717A publication Critical patent/CN112286717A/zh
Application granted granted Critical
Publication of CN112286717B publication Critical patent/CN112286717B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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
    • 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/0793Remedial or corrective actions
    • 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/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明公开了一种固态硬盘启用TRIM命令后的数据恢复方法,其特征在于包括以下步骤:S100:判断所述固态硬盘是否可以正常就绪,如果是,执行步骤S200,否则结束流程;S200:生成新的译码表项,包括以下步骤:S201:获取所有译码表项;S202:过滤译码表项;S300:创建新的译码表文件;S400:恢复所述固态硬盘启用TRIM后被删除的数据。

Description

一种固态硬盘启用TRIM命令后的数据恢复方法
技术领域
本发明属于信息安全技术及数据恢复领域,涉及一种提取固态硬盘的被删除数据的方法,尤其涉及一种固态硬盘启用TRIM命令后的数据恢复方法。
背景技术
在信息安全技术及数据恢复领域,硬盘容量的不断增加以及硬盘使用量不断扩大,同时,硬盘驱动器HDD类型的硬盘出货量在不断的下降,固态硬盘SSD的出货量在不断的提升。自2010年开始,固态硬盘SSD出货量开始快速增长,且连续九年保持10%以上的增长率:2015年的增长率为30.4%,2018年固态硬盘SSD出货量增长率为37.2%;预计2020年,固态硬盘SSD出货量将增至2亿片以上。
固态硬盘SSD因读写速度快而得到了广泛的运用。随着固态硬盘SSD出货量不断提升,出现的问题也越来越多。其故障不仅受写入次数的限制,还受其他条件的影响,一些发布的安全报告表明,部分服务器和存储产品所用的固态硬盘存在缺陷,通电约32746小时后硬盘上的数据丢失,而且数据不可恢复,这也导致了非常严重的后果。
现有技术中,固态硬盘SSD修复的方法主要有固件修复、芯片数据重组、接口转换、物理替换的等方法。但现有技术的问题是,要么技术方案太过复杂,要么替换的配件太过昂贵。
针对数据恢复的角度来说,固态硬盘SSD存在TRIM机制,对于文件删除操作,操作***会将文件删除标记为可用于新数据,然后向固态硬盘SSD发送TRIM命令,TRIM命令使操作***得以通知固态硬盘SSD哪个页不再包含有效的数据,这些数据很有可能就会被不可逆地擦除,数据也无法恢复。现有技术中,尚无一种简单实用、无需额外费用的一种固态硬盘启用TRIM命令后的数据恢复方法。
发明内容
针对现有技术的不足,本发明提供了一种固态硬盘启用TRIM命令后的数据恢复方法,通过译码表过滤算法的调整方式恢复了TRIM数据,解决了逻辑层数据被清除时的数据无法恢复的技术问题。本发明申请包括以下步骤:
S100:判断所述固态硬盘是否可以正常就绪,如果是,执行步骤S200,否则结束流程;
S200:生成新的译码表项,包括以下步骤:
S201:获取所有译码表项;
S202:过滤译码表项;
S300:创建新的译码表文件;
S400:恢复所述固态硬盘启用TRIM后被删除的数据。
优选地,所述步骤S100包括以下步骤:
S101:采用SATA接口将所述固态硬盘连接至电脑;
S102:判断所述固态硬盘是否就绪,如果是,执行步骤S200,否则结束流程。
优选地,所述步骤S201包括以下步骤:
S2011:按页读取所述固态硬盘各个物理块的第一页;
S2012:根据译码表项标识,判断当前页是否具有译码表项,如果是,执行步骤S2013,否则,执行步骤S2012;
S2013:标记当前页所在的块的块号,将所标记的块号计入块号文件中;
S2014:扫描所述块号文件的所计入块号中各页并获取各页的数据,如果当前页中具有译码表项,则提取当前译码表项。
优选地,所述步骤S2012中判断当前页是否具有译码表项包括以下步骤:
情况一:当前主控芯片为PS系列,按如下步骤进行判断:
对于PS3111主控芯片,判断当前页管理区第27、第28字节的数据是否为0xFF AB,如果是,则当前页具有译码表项;
对于PS3108主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC5C5,如果是,则当前页具有译码表项;
对于PS3105主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC2C2,如果是,则当前页具有译码表项;
对于PS3109主控芯片,判断当前页管理区第1、第2字节的数据是否为0xC2 DF,如果是,则当前页具有译码表项;或者判断当前页管理区第2、第3字节的数据是否为0x80FF且第5字节的数据是否为0xFFFF,如果是,则当前页具有译码表项;
情况二:当前主控芯片为SM系列,按如下步骤进行判断:
对于SM2258G主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
对于SM2246XT主控芯片,判断当前页管理区第39、第40字节的数据是否不等于0xFFFF且不等于0x0000,同时,第17字节是否等于0x03,如果是,则当前页具有译码表项;
对于SM2246EN主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
对于SM2256主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项。
优选地,所述步骤S202包括以下步骤:
S2021:将所获取的译码表项的各自逻辑地址按升序排序,按升序顺序每次取出逻辑地址相同的译码表项;
S2022:执行第一过滤:各个译码表项包括各自译码表项的块号和页号,将相同块号的译码表项划分在同一组,各组中页号最大的译码表项为有效的译码表项,将各组中页号最大的译码表项记入第一译码表项,将各组中页号次大的译码表项记入第二译码表项;
S2023:针对所述第一译码表项及所述第二译码表项中相同逻辑地址的译码表项,采用所述第二译码表项中的逻辑地址的译码表项替换所述第一译码表项中对应逻辑地址的译码表项,用以生成第三译码表项;
S2024:执行第二过滤,将所述第三译码表项中未过滤的相同逻辑地址的译码表项进行过滤,使得相同逻辑地址的译码表项仅保留一个,并生成第四译码表项。
优选地,所述步骤S2024包括:获取所述固态硬盘的固件信息,包括SMART数据、未使用数据、故障页,所述固件信息用于管理所述固态硬盘的底层数据,通过所述固件信息及译码表项的参数中所包含的校验值,对译码表项进行检验过滤,排除无效的译码表项,并生成第四译码表项。
优选地,所述步骤S300包括:根据所述第四译码表项计算物理地址与逻辑地址的映射关系,并将对应关系保存在译码表文件中。
优选地,所述步骤S400包括:根据所述译码表文件,查找被删除数据的逻辑地址段,并将各个逻辑地址转换成相应的物理地址,通过各个所述相应物理地址提取TRIM开启后被删除的数据。
通过本发明所通过的方法,可以简单实用、无需额外费用地提取固态硬盘启用TRIM命令后被删除的数据。
附图说明
图1为本发明所提供的方法的总流程图;
图2为本发明所提供实施例中包含译码表项标识的数据结构实例图。
具体实施方式
图1示出了本发明所提供的方法的总流程图。如图1所示,包括以下步骤:
S100:判断固态硬盘是否可以正常就绪,如果是,执行步骤S200,否则结束流程;
步骤S100包括以下步骤:
S101:采用SATA接口将固态硬盘连接至电脑;
S102:判断固态硬盘是否就绪,如果是,执行步骤S200,否则结束流程。
S200:生成新的译码表项,包括以下步骤:
S201:获取所有译码表项。步骤S201包括以下步骤:
S2011:按页读取固态硬盘各个物理块的第一页;
S2012:根据译码表项标识,判断当前页是否具有译码表项,如果是,执行步骤S2013,否则,执行步骤S2012;
步骤S2012中判断当前页是否具有译码表项包括以下步骤:
情况一:当前主控芯片为PS系列,按如下步骤进行判断:
对于PS3111主控芯片,判断当前页管理区第27、第28字节的数据是否为0xFF AB,如果是,则当前页具有译码表项;
对于PS3108主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC5C5,如果是,则当前页具有译码表项;
对于PS3105主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC2C2,如果是,则当前页具有译码表项;
对于PS3109主控芯片,判断当前页管理区第1、第2字节的数据是否为0xC2 DF,如果是,则当前页具有译码表项;或者判断当前页管理区第2、第3字节的数据是否为0x80FF且第5字节的数据是否为0xFFFF,如果是,则当前页具有译码表项;
情况二:当前主控芯片为SM系列,按如下步骤进行判断:
对于SM2258G主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
对于SM2246XT主控芯片,判断当前页管理区第39、第40字节的数据是否不等于0xFFFF且不等于0x0000,同时,第17字节是否等于0x03,如果是,则当前页具有译码表项;
对于SM2246EN主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
图2示出了本发明所提供实施例中包含译码表项标识的数据结构实例图。判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项。如图2所示,当前页管理区第1、第2字节的数据不等于0xFFFF且不等于0x0000,同时,第3字节等于0x64,因此,当前页具有译码表项,执行步骤S2013。
对于SM2256主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项。
S2013:标记当前页所在的块的块号,将所标记的块号计入块号文件中;
S2014:扫描块号文件的所计入块号中各页并获取各页的数据,如果当前页中具有译码表项,则提取当前译码表项。
S202:过滤译码表项。步骤S202包括以下步骤:
S2021:将所获取的译码表项的各自逻辑地址按升序排序,按升序顺序每次取出逻辑地址相同的译码表项;
S2022:执行第一过滤:各个译码表项包括各自译码表项的块号和页号,将相同块号的译码表项划分在同一组,各组中页号最大的译码表项为有效的译码表项,将各组中页号最大的译码表项记入第一译码表项,将各组中页号次大的译码表项记入第二译码表项;
S2023:针对第一译码表项及第二译码表项中相同逻辑地址的译码表项,采用第二译码表项中的逻辑地址的译码表项替换第一译码表项中对应逻辑地址的译码表项,用以生成第三译码表项;
S2024:执行第二过滤,将第三译码表项中未过滤的相同逻辑地址的译码表项进行过滤,使得相同逻辑地址的译码表项仅保留一个,并生成第四译码表项。
步骤S2024包括:获取固态硬盘的固件信息,包括SMART数据、未使用数据、故障页,固件信息用于管理固态硬盘的底层数据,通过固件信息及译码表项的参数中所包含的校验值,对译码表项进行检验过滤,排除无效的译码表项,并生成第四译码表项。
S300:创建新的译码表文件。步骤S300包括:根据第四译码表项计算物理地址与逻辑地址的映射关系,并将对应关系保存在译码表文件中。
S400:恢复固态硬盘启用TRIM后被删除的数据。
步骤S400包括:根据译码表文件,查找被删除数据的逻辑地址段,并将各个逻辑地址转换成相应的物理地址,通过各个相应物理地址提取TRIM开启后被删除的数据。
通过本发明提供的方法,解决了现有技术中尚无一种简单实用、无需额外费用的固态硬盘启用TRIM命令后的数据恢复方法的技术问题。
应当理解的是,本发明不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

Claims (4)

1.一种固态硬盘启用TRIM命令后的数据恢复方法,其特征在于包括以下步骤:
S100:判断所述固态硬盘是否可以正常就绪,如果是,执行步骤S200,否则结束流程;
S200:生成新的译码表项,包括以下步骤:
S201:获取所有译码表项;
S202:过滤译码表项,步骤S202包括以下步骤:
S2021:将所获取的译码表项的各自逻辑地址按升序排序,按升序顺序每次取出逻辑地址相同的译码表项;
S2022:执行第一过滤:各个译码表项包括各自译码表项的块号和页号,将相同块号的译码表项划分在同一组,各组中页号最大的译码表项为有效的译码表项,将各组中页号最大的译码表项记入第一译码表项,将各组中页号次大的译码表项记入第二译码表项;
S2023:针对所述第一译码表项及所述第二译码表项中相同逻辑地址的译码表项,采用所述第二译码表项中的逻辑地址的译码表项替换所述第一译码表项中对应逻辑地址的译码表项,用以生成第三译码表项;
S2024:执行第二过滤,将所述第三译码表项中未过滤的相同逻辑地址的译码表项进行过滤,使得相同逻辑地址的译码表项仅保留一个,并生成第四译码表项,步骤S2024包括:获取所述固态硬盘的固件信息,包括SMART数据、未使用数据、故障页,所述固件信息用于管理所述固态硬盘的底层数据,通过所述固件信息及译码表项的参数中所包含的校验值,对译码表项进行检验过滤,排除无效的译码表项,并生成第四译码表项;
S300:创建新的译码表文件,步骤S300包括:根据所述第四译码表项计算物理地址与逻辑地址的映射关系,并将对应关系保存在译码表文件中;
S400:恢复所述固态硬盘启用TRIM后被删除的数据,步骤S400包括:根据所述译码表文件,查找被删除数据的逻辑地址段,并将各个逻辑地址转换成相应的物理地址,通过各个所述相应物理地址提取TRIM开启后被删除的数据。
2.根据权利要求1所述的一种固态硬盘启用TRIM命令后的数据恢复方法,其特征在于,所述步骤S100包括以下步骤:
S101:采用SATA接口将所述固态硬盘连接至电脑;
S102:判断所述固态硬盘是否就绪,如果是,执行步骤S200,否则结束流程。
3.根据权利要求1所述的一种固态硬盘启用TRIM命令后的数据恢复方法,其特征在于,所述步骤S201包括以下步骤:
S2011:按页读取所述固态硬盘各个物理块的第一页;
S2012:根据译码表项标识,判断当前页是否具有译码表项,如果是,执行步骤S2013,否则,执行步骤S2012;
S2013:标记当前页所在的块的块号,将所标记的块号计入块号文件中;
S2014:扫描所述块号文件的所计入块号中各页并获取各页的数据,如果当前页中具有译码表项,则提取当前译码表项。
4.根据权利要求3所述的一种固态硬盘启用TRIM命令后的数据恢复方法,其特征在于,所述步骤S2012中判断当前页是否具有译码表项包括以下步骤:
情况一:当前主控芯片为PS系列,按如下步骤进行判断:
对于PS3111主控芯片,判断当前页管理区第27、第28字节的数据是否为0xFFAB,如果是,则当前页具有译码表项;
对于PS3108主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC5C5,如果是,则当前页具有译码表项;
对于PS3105主控芯片,判断当前页管理区第3、第4字节的数据是否为0xC2C2,如果是,则当前页具有译码表项;
对于PS3109主控芯片,判断当前页管理区第1、第2字节的数据是否为0xC2DF,如果是,则当前页具有译码表项;或者判断当前页管理区第2、第3字节的数据是否为0x80FF且第5字节的数据是否为0xFFFF,如果是,则当前页具有译码表项;
情况二:当前主控芯片为SM系列,按如下步骤进行判断:
对于SM2258G主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
对于SM2246XT主控芯片,判断当前页管理区第39、第40字节的数据是否不等于0xFFFF且不等于0x0000,同时,第17字节是否等于0x03,如果是,则当前页具有译码表项;
对于SM2246EN主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项;
对于SM2256主控芯片,判断当前页管理区第1、第2字节的数据是否不等于0xFFFF且不等于0x0000,同时,第3字节是否等于0x64,如果是,则当前页具有译码表项。
CN202011172568.3A 2020-10-28 2020-10-28 一种固态硬盘启用trim命令后的数据恢复方法 Active CN112286717B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011172568.3A CN112286717B (zh) 2020-10-28 2020-10-28 一种固态硬盘启用trim命令后的数据恢复方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011172568.3A CN112286717B (zh) 2020-10-28 2020-10-28 一种固态硬盘启用trim命令后的数据恢复方法

Publications (2)

Publication Number Publication Date
CN112286717A CN112286717A (zh) 2021-01-29
CN112286717B true CN112286717B (zh) 2023-08-01

Family

ID=74373653

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011172568.3A Active CN112286717B (zh) 2020-10-28 2020-10-28 一种固态硬盘启用trim命令后的数据恢复方法

Country Status (1)

Country Link
CN (1) CN112286717B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011134285A1 (zh) * 2010-04-29 2011-11-03 中科院成都计算机应用研究所 一种分布式自适应编码存储方法
CN108984114A (zh) * 2018-06-08 2018-12-11 深圳大普微电子科技有限公司 数据处理方法和固态硬盘
KR20200101594A (ko) * 2019-02-20 2020-08-28 한국전자통신연구원 분산 파일 시스템에서 클라이언트 기반의 실시간 데이터 복구에 기반한 디코딩 처리 방법 및 이를 위한 장치

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014081719A1 (en) * 2012-11-20 2014-05-30 Peddle Charles I Solid state drive architectures
CN111124758A (zh) * 2019-12-26 2020-05-08 厦门市美亚柏科信息股份有限公司 一种故障硬盘的数据恢复方法
CN111694764B (zh) * 2020-05-29 2023-03-14 四川效率源信息安全技术股份有限公司 一种故障固态硬盘的数据读取方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011134285A1 (zh) * 2010-04-29 2011-11-03 中科院成都计算机应用研究所 一种分布式自适应编码存储方法
CN108984114A (zh) * 2018-06-08 2018-12-11 深圳大普微电子科技有限公司 数据处理方法和固态硬盘
KR20200101594A (ko) * 2019-02-20 2020-08-28 한국전자통신연구원 분산 파일 시스템에서 클라이언트 기반의 실시간 데이터 복구에 기반한 디코딩 처리 방법 및 이를 위한 장치

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
TRIM指令在固态磁盘数据删除与恢复中的作用;张辉;;电脑知识与技术(第18期);224-226 *

Also Published As

Publication number Publication date
CN112286717A (zh) 2021-01-29

Similar Documents

Publication Publication Date Title
US10318181B2 (en) System, method, and computer program product for increasing spare space in memory to extend a lifetime of the memory
CA2549917C (en) File system storing transaction records in a storage media
CN102063377B (zh) 存储介质的数据存取管理方法及存储控制器
CA2818472C (en) Optimized startup verification of file system integrity
EP1744246B1 (en) File system having deferred verification of data integrity
EP1739575B1 (en) File system having inverted hierarchical structure
US20070005627A1 (en) File system having transaction record coalescing
US7725646B2 (en) Method of using a flash memory for a circular buffer
WO2017161795A1 (zh) 处理流水文件的方法及***
CN104239438A (zh) 基于分离存储的文件信息存储方法和文件信息读写方法
JP6008820B2 (ja) WORM(WriteOnceReadMany)を実現するファイルシステム
CN106648948B (zh) 一种针对西数硬盘11号模块损坏的修复方法
CN112286720B (zh) Sm2246en主控的固态硬盘启用trim命令后提取被删除数据的方法
CN106528349A (zh) 一种数据存储方法及装置
CN112286717B (zh) 一种固态硬盘启用trim命令后的数据恢复方法
CN111143343B (zh) 一种基于源端重删的数据高效删除方法及***
CN105095352A (zh) 应用于分布式***的数据处理方法及装置
CN105653385B (zh) 一种车载录像方法
CN105653466A (zh) 数据储存装置以及快闪存储器控制方法
CN111666256A (zh) 一种基于索引文件的录像文件磁盘管理方法及装置
CN112286719B (zh) 一种针对固态硬盘启用trim删除数据后的数据恢复方法
CN112286718B (zh) Ps3111主控的固态硬盘启用trim命令后恢复被删除数据的方法
CN110188003B (zh) 一种针对硬盘中丢失缺陷条目后的数据恢复方法
CN109598814A (zh) 一种小型航空发动机状态数据存储***
CN110531937B (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