METHODS AND DEVICES FOR AVOIDING LOWER PAGE CORRUPTION IN DATA STORAGE DEVICES
First Claim
1. A data storage device, comprising:
- a plurality of Multi-Level Cell (MLC) non-volatile memory devices comprising a plurality of lower pages and a corresponding plurality of higher-order pages;
a controller coupled to the plurality of MLC non-volatile memory devices and configured to write data to and read data from the plurality of lower pages and the corresponding plurality of higher-order pages; and
a buffer coupled to the controller;
wherein the controller is configured to;
accumulate data to be written to the MLC non-volatile memory devices;
allocate space in the buffer and write the accumulated data to the allocated space in the buffer;
write at least a portion of the accumulated data in a lower page of the MLC non-volatile memory devices; and
de-allocate space in the buffer that stores data written to the lower page when all higher-order pages corresponding to the lower page have been written in the MLC non-volatile memory devices.
17 Assignments
0 Petitions
Accused Products
Abstract
A data storage device may comprise a plurality of Multi-Level Cell (MLC) non-volatile memory devices comprising a plurality of lower pages and a corresponding plurality of higher-order pages. A controller may be configured to write data to and read data from the plurality of lower pages and the corresponding plurality of higher-order pages. A buffer may be coupled to the controller, which may be configured to accumulate data to be written to the MLC non-volatile memory devices, allocate space in the buffer and write the accumulated data to the allocated space. At least a portion of the accumulated data may be written in a lower page of the MLC non-volatile memory devices and the space in the buffer that stores data written to the lower page may be de-allocated when all higher-order pages corresponding to the lower page have been written in the MLC non-volatile memory devices.
-
Citations
39 Claims
-
1. A data storage device, comprising:
-
a plurality of Multi-Level Cell (MLC) non-volatile memory devices comprising a plurality of lower pages and a corresponding plurality of higher-order pages; a controller coupled to the plurality of MLC non-volatile memory devices and configured to write data to and read data from the plurality of lower pages and the corresponding plurality of higher-order pages; and a buffer coupled to the controller; wherein the controller is configured to; accumulate data to be written to the MLC non-volatile memory devices; allocate space in the buffer and write the accumulated data to the allocated space in the buffer; write at least a portion of the accumulated data in a lower page of the MLC non-volatile memory devices; and de-allocate space in the buffer that stores data written to the lower page when all higher-order pages corresponding to the lower page have been written in the MLC non-volatile memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data storage device controller, comprising:
a processor configured to couple to a buffer and to a plurality of Multi-Level Cell (MLC) non-volatile memory devices that comprise a plurality of lower pages and a corresponding plurality of higher-order pages, the processor being further configured to; read data from the plurality of lower pages and the corresponding plurality of higher-order pages; and write data to the plurality of lower pages and the corresponding plurality of higher-order pages by at least; accumulating data to be written to the MLC non-volatile memory devices; allocating space in the buffer and writing the accumulated data to the allocated space in the buffer; writing at least a portion of the accumulated data in a lower page of the MLC non-volatile memory devices; and de-allocating space in the buffer that stores data written to the lower page when all higher-order pages corresponding to the lower page have been written in the MLC non-volatile memory devices. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A method of controlling a data storage device, the data storage device comprising a buffer and a plurality of Multi-Level Cell (MLC) non-volatile memory devices that comprise a plurality of lower pages and a corresponding plurality of higher-order pages, the method comprising:
-
reading data from the plurality of lower pages and the corresponding plurality of higher-order pages; and writing data to the plurality of lower pages and the corresponding plurality of higher-order pages by at least; accumulating data to be written to the MLC non-volatile memory devices; allocating space in the buffer and writing the accumulated data to the allocated space in the buffer; writing at least a portion of the accumulated data in a lower page of the MLC non-volatile memory devices; and de-allocating space in the buffer that stores data written to the lower page when all higher-order pages corresponding to the lower page have been written in the MLC non-volatile memory devices. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification