Selective copyback for on die buffered non-volatile memory
First Claim
Patent Images
1. A method comprising:
- storing data in a first set of non-volatile memory cells;
determining one or more attributes associated with the data;
determining whether to store the data in a second set of non-volatile memory cells based on the one or more attributes associated with the data, the second set of non-volatile memory cells configured to store more bits per cell than the first set of non-volatile memory cells;
aborting storing of the data in the second set of non-volatile memory cells in response to a power level failing to satisfy a threshold; and
accessing the data from the first set of non-volatile memory cells after recovery from the power level failing.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for on die buffered non-volatile memory management. A method includes storing data in a first set of non-volatile memory cells. A method includes determining one or more attributes associated with data. A method includes determining whether to store data in a second set of non-volatile memory cells based on one or more attributes. A second set of non-volatile memory cells may be configured to store more bits per cell than a first set of non-volatile memory cells.
-
Citations
29 Claims
-
1. A method comprising:
-
storing data in a first set of non-volatile memory cells; determining one or more attributes associated with the data; determining whether to store the data in a second set of non-volatile memory cells based on the one or more attributes associated with the data, the second set of non-volatile memory cells configured to store more bits per cell than the first set of non-volatile memory cells; aborting storing of the data in the second set of non-volatile memory cells in response to a power level failing to satisfy a threshold; and accessing the data from the first set of non-volatile memory cells after recovery from the power level failing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a buffer module configured to store data in a first set of non-volatile storage cells; a copyback module configured to determine whether to store the data in a second set of non-volatile storage cells based on one or more data factors, the second set of non-volatile storage cells representing data using more storage states per cell than the first set of non-volatile storage cells; and a power-cut module configured to abort the copyback module storing the data in the second set of non-volatile storage cells in response to a power level failing to satisfy a threshold, the abort causing the data to be accessed from the first set of non-volatile storage cells after recovery from the power level failing. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a non-volatile memory element comprising a set of single level cell (SLC) non-volatile memory cells and a set of triple level cell (TLC) non-volatile memory cells; and a controller that; selectively determines to copy data from the set of SLC non-volatile memory cells to the set of TLC non-volatile memory cells; adjusts one or more read voltage thresholds for the set of SLC non-volatile memory cells based on one or more storage media characteristics for the set of SLC non-volatile memory cells for copying the data from the set of SLC non-volatile memory cells to the set of TLC non-volatile memory cells; marks the set of TLC non-volatile storage cells as filled in response to storing the data to the set of TLC non-volatile storage cells; and erases one or more sets of TLC non-volatile storage cells not marked as filled after recovery from a power level failing to satisfy a threshold. - View Dependent Claims (28, 29)
-
Specification