Adaptive storage reliability management
First Claim
Patent Images
1. A method, comprising:
- determining a reliability metric of a first storage unit within a first erase division of a non-volatile memory comprising a plurality of erase divisions, each erase division having a plurality of storage units;
determining a remaining retention time for the first erase division based on one or more reliability metrics of one or more storage units of the first erase division, the one or more storage units of the first erase division excluding the first storage unit; and
performing a partial refresh operation of the first erase division in response to the determined reliability metric of the first storage unit and the remaining retention time of the first erase division, the partial refresh operation comprising;
relocating data stored on the first storage unit from the first erase division to another one of the erase divisions, anddeferring relocation of data stored on the one or more storage units from the first erase division based on the determined remaining retention time.
7 Assignments
0 Petitions
Accused Products
Abstract
A storage controller identifies a storage location within a storage division that corresponds to a high error rate. In response, the storage controller may refresh data stored on the storage division by relocating data from the storage division and/or initializing (e.g., erasing) the storage division. In some embodiments, the storage division is selectively refreshed by relocating data from the storage location(s) having high error rates, while deferring a full relocation of other data from the storage division. The storage division may be selectively refreshed based on reliability characteristics of the storage division, such as the remaining data retention time calculated for the storage division.
23 Citations
19 Claims
-
1. A method, comprising:
-
determining a reliability metric of a first storage unit within a first erase division of a non-volatile memory comprising a plurality of erase divisions, each erase division having a plurality of storage units; determining a remaining retention time for the first erase division based on one or more reliability metrics of one or more storage units of the first erase division, the one or more storage units of the first erase division excluding the first storage unit; and performing a partial refresh operation of the first erase division in response to the determined reliability metric of the first storage unit and the remaining retention time of the first erase division, the partial refresh operation comprising; relocating data stored on the first storage unit from the first erase division to another one of the erase divisions, and deferring relocation of data stored on the one or more storage units from the first erase division based on the determined remaining retention time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a reliability monitor configured to identify a first physical address within a first storage division of a storage medium having a plurality of storage divisions each comprising a plurality of physical addresses, the identified first physical address corresponding to an error rate that exceeds an error rate threshold; and a reliability manager, wherein in response to identifying the first physical address, the reliability manager is configured to; determine a reliability metric corresponding to one or more physical addresses of the first storage division other than the identified first physical address, write data stored at the identified first physical address from the first storage division to a different physical address of another one of the storage divisions of the storage medium, and retain data stored at the one or more physical addresses of the first storage division based on the determined reliability metric. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a flash storage medium comprising a plurality of erase blocks, each erase block comprising a plurality of pages; means for identifying a page of a particular erase block having a bit error rate that exceeds a threshold; means for determining a remaining data retention time for data stored on one or more pages of the particular erase block other than the identified page; and means for selectively refreshing the particular erase block in response to the identified page having a bit error rate that exceeds the threshold and the determined remaining data retention time not exceeding a duration threshold, by; writing data stored on the identified page to a page on a different erase block of the flash storage medium, and retaining data stored on the one or more pages on the particular erase block for the determined remaining data retention time. - View Dependent Claims (19)
-
Specification