DISTRIBUTING STORAGE OF ECC CODE WORDS
First Claim
1. A method comprising:
- determining an error-correction code (ECC) code word of data;
storing a first portion of the ECC code word in a first set of cells of a first memory element of a non-volatile recording device; and
storing a second portion of the ECC code word in a second set of cells of a second memory element of the non-volatile recording device, the second set of cells having a different error rate than the first set of cells.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for distributing error-correction codes. A correction module is configured to determine an error correction code (ECC) code word for storage on one or more non-volatile storage media. A mapping module is configured to determine one or more addresses for the ECC code word so that a portion of the ECC code word is stored at a first physical address within a first set of strings of storage cells of the one or more non-volatile storage media and a portion of the ECC code word is stored at a different physical address within a second set of strings of storage cells of the one or more non-volatile storage media. A storage module is configured to cause the ECC code word to be stored in the one or more non-volatile storage media based on the determined one or more addresses.
-
Citations
20 Claims
-
1. A method comprising:
-
determining an error-correction code (ECC) code word of data; storing a first portion of the ECC code word in a first set of cells of a first memory element of a non-volatile recording device; and storing a second portion of the ECC code word in a second set of cells of a second memory element of the non-volatile recording device, the second set of cells having a different error rate than the first set of cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a correction module configured to determine an error correction code (ECC) code word for storage on one or more non-volatile storage media; a mapping module configured to determine one or more addresses for the ECC code word so that a portion of the ECC code word is stored at a first physical address within a first set of strings of storage cells of the one or more non-volatile storage media and a portion of the ECC code word is stored at a different physical address within a second set of strings of storage cells of the one or more non-volatile storage media; and a storage module configured to cause the ECC code word to be stored in the one or more non-volatile storage media based on the determined one or more addresses. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a plurality of die, each die comprising a plurality of vertical NAND flash memory structures comprising word lines; and a controller for the plurality of die, the controller configured to store part of an error-correction code (ECC) code word in cells having a first position in a word line of a first die of the plurality of die and part of the ECC code word in cells having a second position in a word line of a second die of the plurality of die. - View Dependent Claims (19, 20)
-
Specification