Custom error recovery in selected regions of a data storage device
AssigneeMicron Technology, Inc.
InventorAlex Frolikov
Life of this patent
Estimating the term…
Abstract
A memory sub-system having non-volatile media on which multiple namespaces are allocated. A command from a host system has an identification of a namespace and at least one error recovery parameter. A controller of the memory sub-system configures the namespace on the non-volatile media according to the at least one error recovery parameter, stores the at least one error recovery parameter in association with the namespace, and controls error recovery operations for data access in the namespace in accordance with the at least one error recovery parameter stored in association with the namespace.
Claims20
An apparatus, comprising:
- a communication interface;
- memory cells;
- and
- a controller, wherein in response to at least one command received in the communication interface, the controller is configured to:
- store, in at least a first one of the memory cells and based on at least one command received in the communication interface, a first error recovery parameter associated with a first portion of the memory cells;
- and
- store, in at least a second one of the memory cells and based on the at least one command, a second error recovery parameter associated with a second portion of the memory cells,
- wherein the controller is further configured to tolerate a first level of errors while accessing the first portion of the memory cells in accordance with the first error recovery parameter and configured to tolerate a second level of errors while accessing the second portion of the memory cells in accordance with the second error recovery parameter,
- wherein the first level is lower than the second level, and
- wherein data accessed in the first portion of the memory cells was written into the first portion of the memory cells prior to storage of the first error recovery parameter in the first one of the memory cells.
A non-transitory computer storage medium storing instructions which, upon execution by a controller configured in an apparatus having memory cells, cause the controller to:
- generate a namespace map defining a first namespace associated with a first portion of the memory cells and a second namespace associated with a second portion of the memory cells;
- receive a first command to read first data;
- determine, in response to receiving the first command and based at least in part on the namespace map, that the first data is located in the first namespace;
- and
- read the first data from the first portion of the memory cells according to a first level of error tolerance, the first level of error tolerance stored as an error tolerance parameter in at least a first one of the memory cells, wherein the first data read from the first portion of the memory cells is written into the first portion of the memory cells prior to storage of an error recovery parameter associated with the first level of error tolerance.
An apparatus, comprising:
- memory cells;
- and
- a controller, wherein in response to at least one command received at the controller, the controller is configured to:
- store first data into a first namespace allocated on a first portion of the memory cells;
- store, in at least a first one of the memory cells, a first error recovery parameter associated with the first namespace;
- store second data into a second namespace allocated on a second portion of the memory;
- store, in at least a second one of the memory cells, a second error recovery parameter associated with the second namespace;
- receive a command requesting data stored in the first portion or the second portion of the memory cells;
- determine, in response to the command, whether to read the data from the first portion or the second portion of the memory cells using the first error recovery parameter or the second error recovery parameter, wherein the first error recovery parameter and the second error recovery parameter are different from one another;
- and
- read the data using the determined first error recovery parameter or the second error recovery parameter,
- wherein data accessed in the first portion of the memory cells was written into the first portion of the memory cells prior to storage of the first error recovery parameter in the first one of the memory cells.
Dependencies are inferred from the claim text.