Software recovery method for flash media with defective formatting
First Claim
1. A system comprising:
- a computing device;
a flash storage media;
a flash adapter to interface the computing device with the flash storage media; and
a firmware to perform operations to recover data from the flash storage media comprising;
accessing raw flash data stored on the flash storage media using a low-level access mechanism;
searching the raw flash data for file indicia corresponding to a selected file type;
reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file;
defining an application program interface (API) comprising a plurality of respective sets of pass-through commands, each respective set to enable the firmware to low-level access a particular media type of flash storage media corresponding to that set of pass-through commands; and
building a physical-to-logical table with the firmware using the set of pass-through commands corresponding to the media type of the flash storage media.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and software program for recovering data from corrupted flash media. In one aspect, the method employs a low-level access scheme that enables data to be recovered when high-level interfaces, such as file systems, are damaged. The type of flash media is determined, and a corresponding access scheme is employed. Depending on the type of damage to the media, a physical-to-logical table may be built and employed to sequentially access the flash media in search of indicia from which selectable file-types can be identified, or the media may be accessed using normal operating system commands. Once the file indicia are found, the location of corresponding file data is identified, whereupon the file data are read and stored. The software program employs an application program interface (API) comprising one or more sets of pass-through commands to enable low-level access to the flash media and to build the physical-to-logical table.
16 Citations
39 Claims
-
1. A system comprising:
-
a computing device; a flash storage media; a flash adapter to interface the computing device with the flash storage media; and a firmware to perform operations to recover data from the flash storage media comprising;
accessing raw flash data stored on the flash storage media using a low-level access mechanism;
searching the raw flash data for file indicia corresponding to a selected file type;
reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file;
defining an application program interface (API) comprising a plurality of respective sets of pass-through commands, each respective set to enable the firmware to low-level access a particular media type of flash storage media corresponding to that set of pass-through commands; and
building a physical-to-logical table with the firmware using the set of pass-through commands corresponding to the media type of the flash storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a computing device; a flash storage media; a flash adapter to interface the computing device with the flash storage system media; and a firmware to perform operations to recover data from the flash storage media comprising;
determining a media type of the flash storage media;
building a physical-to-logical table mapping physical storage locations to logical storage locations based on the media type of flash storage media;
accessing raw flash data stored on the flash storage media using the physical-to-logical table;
searching for a file header corresponding to a selected file type;
reading data from the raw flash data based on information in the file header, said data comprising a recovered file;
defining an application program interface (API) comprising a plurality of respective sets of pass-through commands, each respective set to enable the firmware to low-level access a particular media type of flash storage media corresponding to that set of pass-through commands; and
building the physical-to-logical table with the firmware using the set of pass-through commands corresponding to the media type of the flash storage media. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for recovering data from a flash storage media comprising:
-
determining the validity of a master boot record and a disk boot record; selecting one of a first physical sector, a first logical sector and a data area as a starting sector depending on the validity of the master boot record and the disk boot record; accessing raw flash data stored on the flash storage media using a low-level access mechanism;
searching the raw flash data beginning with the start sector for file indicia corresponding to a selected file type;
reading data from the raw flash data based on information in the file indicia, said data comprising a recovered file;defining an application program interface (API) comprising a plurality of respective sets of pass-through commands, each respective set enabling low-level access to a particular media type of flash storage media corresponding to that set of pass-through commands; and building a physical-to-logical table using the set of pass-through commands corresponding to the media type of the flash storage media.
-
-
23. A method for recovering data from a flash storage media comprising:
-
determining a media type of the flash storage media; building a physical-to-logical table mapping physical storage locations to logical storage locations based on the media type of flash storage media; accessing raw flash data stored on the flash storage media using the physical-to-logical table; searching for a file header corresponding to a selected file type; and reading data from the raw flash data based on information in the file header, said data comprising a recovered file. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification