APPARATUS, SYSTEM, AND METHOD FOR PREDICTING FAILURES IN SOLID-STATE STORAGE
First Claim
1. An apparatus to determine non-volatile solid-state storage media status, the apparatus comprising:
- a determination module that determines that data stored in an ECC chunk contains Error Correcting Code (“
ECC”
) correctable errors and further determines a bit error count for the ECC chunk, the ECC chunk originating from non-volatile solid-state storage media;
a threshold module that determines that the bit error count satisfies an ECC chunk error threshold;
a storage region error module that determines that a storage region that contains at least a portion of the ECC chunk satisfies a region retirement criteria; and
a retirement module that retires the storage region that contains at least a portion of the ECC chunk, the storage region satisfying the region retirement criteria.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for predicting failures in solid-state storage and include a determination module a threshold module, a storage region error module, and a retirement module. The determination module determines that data stored in an ECC chunk contains Error Correcting Code (“ECC”) correctable errors and further determines a bit error count for the ECC chunk. The ECC chunk originates from non-volatile solid-state storage media. The threshold module determines that the bit error count satisfies an ECC chunk error threshold. The storage region error module determines that a storage region that contained contains at least a portion of the ECC chunk satisfies a region retirement criteria. The retirement module retires the storage region that contains at least a portion of the ECC chunk where the storage region satisfies the region retirement criteria.
-
Citations
22 Claims
-
1. An apparatus to determine non-volatile solid-state storage media status, the apparatus comprising:
-
a determination module that determines that data stored in an ECC chunk contains Error Correcting Code (“
ECC”
) correctable errors and further determines a bit error count for the ECC chunk, the ECC chunk originating from non-volatile solid-state storage media;a threshold module that determines that the bit error count satisfies an ECC chunk error threshold; a storage region error module that determines that a storage region that contains at least a portion of the ECC chunk satisfies a region retirement criteria; and a retirement module that retires the storage region that contains at least a portion of the ECC chunk, the storage region satisfying the region retirement criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for determining solid-state storage device status, the method comprising:
-
determining that data stored in an ECC chunk contains Error Correcting Code (“
ECC”
) correctable errors;determining a bit error count for the ECC chunk, the ECC chunk originating from non-volatile solid-state storage media; determining that the bit error count satisfies an ECC chunk error threshold; determining that a storage region that contains at least a portion of the ECC chunk satisfies a region retirement criteria; and retiring the storage region that contains at least a portion of the ECC chunk, the storage region satisfying the region retirement criteria. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus for retiring a storage region, the apparatus comprising:
-
an error module that determines that a storage region has one or more data errors, the storage region comprising non-volatile solid-state storage, the error module comprising an Error Correcting Code (“
ECC”
) error module that determines that data stored in an ECC chunk contains errors that are correctable with ECC an associated ECC algorithm and further determines a bit error count for the ECC chunk, the ECC chunk originating from a storage region in non-volatile solid-state storage media;a threshold module that determines that the ECC chunk has a data error by determining that the bit error count satisfies an ECC chunk error threshold; an erase error module that detects a data error in the storage region during an erase operation; and a program error module that detects a data error in the storage region during a program operation; a storage region error module that determines that a storage region determined to have one or more data errors by the error module satisfies a region retirement criteria; and a retirement module that retires the storage region, the storage region satisfying the region retirement criteria. - View Dependent Claims (21, 22)
-
Specification