MLC self-RAID flash data protection scheme
First Claim
1. A method of managing a multiple level cell flash memory that is organized logically into one or more blocks each having a plurality of pages, each page including a plurality of sectors, the multiple level cell flash memory further including sense circuitry, the method comprising:
- detecting charge levels of a plurality of multiple level cells in the multiple level cell flash memory using a first sense voltage, and compiling a first correlation table of correlations between the first sense voltage and the detected charge levels of the plurality of multiple level cells;
selecting a second sense voltage that is lower than the first sense voltage and detecting charge levels of the plurality of multiple level cells using the second sense voltage, and compiling a second correlation table of correlations between the second sense voltage and the detected charge levels of the plurality of multiple level cells; and
replacing the first correlation table by the second correlation table.
2 Assignments
0 Petitions
Accused Products
Abstract
A two-dimensional self-RAID method of protecting page-based storage data in a MLC multiple-level-cell flash memory device. The protection scheme includes reserving one parity sector across each data page, reserving one parity page as the column parity, selecting a specific number of pages to form a parity group, writing into the parity page a group parity value for data stored in the pages of the parity group. The parity sector represents applying a RAID technique in a first dimension. The group parity represents applying a RAID technique in a second dimension. Data protection is achieved because a corrupted data sector can likely be recovered by the two dimensional RAID data.
144 Citations
30 Claims
-
1. A method of managing a multiple level cell flash memory that is organized logically into one or more blocks each having a plurality of pages, each page including a plurality of sectors, the multiple level cell flash memory further including sense circuitry, the method comprising:
-
detecting charge levels of a plurality of multiple level cells in the multiple level cell flash memory using a first sense voltage, and compiling a first correlation table of correlations between the first sense voltage and the detected charge levels of the plurality of multiple level cells; selecting a second sense voltage that is lower than the first sense voltage and detecting charge levels of the plurality of multiple level cells using the second sense voltage, and compiling a second correlation table of correlations between the second sense voltage and the detected charge levels of the plurality of multiple level cells; and replacing the first correlation table by the second correlation table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A multiple level cell flash memory data storage device, comprising:
-
a flash memory array having a plurality of blocks, each block in the plurality of blocks comprising an erase unit and having a plurality of pages, a respective block including a plurality of groups of pages, each group of pages in the respective block including an assigned parity page; each page of the respective block having a plurality of sectors, including an assigned parity sector; sense circuitry; wherein the device is operable to; detect charge levels of a plurality of multiple level cells in the multiple level cell flash memory using a first sense voltage, and compile a first correlation table of correlations between the first sense voltage and the detected charge levels of the plurality of multiple level cells; select a second sense voltage that is lower than the first sense voltage and detect charge levels of the plurality of multiple level cells using the second sense voltage, and compile a second correlation table of correlations between the second sense voltage and the detected charge levels of the plurality of multiple level cells; and replace the first correlation table by the second correlation table. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification