Systems and methods for measuring the useful life of solid-state storage devices
First Claim
1. A solid state storage subsystem, comprising:
- an array of non-volatile solid state memory; and
a controller that accesses the array of non-volatile solid state memory in response to commands received from a host system;
wherein the controller is configured to maintain, within the solid-state storage system, usage statistics reflective of a current wear level of the array of non-volatile solid state memory, and to output information regarding said wear level.
10 Assignments
0 Petitions
Accused Products
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.
283 Citations
24 Claims
-
1. A solid state storage subsystem, comprising:
-
an array of non-volatile solid state memory; and
a controller that accesses the array of non-volatile solid state memory in response to commands received from a host system;
wherein the controller is configured to maintain, within the solid-state storage system, usage statistics reflective of a current wear level of the array of non-volatile solid state memory, and to output information regarding said wear level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data storage system, comprising:
-
a storage subsystem that connects to and stores data for a host system, the storage subsystem comprising;
a memory array comprising a plurality of solid-state memory devices having one or more data blocks; and
a controller configured to access usage data stored in the memory array, the usage data reflecting the number of times the one or more data blocks have been erased; and
program code configured to use said usage data to generate a display indicating an estimated remaining useful life of the storage subsystem. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium having stored thereon a computer program which, when executed by a host computer, causes the host computer to use at least one vendor-specific ATA command 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 thereof, and to use said usage information to do at least one of the following:
- (a) generate a graphical display depicting a remaining life of the solid state storage subsystem;
(b) select a type of data to be written to the solid state storage subsystem;
(c) vary a frequency with which data is written to the solid state storage subsystem, wherein the usage information is reflective of a number of erase cycles that have been executed by the solid state storage subsystem. - View Dependent Claims (21, 22, 23, 24)
- (a) generate a graphical display depicting a remaining life of the solid state storage subsystem;
Specification