CN112286717B - Data recovery method after enabling TRIM command for solid state disk - Google Patents
Data recovery method after enabling TRIM command for solid state disk Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding 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/1068—Adding 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1471—Saving, restoring, recovering or retrying involving logging of persistent data for recovery
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy 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
The invention discloses a data recovery method after a TRIM command is started by a solid state disk, which is characterized by comprising the following steps: s100: judging whether the solid state disk can be normally ready or not, if so, executing the step S200, otherwise, ending the flow; s200: generating a new decoding table entry comprising the steps of: s201: acquiring all the decoding list items; s202: filtering the decoding list item; s300: creating a new decoding table file; s400: restoring the deleted data after the solid state disk is started to TRIM.
Description
Technical Field
The invention belongs to the field of information security technology and data recovery, and relates to a method for extracting deleted data of a solid state disk, in particular to a method for recovering data of a solid state disk after a TRIM command is started.
Background
In the fields of information security technology and data recovery, the capacity of the hard disk is continuously increased, the use amount of the hard disk is continuously increased, meanwhile, the shipment amount of the hard disk of the HDD type of the hard disk drive is continuously reduced, and the shipment amount of the SSD is continuously improved. Starting from 2010, the SSD shipment volume starts to grow rapidly, and the growth rate of more than 10% is maintained for nine consecutive years: the increase rate in 2015 is 30.4%, and the increase rate of SSD output in 2018 is 37.2%; in 2020, the SSD shipment of solid state disks is expected to increase to over 2 hundred million.
The SSD is widely used because of the fast read-write speed. With the continuous improvement of the SSD output, the problems are more and more increased. The failure is not only limited by the number of writing times, but also influenced by other conditions, and some issued safety reports indicate that part of the servers and the solid state disks used for storing products have defects, data on the hard disks are lost after about 32746 hours of power on, and the data cannot be recovered, which also causes very serious consequences.
In the prior art, the SSD repairing method mainly comprises firmware repairing, chip data reorganizing, interface converting, physical replacing and other methods. However, the problem with the prior art is that either the technical solution is too complex or the replacement fittings are too expensive.
For the data recovery, a TRIM mechanism exists in the SSD, and for file deletion operation, the operating system marks the file deletion as available for new data, and then sends TRIM commands to the SSD, where the TRIM commands enable the operating system to notify the SSD which pages no longer contain valid data, which is likely to be irreversibly erased, and the data cannot be recovered. In the prior art, a simple and practical data recovery method for a solid state disk after a TRIM command is started without extra cost is not available.
Disclosure of Invention
Aiming at the defects of the prior art, the invention provides a data recovery method for a solid state disk after a TRIM command is started, TRIM data is recovered by an adjustment mode of a coding table filtering algorithm, and the technical problem that data cannot be recovered when logic layer data is cleared is solved. The application of the invention comprises the following steps:
s100: judging whether the solid state disk can be normally ready or not, if so, executing the step S200, otherwise, ending the flow;
s200: generating a new decoding table entry comprising the steps of:
s201: acquiring all the decoding list items;
s202: filtering the decoding list item;
s300: creating a new decoding table file;
s400: restoring the deleted data after the solid state disk is started to TRIM.
Preferably, the step S100 includes the steps of:
s101: connecting the solid state disk to a computer by adopting a SATA interface;
s102: and judging whether the solid state disk is ready or not, if so, executing the step S200, and if not, ending the flow.
Preferably, the step S201 includes the steps of:
s2011: reading a first page of each physical block of the solid state disk according to pages;
s2012: judging whether the current page has the coding table item according to the coding table item identification, if so, executing step S2013, otherwise, executing step S2012;
s2013: marking the block number of the block where the current page is located, and counting the marked block number into a block number file;
s2014: and scanning each page in the counted block number of the block number file, acquiring data of each page, and extracting the current coding table item if the current page has the coding table item.
Preferably, the step of determining whether the current page has the decoding table entry in the step S2012 includes the steps of:
case one: the current main control chip is PS series, and the judgment is carried out according to the following steps:
for the PS3111 main control chip, judging whether the 27 th and 28 th bytes of data in the current page management area are 0xFF AB, if so, the current page has a coding table item;
for the PS3108 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC5C5, if so, the current page has a coding table item;
for the PS3105 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC2C2, if so, the current page has a coding table item;
for the PS3109 main control chip, judging whether the 1 st and 2 nd bytes of data in the current page management area are 0xC2DF, if so, the current page has a coding table item; or judging whether the data of the 2 nd and 3 rd bytes of the current page management area is 0x80FF and the data of the 5 th byte is 0xFFFF, if so, the current page has a coding table item;
and a second case: the current main control chip is SM series, and the method comprises the following steps:
for the SM2258G main control chip, judging whether the 1 st and 2 nd bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
for the SM2246XT main control chip, judging whether the 39 th and 40 th bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 17 th byte is equal to 0x03, if so, the current page has a coding table item;
for the SM2246EN main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and simultaneously, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
for the SM2256 main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item.
Preferably, the step S202 includes the steps of:
s2021: sorting the obtained respective logic addresses of the decoding list items according to ascending order, and taking out the decoding list items with the same logic address each time according to ascending order;
s2022: performing a first filtering: each of the decoding table items comprises a block number and a page number of each of the decoding table items, the decoding table items with the same block number are divided into the same group, the decoding table item with the largest page number in each group is a valid decoding table item, the decoding table item with the largest page number in each group is recorded into a first decoding table item, and the decoding table item with the next largest page number in each group is recorded into a second decoding table item;
s2023: for the same logical address of the first and second coding table items, replacing the corresponding logical address of the first coding table item with the logical address of the second coding table item to generate a third coding table item;
s2024: and executing second filtering, filtering the unfiltered decoding table items of the same logical address in the third decoding table items, so that only one decoding table item of the same logical address is reserved, and generating a fourth decoding table item.
Preferably, the step S2024 includes: and acquiring firmware information of the solid state disk, wherein the firmware information comprises SMART data, unused data and fault pages, and is used for managing bottom data of the solid state disk, checking and filtering the coding table item through a check value contained in parameters of the firmware information and the coding table item, removing invalid coding table item and generating a fourth coding table item.
Preferably, the step S300 includes: and calculating the mapping relation between the physical address and the logical address according to the fourth coding table item, and storing the corresponding relation in a coding table file.
Preferably, the step S400 includes: and searching a logic address segment of the deleted data according to the decoding table file, converting each logic address into a corresponding physical address, and extracting the deleted data after TRIM is opened through each corresponding physical address.
The method can simply and practically extract the deleted data after the TRIM command is started by the solid state disk without extra cost.
Drawings
FIG. 1 is a general flow chart of the method provided by the present invention;
FIG. 2 is a diagram of an example of a data structure including an entry identifier of a decoding table according to an embodiment of the present invention.
Detailed Description
Fig. 1 shows a general flow chart of the method provided by the invention. As shown in fig. 1, the method comprises the following steps:
s100: judging whether the solid state disk can be normally ready or not, if so, executing the step S200, otherwise, ending the flow;
step S100 includes the steps of:
s101: connecting the solid state disk to a computer by adopting a SATA interface;
s102: and judging whether the solid state disk is ready, if so, executing the step S200, and if not, ending the flow.
S200: generating a new decoding table entry comprising the steps of:
s201: all the decoding table entries are acquired. Step S201 includes the steps of:
s2011: reading a first page of each physical block of the solid state disk according to pages;
s2012: judging whether the current page has the coding table item according to the coding table item identification, if so, executing step S2013, otherwise, executing step S2012;
the step of determining whether the current page has the decoding table entry in step S2012 includes the steps of:
case one: the current main control chip is PS series, and the judgment is carried out according to the following steps:
for the PS3111 main control chip, judging whether the 27 th and 28 th bytes of data in the current page management area are 0xFF AB, if so, the current page has a coding table item;
for the PS3108 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC5C5, if so, the current page has a coding table item;
for the PS3105 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC2C2, if so, the current page has a coding table item;
for the PS3109 main control chip, judging whether the 1 st and 2 nd bytes of data in the current page management area are 0xC2DF, if so, the current page has a coding table item; or judging whether the data of the 2 nd and 3 rd bytes of the current page management area is 0x80FF and the data of the 5 th byte is 0xFFFF, if so, the current page has a coding table item;
and a second case: the current main control chip is SM series, and the method comprises the following steps:
for the SM2258G main control chip, judging whether the 1 st and 2 nd bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
for the SM2246XT main control chip, judging whether the 39 th and 40 th bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 17 th byte is equal to 0x03, if so, the current page has a coding table item;
for the SM2246EN main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and simultaneously, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
FIG. 2 is a diagram illustrating an example of a data structure including an identification of a coding table entry in an embodiment of the present invention. It is determined whether the 1 st and 2 nd bytes of data of the current page management area are not equal to 0xFFFF and are not equal to 0x0000, and at the same time, whether the 3 rd byte is equal to 0x64, if so, the current page has a decoding table entry. As shown in fig. 2, the data of the 1 st and 2 nd bytes of the current page management area is not equal to 0xFFFF and not equal to 0x0000, and at the same time, the 3 rd byte is equal to 0x64, so the current page has a decoding table entry, and step S2013 is performed.
For the SM2256 main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item.
S2013: marking the block number of the block where the current page is located, and counting the marked block number into a block number file;
s2014: and scanning each page in the counted block number of the block number file, acquiring data of each page, and extracting the current coding table item if the current page has the coding table item.
S202: the decoding table entries are filtered. Step S202 includes the steps of:
s2021: sorting the obtained respective logic addresses of the decoding list items according to ascending order, and taking out the decoding list items with the same logic address each time according to ascending order;
s2022: performing a first filtering: each of the decoding table items comprises a block number and a page number of each of the decoding table items, the decoding table items with the same block number are divided into the same group, the decoding table item with the largest page number in each group is a valid decoding table item, the decoding table item with the largest page number in each group is recorded into a first decoding table item, and the decoding table item with the next largest page number in each group is recorded into a second decoding table item;
s2023: for the same logical address of the first and second coding table items, replacing the corresponding logical address of the first coding table item with the logical address of the second coding table item to generate a third coding table item;
s2024: and executing second filtering, filtering the unfiltered decoding table items with the same logical address in the third decoding table items, so that only one decoding table item with the same logical address is reserved, and generating a fourth decoding table item.
Step S2024 includes: the method comprises the steps of obtaining firmware information of the solid state disk, wherein the firmware information comprises SMART data, unused data and fault pages, and is used for managing bottom data of the solid state disk, checking and filtering the coding table item through the firmware information and a check value contained in parameters of the coding table item, removing invalid coding table item and generating a fourth coding table item.
S300: a new decoding table file is created. Step S300 includes: and calculating the mapping relation between the physical address and the logical address according to the fourth coding table item, and storing the corresponding relation in the coding table file.
S400: and restoring the deleted data after the solid state disk is started to TRIM.
Step S400 includes: and searching a logic address segment of the deleted data according to the coding table file, converting each logic address into a corresponding physical address, and extracting the deleted data after TRIM is started through each corresponding physical address.
The method provided by the invention solves the technical problem that a simple and practical data recovery method after the TRIM command is started for the solid state disk without extra cost is not available in the prior art.
It is to be understood that the invention is not limited to the examples described above, and that modifications and variations may be effected in light of the above teachings by those skilled in the art, all of which are intended to be within the scope of the invention as defined in the appended claims.
Claims (4)
1. A data recovery method after a TRIM command is started for a solid state disk is characterized by comprising the following steps:
s100: judging whether the solid state disk can be normally ready or not, if so, executing the step S200, otherwise, ending the flow;
s200: generating a new decoding table entry comprising the steps of:
s201: acquiring all the decoding list items;
s202: the filtering of the decoding table entries, step S202 includes the steps of:
s2021: sorting the obtained respective logic addresses of the decoding list items according to ascending order, and taking out the decoding list items with the same logic address each time according to ascending order;
s2022: performing a first filtering: each of the decoding table items comprises a block number and a page number of each of the decoding table items, the decoding table items with the same block number are divided into the same group, the decoding table item with the largest page number in each group is a valid decoding table item, the decoding table item with the largest page number in each group is recorded into a first decoding table item, and the decoding table item with the next largest page number in each group is recorded into a second decoding table item;
s2023: for the same logical address of the first and second coding table items, replacing the corresponding logical address of the first coding table item with the logical address of the second coding table item to generate a third coding table item;
s2024: performing second filtering, filtering the unfiltered decoding table items of the same logical address in the third decoding table items, so that only one decoding table item of the same logical address is reserved, and generating a fourth decoding table item, wherein step S2024 includes: the firmware information of the solid state disk is obtained and comprises SMART data, unused data and fault pages, wherein the firmware information is used for managing bottom data of the solid state disk, and through verification values contained in parameters of the firmware information and the coding table items, the coding table items are checked and filtered, invalid coding table items are removed, and a fourth coding table item is generated;
s300: creating a new decoding table file, step S300 includes: calculating the mapping relation between the physical address and the logical address according to the fourth coding table item, and storing the corresponding relation in a coding table file;
s400: restoring the deleted data after the solid state disk enables TRIM, wherein step S400 includes: and searching a logic address segment of the deleted data according to the decoding table file, converting each logic address into a corresponding physical address, and extracting the deleted data after TRIM is opened through each corresponding physical address.
2. The method for recovering data after enabling TRIM commands in a solid state disk according to claim 1, wherein the step S100 includes the steps of:
s101: connecting the solid state disk to a computer by adopting a SATA interface;
s102: and judging whether the solid state disk is ready or not, if so, executing the step S200, and if not, ending the flow.
3. The method for recovering data after enabling TRIM commands in a solid state disk according to claim 1, wherein the step S201 includes the steps of:
s2011: reading a first page of each physical block of the solid state disk according to pages;
s2012: judging whether the current page has the coding table item according to the coding table item identification, if so, executing step S2013, otherwise, executing step S2012;
s2013: marking the block number of the block where the current page is located, and counting the marked block number into a block number file;
s2014: and scanning each page in the counted block number of the block number file, acquiring data of each page, and extracting the current coding table item if the current page has the coding table item.
4. A method for recovering data after enabling TRIM commands in a solid state disk according to claim 3, wherein the step S2012 of determining whether the current page has a decoding table entry comprises the steps of:
case one: the current main control chip is PS series, and the judgment is carried out according to the following steps:
for the PS3111 main control chip, judging whether the 27 th and 28 th bytes of data in the current page management area are 0xFFAB, if so, the current page has a coding table item;
for the PS3108 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC5C5, if so, the current page has a coding table item;
for the PS3105 main control chip, judging whether the data of the 3 rd byte and the 4 th byte of the current page management area is 0xC2C2, if so, the current page has a coding table item;
for the PS3109 main control chip, judging whether the 1 st and 2 nd byte data of the current page management area are 0xC2DF, if so, the current page has a coding table item; or judging whether the data of the 2 nd and 3 rd bytes of the current page management area is 0x80FF and the data of the 5 th byte is 0xFFFF, if so, the current page has a coding table item;
and a second case: the current main control chip is SM series, and the method comprises the following steps:
for the SM2258G main control chip, judging whether the 1 st and 2 nd bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
for the SM2246XT main control chip, judging whether the 39 th and 40 th bytes of data in the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, whether the 17 th byte is equal to 0x03, if so, the current page has a coding table item;
for the SM2246EN main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and simultaneously, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item;
for the SM2256 main control chip, judging whether the data of the 1 st and 2 nd bytes of the current page management area are not equal to 0xFFFF and not equal to 0x0000, and meanwhile, judging whether the 3 rd byte is equal to 0x64, if so, the current page has a coding table item.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011172568.3A CN112286717B (en) | 2020-10-28 | 2020-10-28 | Data recovery method after enabling TRIM command for solid state disk |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011172568.3A CN112286717B (en) | 2020-10-28 | 2020-10-28 | Data recovery method after enabling TRIM command for solid state disk |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112286717A CN112286717A (en) | 2021-01-29 |
CN112286717B true CN112286717B (en) | 2023-08-01 |
Family
ID=74373653
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011172568.3A Active CN112286717B (en) | 2020-10-28 | 2020-10-28 | Data recovery method after enabling TRIM command for solid state disk |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112286717B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011134285A1 (en) * | 2010-04-29 | 2011-11-03 | 中科院成都计算机应用研究所 | Distributed self-adaptive coding and storage method |
CN108984114A (en) * | 2018-06-08 | 2018-12-11 | 深圳大普微电子科技有限公司 | Data processing method and solid state hard disk |
KR20200101594A (en) * | 2019-02-20 | 2020-08-28 | 한국전자통신연구원 | Method for processing of decoding based on real-time data recovery based on client in distributed file system and apparatus using the same |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2891355C (en) * | 2012-11-20 | 2022-04-05 | Charles I. Peddle | Solid state drive architectures |
CN111124758A (en) * | 2019-12-26 | 2020-05-08 | 厦门市美亚柏科信息股份有限公司 | Data recovery method for failed hard disk |
CN111694764B (en) * | 2020-05-29 | 2023-03-14 | 四川效率源信息安全技术股份有限公司 | Data reading method of failed solid state disk |
-
2020
- 2020-10-28 CN CN202011172568.3A patent/CN112286717B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011134285A1 (en) * | 2010-04-29 | 2011-11-03 | 中科院成都计算机应用研究所 | Distributed self-adaptive coding and storage method |
CN108984114A (en) * | 2018-06-08 | 2018-12-11 | 深圳大普微电子科技有限公司 | Data processing method and solid state hard disk |
KR20200101594A (en) * | 2019-02-20 | 2020-08-28 | 한국전자통신연구원 | Method for processing of decoding based on real-time data recovery based on client in distributed file system and apparatus using the same |
Non-Patent Citations (1)
Title |
---|
TRIM指令在固态磁盘数据删除与恢复中的作用;张辉;;电脑知识与技术(第18期);224-226 * |
Also Published As
Publication number | Publication date |
---|---|
CN112286717A (en) | 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 (en) | Method of managing data access of a storage medium and storage controller | |
US8412752B2 (en) | File system having transaction record coalescing | |
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 | |
US7725646B2 (en) | Method of using a flash memory for a circular buffer | |
WO2017161795A1 (en) | Method and system for processing chronological file | |
CN104239438A (en) | File information storage method and file information read-write method based on separate storage | |
CN104050057B (en) | Historical sensed data duplicate removal fragment eliminating method and system | |
CN106648948B (en) | Method for repairing damage of Western digital hard disk No. 11 module | |
CN112286720B (en) | Method for extracting deleted data after enabling TRIM command to solid state disk controlled by SM2246EN | |
CN106528349A (en) | Data storage method and apparatus | |
CN112286717B (en) | Data recovery method after enabling TRIM command for solid state disk | |
CN105095352A (en) | Data processing method and apparatus applied to distributed system | |
CN110262980B (en) | High-speed storage system based on limited-life storage medium | |
CN105653466A (en) | Data storage device and flash memory control method | |
CN111666256A (en) | Video file disk management method and device based on index file | |
CN105653385A (en) | Vehicle-loaded videorecording method | |
CN112286719B (en) | Data recovery method for solid state disk after TRIM deletion data is started | |
CN112286718B (en) | Method for restoring deleted data after enabling TRIM command by solid state disk controlled by PS3111 | |
CN110188003B (en) | Data recovery method for lost defect entries in hard disk | |
CN109598814A (en) | A kind of small aero status data storage system | |
CN110531937B (en) | Data recombination method for main control chip |
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 |