Apparatus, system and method for managing solid-state retirement
First Claim
1. An apparatus, comprising:
- an age module configured to determine an age of data stored on a portion of a solid-state storage medium, wherein the age of the data corresponds to a time period that the data has been retained on the portion; and
a reliability module configured to determine whether to retire the portion based on a comparison between the determined age of the data and a time threshold,wherein the reliability module is configured to determine whether to retire the portion by use of a first error threshold in response to the determined age of the data being less than the time threshold, andwherein the reliability module is configured to determine whether to retire the portion by use of a second error threshold in response to the determined age of the data exceeding the time threshold, wherein the second error threshold differs from the first error threshold, andwherein the age module and the reliability module compromise one of more of instructions stored on a non-transitory storage medium, a circuit, and a programmable circuit.
6 Assignments
0 Petitions
Accused Products
Abstract
A storage controller is configured to determine a reliability metric of a storage division of a solid-state storage medium based on one or more test read operations. The storage division may be retired based on the reliability metric and/or the age of the data on the storage division. A storage division comprising aged data may be marked for post-write reliability testing, which may comprise determining a post-write reliability metric in response to grooming and/or reprogramming the storage division. The storage controller may project the reliability metric of the storage division to the end of a predetermined data retention period. Portions of a storage divisions that exhibit poor reliability may be removed to improve the reliability of the storage division without taking the entire storage division out of service.
70 Citations
20 Claims
-
1. An apparatus, comprising:
-
an age module configured to determine an age of data stored on a portion of a solid-state storage medium, wherein the age of the data corresponds to a time period that the data has been retained on the portion; and a reliability module configured to determine whether to retire the portion based on a comparison between the determined age of the data and a time threshold, wherein the reliability module is configured to determine whether to retire the portion by use of a first error threshold in response to the determined age of the data being less than the time threshold, and wherein the reliability module is configured to determine whether to retire the portion by use of a second error threshold in response to the determined age of the data exceeding the time threshold, wherein the second error threshold differs from the first error threshold, and wherein the age module and the reliability module compromise one of more of instructions stored on a non-transitory storage medium, a circuit, and a programmable circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium comprising instructions configured to cause a computing device to perform a method, the method comprising:
-
calculating a reliability metric of a storage division of a solid-state storage medium based on a read operation performed on the storage division; marking the storage division for post-write reliability testing in response to a time differential between a time data was programmed to the storage division and a time the read operation was performed on the storage division exceeding a time threshold and the reliability metric failing to satisfy a reliability threshold; and retiring the storage division in response to the time differential being less than the time threshold and the reliability metric failing to satisfy the reliability threshold. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system, comprising:
-
means for calculating an estimated reliability metric of a storage division after a predetermined data retention period based on a current reliability metric of the storage division and a reliability model; means for determining an age of data stored on the storage division, wherein the age of the data corresponds to a time that has elapsed since the data was programmed onto the storage division; means for retiring the storage division in response to determining that the estimated reliability metric fails to satisfy a reliability threshold and the age of the data is within a time threshold; and means for marking the storage division for post-write reliability testing in response to determining that the estimated reliability metric fails to satisfy the reliability threshold and the age of the data exceeds the time threshold, wherein the means for calculating the estimated reliability metric, the means for determining an age of data stored on the storage division, the means for retiring the storage division, and the means for marking the storage division comprise one or more of instructions stored on a non-transitory storage medium, a circuit, and a programmable circuit. - View Dependent Claims (20)
-
Specification