Method, system and computer program product for recovery of formatting in repair of bad sectors in flash memory
AssigneeInternational Business Machines Corporation
InventorsMarc A. Dickenson, John S. Langford, Atit D. Patel
Life of this patent
Estimating the term…
Abstract
A method for correcting a formatting error in a flash memory is disclosed. An error in a first formatting of a first flash memory is discovered, and a second formatting is extracted from a second flash memory storing second data. The erroneous first formatting is replaced with a modification of the second formatting, and first data is stored in the first flash memory with the modification of the second formatting. The first data is different from the second data.
Claims20
A method for correcting a formatting data error in a flash memory, said method comprising:
- discovering a formatting error in a first formatting data of a first flash memory, wherein said first formatting data includes a first partition table information of said first flash memory;
- extracting from a second flash memory storing second data a second formatting data and transferring said second formatting data to a formatting modification storage unit, wherein said second formatting data includes a second partition table information of said second flash memory, wherein said first partition table information is nonidentical to said second partition table information before a formatting data error is present in said first flash memory;
- replacing in said first flash memory said erroneous first formatting data with formatting data modified within said formatting modification storage unit using template information derived from said second formatting data, without requiring redundant copies of said first formatting data;
- and
- storing first data in said first flash memory with said formatting data modified within said formatting modification unit using said template information derived from said second formatting data, wherein said first data is different from said second data, wherein said formatting data error is an error in said first flash memory that stores partition table information.
A system for correcting a formatting data error in a flash memory, said system comprising:
- at least one processing unit;
- at least one memory coupled to said at least one processing unit;
- a memory controller coupled to said at least one memory, wherein said memory controller includes a formatting modification storage unit;
- and
- wherein said at least one memory stores executable code for:
- discovering a formatting error in a first formatting data of a first flash memory, wherein said first formatting data includes a first partition table information of said first flash memory;
- extracting from a second flash memory storing second data a second formatting data and transferring said second formatting data to a formatting modification storage unit, wherein said second formatting data includes a second partition table information of said second flash memory, wherein said first partition table information is nonidentical to said second partition table information before a formatting data error is present in said first flash memory;
- replacing in said first flash memory said erroneous first formatting data with formatting data modified within said formatting modification storage unit using template information derived from said second formatting data, without requiring redundant copies of said first formatting data;
- and
- storing first data in said first flash memory with said formatting data modified within said formatting modification unit using said template information derived from said second formatting data, wherein said first data is different from said second data, wherein said formatting data error is an error in said first flash memory that stores partition table information.
A tangible machine-readable storage medium having a plurality of instructions processable by at least one processing unit contained within a machine embodied therein, wherein said plurality of instructions, when processed by said at least one processing unit, causes said machine to perform a method for correcting a formatting data error in a flash memory comprising:
- discovering a formatting error in a first formatting data of a first flash memory, wherein said first formatting data includes a first partition table information of said first flash memory;
- extracting from a second flash memory storing second data a second formatting data and transferring said second formatting data to a formatting modification storage unit, wherein said second formatting data includes a second partition table information of said second flash memory, wherein said first partition table information is nonidentical to said second partition table information before a formatting data error is present in said first flash memory;
- replacing in said first flash memory said erroneous first formatting data with formatting data modified within said formatting modification storage unit using template information derived from said second formatting data, without requiring redundant copies of said first formatting data;
- and
- storing first data in said first flash memory with said formatting data modified within said formatting modification unit using said template information derived from said second formatting data, wherein said first data is different from said second data, wherein said formatting data error is an error in said first flash memory that stores partition table information.
Dependencies are inferred from the claim text.