Back-up and restoration of data between volatile and flash memory
AssigneeInternational Business Machines Corporation
InventorsMichael J. Palmer, Peter M. Smith, Kelvin Wong
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method for back-up of data to flash memory is provided. Backed up data is organized into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address. Responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, the particular stripe of data is rewritten starting at a next available page address and excluding a page of flash memory for the block having the error. Subsequent stripes of data in the block having the error are written to pages excluding the page of flash memory for the block having the error.
Claims26
A method for back-up of data to flash memory, comprising:
- organizing backed-up data into one or more stripes, wherein a stripe is comprises a set of pages across all available flash memory devices which have a same block and page address;
- and
- responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, performing:
- re-writing the particular stripe of data starting at a next available page address and excluding a page of flash memory for the block having the error;
- writing subsequent stripes of data in the block having the error to pages excluding the page of flash memory for the block having the error;
- and
- embedding metadata for the particular stripe of data, the metadata including an indication of a location of the block having the error.
(canceled)
(canceled)
A system for back-up of data to flash memory, comprising:
- a stripe component for organizing backed-up data into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address;
- a grown bad block component for performing, responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data:
- re-writing the particular stripe of data starting at a next available page address and excluding a page of flash memory for the block having the error;
- and
- writing subsequent stripes of data in the block having the error to pages excluding the page of flash memory for the block having the error;
- and
- a metadata component for embedding metadata for the particular stripe of data, the metadata including an indication of a location of the block having the error.
(canceled)
(canceled)
19-21. (canceled)
(canceled)
A computer program product for back-up of data to flash memory, the computer program product comprising:
- a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
- organizing backed up data into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address;
- and
- responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, performing:
- re-writing the particular stripe of data starting at a next available page address and excluding a page of flash memory for the block having the error;
- writing subsequent stripes of data in the block having the error to pages excluding the page of flash memory for the block having the error;
- and
- embedding metadata for the particular stripe of data, the metadata including an indication of a location of the block having the error.
26-28. (canceled)
Dependencies are inferred from the claim text.