Systems and methods of storing data
First Claim
Patent Images
1. A method for writing data, the method comprising:
- in a data storage device, performing;
receiving data pages to be stored in the data storage device;
generating codewords corresponding to the received data pages;
storing the codewords to physical pages of a first memory portion of the data storage device, wherein a first portion of a particular codeword that corresponds to a particular data page is stored at a first physical page of the first memory portion and wherein a second portion of the particular codeword is stored at a second physical page of the first memory portion; and
copying the codewords from the physical pages of the first memory portion to a physical page of a second memory portion of the data storage device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of writing data includes receiving data pages to be stored in a data storage device and generating codewords corresponding to the received data pages. The codewords are stored to physical pages of a first memory portion of the data storage device. A first portion of a particular codeword that corresponds to a particular data page is stored at a first physical page of the first memory portion. A second portion of the particular codeword is stored at a second physical page of the first memory portion. The codewords are copied from the physical pages of the first memory portion to a physical page of a second memory portion of the data storage device.
133 Citations
29 Claims
-
1. A method for writing data, the method comprising:
in a data storage device, performing; receiving data pages to be stored in the data storage device; generating codewords corresponding to the received data pages; storing the codewords to physical pages of a first memory portion of the data storage device, wherein a first portion of a particular codeword that corresponds to a particular data page is stored at a first physical page of the first memory portion and wherein a second portion of the particular codeword is stored at a second physical page of the first memory portion; and copying the codewords from the physical pages of the first memory portion to a physical page of a second memory portion of the data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A data storage device comprising:
-
a memory with physical pages; and a controller configured to generate codewords corresponding to data pages that are received from a host device while the data storage device is operatively coupled to the host device and to store the codewords to physical pages of a first portion of the memory, wherein a first portion of a particular codeword that corresponds to a particular data page is stored at a first physical page of the first memory portion and wherein a second portion of the particular codeword is stored at a second physical page of the first memory portion, wherein the data storage device is configured to copy the codewords from the first portion of the memory to a physical page of a second portion of the memory. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for writing data into a multi-level cell (MLC) flash memory device of B bits per cell, wherein B is a positive number, the method comprising:
-
receiving B data pages to be stored in the memory device; encoding each of the B data pages into corresponding one or more codewords; for each of the B data pages, storing the corresponding one or more codewords into single level cell (SLC) cells in the memory device, wherein for at least one of the B data pages the corresponding one or more codewords are stored into more than one SLC page; and copying all of the codewords corresponding to the B data pages from the SLC cells into a wordline of MLC cells.
-
-
29. A data storage device comprising:
-
a multi-level cell (MLC) flash memory device of B bits per cell, wherein B is a positive number; and a controller coupled to the MLC flash memory device, wherein the controller is configured to receive B data pages to be stored in the MLC flash memory device and encode each of the B data pages into corresponding one or more codewords, wherein the data storage device is configured, for each of the B data pages, to store the corresponding one or more codewords into single level cell (SLC) cells in the MLC flash memory device, wherein for at least one of the B data pages the corresponding one or more codewords are stored into more than one SLC page, and wherein the data storage device is further configured to copy all of the codewords corresponding to the B data pages from the SLC cells into a wordline of MLC cells.
-
Specification