Method and system for managing non-volatile memory
First Claim
Patent Images
1. A method for managing a data storage system, the method comprising:
- detecting a data operation error for a data operation initiated in a first non-volatile memory die of a plurality of non-volatile memory die in the data storage system, the data operation error corresponds to an error type of two or more error types;
incrementing an error count corresponding to the error type for the first non-volatile memory die, wherein a separate respective error count is maintained for each error type, wherein the error count for each error type of the data operation error comprises a cumulative error count for all blocks of the first non-volatile memory die;
determining the incremented error count satisfies a first threshold value corresponding to the error type of the data operation error; and
marking the first non-volatile memory die for exclusion from subsequent data operations, based on the determination.
5 Assignments
0 Petitions
Accused Products
Abstract
The subject technology provides for managing a data storage system. A data operation error for a data operation initiated in a first non-volatile memory die of a plurality of non-volatile memory die in the data storage system is detected. An error count for an error type of the data operation error for the first non-volatile memory die is incremented. The incremented error count satisfies a first threshold value for the error type of the data operation error is determined. The first non-volatile memory die is marked for exclusion from subsequent data operations.
24 Citations
25 Claims
-
1. A method for managing a data storage system, the method comprising:
-
detecting a data operation error for a data operation initiated in a first non-volatile memory die of a plurality of non-volatile memory die in the data storage system, the data operation error corresponds to an error type of two or more error types; incrementing an error count corresponding to the error type for the first non-volatile memory die, wherein a separate respective error count is maintained for each error type, wherein the error count for each error type of the data operation error comprises a cumulative error count for all blocks of the first non-volatile memory die; determining the incremented error count satisfies a first threshold value corresponding to the error type of the data operation error; and marking the first non-volatile memory die for exclusion from subsequent data operations, based on the determination. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data storage system, comprising:
-
a plurality of storage devices, each storage device comprising a plurality of non-volatile memory die; and a controller coupled to the plurality of storage devices, wherein the controller is configured to; detect a data operation error for a data operation initiated in a first non-volatile memory die of the plurality of non-volatile memory die in the data storage system, the data operation error corresponds to an error type of two or more error types; increment an error count corresponding to the error type for the first non-volatile memory die, wherein a separate respective error count is maintained for each error type, wherein the error count for each error type of the data operation error comprises a cumulative error count for all blocks of the first non-volatile memory die; determine the incremented error count satisfies a first threshold value corresponding to the error type of the data operation error; and mark the first non-volatile memory die for exclusion from subsequent data operations, based on the determination. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A machine-readable non-transitory media encoded with executable instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
detecting a data operation error for a data operation initiated in a first non-volatile memory die of a plurality of non-volatile memory die in a data storage system, the data operation error corresponds to an error type of two or more error types; incrementing an error count corresponding to the error type for the first non-volatile memory die, wherein the error count corresponding to the error type of the data operation error comprises a cumulative error count for all blocks of the first non-volatile memory die, and wherein a separate respective error count is maintained for each error type; determining the incremented error count satisfies a first threshold value corresponding to the error type of the data operation error; and marking the first non-volatile memory die for exclusion from subsequent data operations, based on the determination. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a plurality of non-volatile memory die; means for detecting a data operation error for a data operation initiated in a first non-volatile memory die of the plurality of non-volatile memory die, the data operation error corresponds to an error type of two or more error types; means for incrementing an error count corresponding to the error type of the data operation error for the first non-volatile memory die, wherein a separate respective error count is maintained for each error type, wherein the error count for each error type of the data operation error comprises a cumulative error count for all blocks of the first non-volatile memory die; and means for determining the incremented error count satisfies a first threshold value corresponding to the error type of the data operation error. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification