IP Library Granted Patent US 8,122,185
Granted Patent B2
US 8,122,185 · App. 12/688,815 · Granted Feb 21, 2012

Systems and methods for measuring the useful life of solid-state storage devices

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 8,122,185
App. No.
12/688,815
Granted
Feb 21, 2012
Kind
B2
Abstract

A non-volatile solid-state storage subsystem, such as a non-volatile memory device, maintains usage statistics reflective of the wear state, and thus the remaining useful life, of the subsystem's memory array. A host system reads the usage statistics information, or data derived therefrom, from the subsystem to evaluate the subsystem's remaining life expectancy. The host system may use this information for various purposes, such as to (a) display or report information regarding the remaining life of the subsystem; (b) adjust the frequency with which data is written to the subsystem; and/or (c) select the type(s) of data written to the subsystem.

Claims (36)

1. A data storage system in combination with a host system, comprising:

a storage subsystem that connects to and stores data for the host system, the storage subsystem comprising:

a memory array comprising a plurality of solid-state memory devices, each device having one or more data blocks; and

a controller configured to maintain usage data in the memory array with timestamp data, the usage data reflecting the number of times the one or more data blocks have been erased;

wherein the host system is configured with:

a first program module configured to:

retrieve said usage data with timestamp data, said usage data being from two or more different time periods; and

calculate an estimate of remaining useful life of the storage subsystem with the retrieved usage data from two or more different time periods; and

a second program module configured to generate a graphical display indicating said estimated remaining useful life of the storage subsystem.

2. The system of claim 1 , wherein the display is configured as a meter that indicates a utilization of the storage subsystem relative to a percentage scale.

3. The system of claim 2 , wherein the percentage scale corresponds to a specified endurance of the storage subsystem.

4. The system of claim 2 , wherein the meter is configured to provide indicia of a threshold relative to the percentage scale.

5. The system of claim 4 , wherein the threshold is less than the specified endurance of the storage subsystem.

6. The system of claim 2 , wherein the meter is configured to provide indicia of a time displayed relative to the percentage scale so as to indicate how much of the storage subsystem has been utilized relative to the percentage scale during a predetermined time period.

7. The system of claim 1 , wherein the display is configured as a bar chart that indicates a utilization of the storage subsystem relative to a percentage scale.

8. The method of claim 1 wherein said usage data comprise a first set of usage data that is specific to a first period of usage and a second set of usage data that is specific to a second period of usage that is separate from the first period.

9. A non-transitory computer-readable medium having stored thereon a computer program which, when executed by a host computer, causes the host computer to:

retrieve usage information from a solid state storage subsystem that is configured to maintain such usage information in a non-user-data memory area of the solid state storage subsystem, the usage information being reflective of a number of erase cycles that have been executed by the solid state storage subsystem; and

determine an estimated value of the remaining useful life based on said usage information; and

select a type of data to be written to the solid state storage subsystem based on the criticality of the data and the estimated value of the remaining useful life, wherein critical data is written to the solid state storage subsystem when the estimated value of the remaining useful life is above a threshold value.

10. The computer-readable medium of claim 9 , wherein the computer program further causes the host computer to use said usage information to generate a graphical display depicting a remaining useful life of the solid state storage subsystem, the display including an indicia of an estimated value of the remaining useful life calculated from said usage information.

11. The computer-readable medium of claim 9 , wherein the computer program further causes the host computer to use said usage information to vary a frequency with which data is written to the solid state storage subsystem.

12. The computer-readable medium of claim 11 , wherein the computer program further causes the host computer to reduce the frequency with which data is written to the solid state storage subsystem when the estimated value of the remaining useful life falls below a threshold value.

13. The computer-readable medium of claim 9 , wherein the usage information comprises a plurality of counter values indicating the number of times the plurality of blocks within the solid state storage subsystem have been erased, and the computer program is configured to use the counter values in combination to generate the estimated value of the remaining useful life of the solid state storage system.

14. A method of estimating a remaining useful life of a solid state storage subsystem, comprising:

maintaining a plurality of counter values in a plurality of memory blocks in the storage subsystem, wherein at least one counter value is associated with a single, particular memory block of the plurality of memory blocks and is incremented when the associated memory block is erased;

calculating, by storage subsystem, usage information reflective of a current wear level of the solid state storage subsystem based on the plurality of counter values;

storing the usage information with one or more timestamps; and

upon receiving a request from a host system, providing to the host system the usage information including the timestamps and data values derived from usage information obtained from two or more different time periods, the derived data values indicating the remaining useful life of the storage subsystem.

15. The method of claim 14 wherein the calculating further comprises:

adding the plurality of counter values to derive a sum of the counter values; and

dividing the sum of the counter values by a pre-determined threshold value, the threshold value being reflective of an estimated total number of erase cycles that can be performed in the life of the storage subsystem.

16. The method of claim 14 further comprising:

generating a graphical display depicting the remaining useful life of the storage subsystem, the display including an indicia of an estimated value of the remaining useful life calculated from the usage information.

17. The method of claim 14 further comprising:

selecting a type of data to be written to the storage subsystem based on the usage information.

Assignments (15)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: SILICONSYSTEMS, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 037936/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: SILICONSYSTEMS, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 036872/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2012
From: MERRY, DAVID E., JR.; DIGGS, MARK S.; DROSSEL, GARY A.
To: SILICONSYSTEMS, INC.
Reel/Frame 028085/0852 →