SOLID STATE STORAGE SUBSYSTEM THAT MAINTAINS AND PROVIDES ACCESS TO DATA REFLECTIVE OF A FAILURE RISK
First Claim
1. A storage subsystem, comprising:
- a solid-state, non-volatile memory array organized into a plurality of sectors;
a connector for attaching the storage subsystem to the host system; and
a controller configured to write data to and read data from the non-volatile memory array in response to commands received from a host system, said controller configured to generate and store data on sector write operations, and to use the ECC data to check for and correct errors on sector read operations;
wherein the storage subsystem is configured to maintain statistical data reflective of a rate at which errors are detected on said sector read operations, and to provide said statistical data to the host system via said connector, the storage subsystem thereby enabling the host system to monitor a health of the storage subsystem.
10 Assignments
0 Petitions
Accused Products
Abstract
A storage subsystem is disclosed that maintains (a) statistics regarding errors detected via an ECC (error correction code) module of the storage subsystem; and/or (b) historical data regarding operating conditions experienced by the storage subsystem, such as temperature, altitude, humidity, shock, and/or input voltage level. The storage subsystem, and/or a host system to which the storage subsystem attaches, may analyze the stored data to assess a risk of a failure event such as an uncorrectable data error. The results of this analysis may be displayed via a user interface of the host system, and/or may be used to automatically take a precautionary action such as transmitting an alert message or changing a mode of operation of the storage subsystem.
118 Citations
25 Claims
-
1. A storage subsystem, comprising:
-
a solid-state, non-volatile memory array organized into a plurality of sectors; a connector for attaching the storage subsystem to the host system; and a controller configured to write data to and read data from the non-volatile memory array in response to commands received from a host system, said controller configured to generate and store data on sector write operations, and to use the ECC data to check for and correct errors on sector read operations; wherein the storage subsystem is configured to maintain statistical data reflective of a rate at which errors are detected on said sector read operations, and to provide said statistical data to the host system via said connector, the storage subsystem thereby enabling the host system to monitor a health of the storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method performed by a storage subsystem, the method comprising:
-
generating and storing error correction code (ECC) data descriptive of write data received by the storage subsystem from a host system, and storing said write data and ECC data in a non-volatile solid state memory array; performing ECC checking of said write data and ECC data when the write data is subsequently read from the non-volatile solid state memory array, said ECC checking performed by an ECC module of the storage subsystem; maintaining statistical data in said storage subsystem reflective of a rate at which errors are detected by the ECC module; and outputting at least some of said statistical data to the host system. - View Dependent Claims (15)
-
-
16. A storage subsystem, comprising:
-
a solid-state non-volatile memory array organized into a plurality of sectors; a connector for attaching the storage subsystem to the host system; a controller configured to write data to and read data from the non-volatile memory array in response to commands received from a host system; and at least one sensor that generates measurements of one or more environmental conditions; wherein the controller is configured to output measurement data reflective of said measurements to the host system via said connector to enable the host system to assess a risk of a storage subsystem failure event. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification