IP Library › Granted Patent US 10,541,034
Granted Patent B2
US 10,541,034 · App. 15/966,650 · Granted Jan 21, 2020

Determining read voltages for a storage device

Inventors: Nicholas Odin Lien (Shakopee, MN); Ryan James Goss (Shakopee, MN)
Assignee: Seagate Technology LLC
G11C16/26G11C11/1673G11C16/0408G11C29/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,541,034
App. No.
15/966,650
Granted
Jan 21, 2020
Kind
B2
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.

Claims (50)

1. 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.

2. The storage system of claim 1 , wherein:

the controller is further operable to decode the soft read data using a low density parity check (LDPC).

3. The storage system of claim 1 , wherein:

the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof.

4. The storage system of claim 1 , wherein:

the probability weight is a log likelihood ratio (LLR) weight.

5. The storage system of claim 1 , wherein:

the controller is further operable to, based on the comparisons, suspend the portion of the storage device from Input/Output operations until errors from the portion of the storage device are determined as transient.

6. 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.

7. The method of claim 6 , wherein decoding comprises:

decoding the soft read data using a low density parity check (LDPC).

8. The method of claim 6 , wherein:

the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof.

9. The method of claim 6 , wherein:

the probability weight is a log likelihood ratio (LLR) weight.

10. The method of claim 6 , further comprising:

based on the comparisons, suspending the portion of the storage device from Input/Output operations until errors from the portion of the storage device are determined as transient.

11. 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.

12. The computer readable medium of claim 11 , further comprising instructions that direct the controller to:

decode the soft read data using a low density parity check (LDPC).

13. The computer readable medium of claim 11 , wherein:

the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof.

14. The computer readable medium of claim 11 , wherein:

the probability weight is a log likelihood ratio (LLR) weight.

15. The computer readable medium of claim 11 , further comprising instructions that direct the controller to:

based on the comparisons, suspend the portion of the storage device from Input/Output operations until errors from the portion of the storage device are determined as transient.

16. The system of claim 1 , wherein:

the portion of the storage device is at least one of a page of the storage device and a block of the storage device.

17. The method of claim 6 , wherein:

the portion of the storage device is at least one of a page of the storage device and a block of the storage device.

18. The computer readable medium of claim 11 , wherein: the portion of the storage device is at least one of a page of the storage device and a block of the storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: LIEN, NICHOLAS ODIN; GOSS, RYAN JAMES
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 045670/0832 →
Continuity (2)
Continuation 15675992 · Aug 14, 2017
Related Publication 20190051360A1 · Feb 14, 2019