Data reliability information in a non-volatile memory device
First Claim
1. A data storage device comprising:
- a non-volatile memory array comprising a plurality of dies, wherein each die of the plurality of dies includes a plurality of words; and
a controller coupled to the non-volatile memory array, the controller includes a writes module including a data management module, and address translation module, a read module, and a maintenance module, wherein the controller is configured to;
store user data to of at least a first die and a second die of the plurality of dies;
store parity data to a first portion of a third die of the plurality of dies; and
store metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the non-volatile memory array further comprises a RAID die associated with the plurality dies, wherein the controller is further configured to;
detect errors using parity data in the self-correctable metadata stored to the second portion of the third die;
responsive to detecting errors in the self-correctable metadata, correct the errors using parity data in the self-correctable metadata stored to the second portion the third die;
generate redundancy data by performing an XOR operation of the third die, the first die, and second die; and
store, to the RAID die, the redundancy data.
9 Assignments
0 Petitions
Accused Products
Abstract
A data storage device may include a non-volatile memory array and a controller. The non-volatile memory array may include a plurality of dies. Each die of the plurality of data dies may include a plurality of words, where a word is an access unit of a die. The controller may be configured to store user data to a respective first word of at least a first die and a second die of the plurality of data dies. A page of user data may include the user data stored at the respective first words of the at least first die and second die. The controller may also be configured to store parity data to a first portion of a first word of a third die. The controller may be further configured to store metadata to a second portion of the first word of the third die.
-
Citations
17 Claims
-
1. A data storage device comprising:
-
a non-volatile memory array comprising a plurality of dies, wherein each die of the plurality of dies includes a plurality of words; and a controller coupled to the non-volatile memory array, the controller includes a writes module including a data management module, and address translation module, a read module, and a maintenance module, wherein the controller is configured to; store user data to of at least a first die and a second die of the plurality of dies; store parity data to a first portion of a third die of the plurality of dies; and store metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the non-volatile memory array further comprises a RAID die associated with the plurality dies, wherein the controller is further configured to; detect errors using parity data in the self-correctable metadata stored to the second portion of the third die; responsive to detecting errors in the self-correctable metadata, correct the errors using parity data in the self-correctable metadata stored to the second portion the third die; generate redundancy data by performing an XOR operation of the third die, the first die, and second die; and store, to the RAID die, the redundancy data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
storing, by a controller, user data to a first die and a second die of a plurality of dies of a non-volatile memory array; storing, by the controller, parity data to a first portion of a third die of the plurality of dies; and storing metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the memory array further comprises a RAID die associated with the plurality of dies, the method further comprising; detecting, by the controller, errors in the self-correctable metadata stored to the second portion of the third die; responsive to detecting errors in the self-correctable metadata, correcting, by the controller, the errors in the self-correctable metadata stored to the second portion of the third die; generating, by the controller, redundancy data by performing an XOR operation of the third die and from at least the first die and second die; and storing, the redundancy data. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions that, when executed, cause a controller of a data storage device to:
-
store user data to a first die and a second die of a plurality of data dies of a non-volatile memory array; store parity data to a first portion of a third die of the plurality of dies; and store metadata to a second portion of the third die, wherein the metadata stored to the second portion of the third die is self-correctable, the non-volatile memory array further comprises a RAID die associated with the plurality of dies, the data storage device further comprising instructions that, when executed, cause the controller to; detect errors in the self-correctable metadata stored to the second portion of the third die; responsive to detecting errors in the self-correctable metadata, correct the errors in the self-correctable metadata stored to the second portion of the third die; generate redundancy data by performing an XOR operation of the third die, the first die, and second die; and store, to the RAID die, the redundancy data. - View Dependent Claims (17)
-
Specification