Identification of non-volatile memory die for use in remedial action
First Claim
Patent Images
1. An apparatus comprising:
- a first block configured to encode data to be stored in a non-volatile memory as a codeword, to store respective portions of the codeword in a distributed manner across a plurality of die of the non-volatile memory, and to generate respective error detection codes for the plurality of die; and
a second block coupled to the first block and configured to identify a first die of the plurality of die for use in remedial action, based on a determination related to the error detection codes that more sub-portions of a first portion of the codeword stored on the first die include an error than sub-portions of a second portion of the codeword stored on a second die of the plurality of die.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of apparatus, methods, storage drives, computer-readable media, systems and devices are described herein for identification of die of non-volatile memory for use in remedial action. In various embodiments, a first block may be configured to encode data to be stored in a non-volatile memory as a codeword. In various embodiments, the first block may be configured to store respective portions of the codeword in a distributed manner across a plurality of die of the non-volatile memory. In various embodiments, the first block may be configured to generate respective error detection codes for the plurality of die.
-
Citations
23 Claims
-
1. An apparatus comprising:
-
a first block configured to encode data to be stored in a non-volatile memory as a codeword, to store respective portions of the codeword in a distributed manner across a plurality of die of the non-volatile memory, and to generate respective error detection codes for the plurality of die; and a second block coupled to the first block and configured to identify a first die of the plurality of die for use in remedial action, based on a determination related to the error detection codes that more sub-portions of a first portion of the codeword stored on the first die include an error than sub-portions of a second portion of the codeword stored on a second die of the plurality of die. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a storage drive comprising a plurality of die of non-volatile memory; and a controller having a first block to encode data to be stored in the non-volatile memory as a codeword, to store respective portions of the codeword in a distributed manner across the plurality of die of the non-volatile memory, and to generate respective error detection codes for the plurality of die, and a second block coupled to the first block to identify a first die of the plurality of die for use in remedial action, based on a determination related to the error detection codes, that more sub-portions of a first portion of the codeword stored on the first die include an error than sub-portions of a second portion of the codeword stored on a second die of the plurality of die. - View Dependent Claims (15)
-
-
16. At least one non-transitory computer-readable memory comprising instructions that, responsive to execution of the instructions by a computing device, enable the computing device to operate:
-
a first block configured to encode data to be stored in a non-volatile memory as a codeword, to store respective portions of the codeword in a distributed manner across a plurality of die of the non-volatile memory, and to generate respective error detection codes for the plurality of die; and a second block configured to identify, responsive to a failed attempt by the first block to decode the codeword, a first die of the plurality of die for use in remedial action based on a determination related to the error detection codes that more sub-portions of a first portion of the codeword stored on the first die include an error than sub-portions of a second portion of the codeword stored on a second die of the plurality of die. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer-implemented method, comprising:
-
reading, by a controller from a plurality of die of non-volatile memory, respective portions of a codeword stored in a distributed manner across the plurality of die; identifying, by the controller in response to a failed attempt to decode the codeword, a first die of the plurality of die, based on a determination related to respective error detection codes associated with the plurality of die, that more sub-portions of a first portion of the codeword stored on the first die include an error than sub-portions of a second portion of the codeword stored on a second die of the plurality of die; and performing, by the controller, remedial action using the first die. - View Dependent Claims (23)
-
Specification