Determining read voltages for a storage device
AssigneeSeagate Technology LLC
InventorsNicholas Odin Lien, Ryan James Goss
Life of this patent
Estimating the term…
Abstract
Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability weight to the soft read data each time the soft read data is tested. The controller may then decode the soft read data based on the probability weight, and determine an error metric of the decoded soft read data. Then, the controller determines a read voltage for the portion of the storage device based on the probability weight and the error metric.
Claims18
A storage system, comprising:
- a storage device;
- and
- a controller operable to soft read data from a portion of the storage device, the portion being less than the entire storage device, to decode the soft read data a plurality of times using a plurality of probability weights, to compare each decoded soft read data to hard read data from the portion of the storage device, to generate a plurality of error metrics based on the comparisons, to establish a read voltage for a subsequent hard read of the portion of the storage device based on the error metrics, to track historical increases in the established read voltage, to determine a lifespan of the portion of the storage device based on the historical increases in the established read voltage, and to retire the portion of the storage device when the established read voltage increases past a known voltage and the portion of the storage device has passed its lifespan.
A method operable with a storage device, the method comprising:
- soft reading data from a portion of the storage device, the portion being less than the entire storage device;
- decoding the soft read data a plurality of times using a plurality of probability weights;
- comparing each decoded soft read data to hard read data from the portion of the storage device;
- generating a plurality of error metrics based on the comparisons;
- establishing a read voltage for a subsequent hard read of the portion of the storage device based on the error metrics;
- tracking historical increases in the established read voltage;
- determining a lifespan of the portion of the storage device based on the historical increases in the established read voltage;
- and
- retiring the portion of the storage device when the established read voltage increases past a known voltage and the portion of the storage device has passed its lifespan.
A non-transitory computer readable medium comprising instructions that, when executed by a controller of a storage device, direct the controller to:
- soft read data from a portion of the storage device, the portion being less than the entire storage device;
- decode the soft read data a plurality of times using a plurality of probability weights;
- compare each decoded soft read data to hard read data from the portion of the storage device;
- generate a plurality of error metrics based on the comparisons;
- establishing a read voltage for a subsequent hard read of the portion of the storage device based on the error metrics;
- track historical increases in the established read voltage;
- determine a lifespan of the portion of the storage device based on the historical increases in the established read voltage;
- and
- retire the portion of the storage device when the established read voltage increases past a known voltage and the portion of the storage device has passed its lifespan.
Dependencies are inferred from the claim text.