Systems and methods of storing data
First Claim
1. A method of writing data, the method comprising:
- in a data storage device with a controller and a memory die, wherein the controller includes an error correction coding (ECC) engine and wherein the memory die includes multiple physical pages including a first physical page and a second physical page, performing;
receiving a data page to be stored in the data storage device, wherein the data page is received from a host device;
initiating an encode operation at the ECC engine to encode the data page, wherein the encode operation generates first encoded data;
storing at least a portion of the first encoded data to the first physical page at the memory die;
generating, at the memory die, second encoded data by;
reading a representation of the portion of the first encoded data from the first physical page; and
generating redundant data at the memory die based on the representation of the portion of the first encoded data read from the first physical page, wherein the second encoded data includes the redundant data; and
storing the second encoded data to the second physical page.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of writing data includes receiving a data page to be stored in a data storage device and initiating an encode operation to encode the data page. The encode operation generates first encoded data and a first portion of the first encoded data is stored to the first physical page of the data storage device. The method includes initiating storage of a second portion of the first encoded data to a second physical page of the data storage device. The method also includes initiating a decode operation to recover the data page. The decode operation uses a representation of the first portion of the first encoded data that is read from the first physical page without using any data from the second physical page.
233 Citations
20 Claims
-
1. A method of writing data, the method comprising:
in a data storage device with a controller and a memory die, wherein the controller includes an error correction coding (ECC) engine and wherein the memory die includes multiple physical pages including a first physical page and a second physical page, performing; receiving a data page to be stored in the data storage device, wherein the data page is received from a host device; initiating an encode operation at the ECC engine to encode the data page, wherein the encode operation generates first encoded data; storing at least a portion of the first encoded data to the first physical page at the memory die; generating, at the memory die, second encoded data by; reading a representation of the portion of the first encoded data from the first physical page; and generating redundant data at the memory die based on the representation of the portion of the first encoded data read from the first physical page, wherein the second encoded data includes the redundant data; and storing the second encoded data to the second physical page. - View Dependent Claims (2, 3, 4)
-
5. A method of writing data, the method comprising:
in a data storage device with a controller and a memory die, wherein the memory die includes multiple physical pages including a first physical page and a second physical page, performing; receiving a data page to be stored in the data storage device, wherein the data page is received from a host device; initiating a first encode operation to encode the data page, wherein the first encode operation generates first encoded data; storing at least a portion of the first encoded data to the first physical page; generating a recovered data page by decoding a representation of the portion of the first encoded data read from the first physical page to recover the data page; generating second encoded data by encoding the recovered data page; and storing the second encoded data to the second physical page, wherein the second encoded data spans over more pages than the portion of the first encoded data. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
12. A data storage device comprising:
-
a controller that includes an error correction coding (ECC) engine; and a memory die that includes a first physical page and a second physical page, wherein the controller is configured to initiate an encode operation at the ECC engine to encode a data page that is received from a host device, wherein the encode operation generates first encoded data, and wherein the controller is configured to store at least a portion of the first encoded data to the first physical page, and wherein the memory die includes a redundant data generator circuit that is operative to generate second encoded data to be stored to the second physical page, wherein the redundant data generator circuit is configured to receive a representation of the portion of the first encoded data read from the first physical page and to generate redundant data based on the representation of the portion of the first encoded data read from the first physical page to generate the second encoded data, wherein the second encoded data includes the redundant data. - View Dependent Claims (13, 14, 15)
-
-
16. A data storage device comprising:
-
a controller; and a memory including a first physical page and a second physical page, wherein the controller is configured to initiate a first encode operation to encode a received data page and to store at least a portion of first encoded data generated by the encode operation to the first physical page, wherein the data page is received from a host device, wherein the controller is further configured to generate a recovered data page by reading and decoding a representation of the portion of the first encoded data from the first physical page to recover the data page, and wherein the controller is configured to generate second encoded data by encoding the recovered data page and to store the second encoded data to the second physical page, wherein the second encoded data spans over more pages than the portion of the first encoded data. - View Dependent Claims (17, 18, 19, 20)
-
Specification