Fault detection and prediction for data storage elements
First Claim
1. A circuit to detect faults in one or more arrays of data storage elements, the circuit comprising:
- a resistor network comprising two or more resistors;
a switching network for selectively coupling a respective portion of the resistor network to a first array of data storage elements, and the switching network is further operable to couple the respective portion of the resistor network to a second array of data storage elements;
a current monitoring module connected to the resistor network, wherein the current monitoring module is operable to monitor current flow through the respective portion of the resistor network during performance of a respective operation on the first array of data storage elements, wherein the respective operations is a host-initiated memory read operation, host-initiated write operation, or data erase operation; and
a control module coupled to the switching network and the current monitoring module;
wherein the control module is operable to control the switching network, so as to couple the respective portion of the resistor network to the first array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria; and
wherein the control module is further operable to, in accordance with a determination that the one or more predefined characteristics meet the predetermined fault criteria, initiate one or more remedial actions, wherein the one or more remedial actions comprise;
determining whether data stored in the first array of data storage elements is valid; and
in accordance with a determination that the data stored in the first array of data storage elements is valid, transferring the data stored in the first array of data storage elements to the second array of data storage elements.
3 Assignments
0 Petitions
Accused Products
Abstract
A circuit, configured to detect faults in an array of data storage elements, comprises: a resistor network; a switching network for selectively coupling a specified portion of the resistor network to the array of data storage elements; a current monitoring module, where the current monitoring module is operable to monitor current flow through the specified portion of the resistor network; and a control module coupled to the switching network and the current monitoring module. The control module is operable to control the switching network, so as to couple the specified portion of the resistor network to the array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria. The control module is further operable to initiate one or more remedial actions, when the one or more predefined characteristics meet the predetermined fault criteria.
417 Citations
23 Claims
-
1. A circuit to detect faults in one or more arrays of data storage elements, the circuit comprising:
-
a resistor network comprising two or more resistors; a switching network for selectively coupling a respective portion of the resistor network to a first array of data storage elements, and the switching network is further operable to couple the respective portion of the resistor network to a second array of data storage elements; a current monitoring module connected to the resistor network, wherein the current monitoring module is operable to monitor current flow through the respective portion of the resistor network during performance of a respective operation on the first array of data storage elements, wherein the respective operations is a host-initiated memory read operation, host-initiated write operation, or data erase operation; and a control module coupled to the switching network and the current monitoring module; wherein the control module is operable to control the switching network, so as to couple the respective portion of the resistor network to the first array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria; and wherein the control module is further operable to, in accordance with a determination that the one or more predefined characteristics meet the predetermined fault criteria, initiate one or more remedial actions, wherein the one or more remedial actions comprise; determining whether data stored in the first array of data storage elements is valid; and in accordance with a determination that the data stored in the first array of data storage elements is valid, transferring the data stored in the first array of data storage elements to the second array of data storage elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A circuit to detect faults in one or more arrays of data storage elements, the circuit comprising:
-
a resistor network comprising two or more resistors; a switching network for selectively coupling a respective portion of the resistor network to a first array of data storage elements; a current monitoring module connected to the resistor network, wherein the current monitoring module is operable to monitor current flow through the respective portion of the resistor network; and a control module coupled to the switching network and the current monitoring module; wherein the control module is operable to control the switching network, so as to couple the respective portion of the resistor network to the first array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria; wherein the control module is further operable to, in accordance with a determination that the one or more predefined characteristics meet the predetermined fault criteria, initiate one or more remedial actions; and wherein the control module is further operable to; determine whether one or more predefined characteristics of the recorded data meet predetermined warning criteria and do not meet predetermined fault criteria; and in accordance with a determination that the one or more predefined characteristics of the recorded data meet the predetermined warning criteria and do not meet the predetermined fault criteria, initiate one or more predictive actions. - View Dependent Claims (10, 11, 12)
-
-
13. A storage device configured to detect faults in data storage elements, the storage device comprising:
-
one or more arrays of data storage elements; a resistor network comprising two or more resistors; a switching network for selectively coupling a respective portion of the resistor network to a first array of data storage elements, and the switching network is further operable to couple the respective portion of the resistor network to a second array of data storage elements; a current monitoring module connected to the resistor network, wherein the current monitoring module is operable to monitor current flow through the respective portion of the resistor network during performance of a respective operation on the first array of data storage elements, wherein the respective operations is a host-initiated memory read operation, host-initiated write operation, or data erase operation; and a control module coupled to the switching network and the current monitoring module; wherein the control module is operable to control the switching network, so as to couple the respective portion of the resistor network to the first array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria; and wherein the control module is further operable to, in accordance with a determination that the one or more predefined characteristics meet the predetermined fault criteria, initiate one or more remedial actions, wherein the one or more remedial actions comprise; determining whether data stored in the first array of data storage elements is valid; and in accordance with a determination that the data stored in the first array of data storage elements is valid, transferring the data stored in the first array of data storage elements to the second array of data storage elements in the one or more arrays of data storage elements. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A storage device configured to detect faults in data storage elements, the storage device comprising:
-
one or more arrays of data storage elements; a resistor network comprising two or more resistors; a switching network for selectively coupling a respective portion of the resistor network to a first array of data storage elements in the one or more arrays of data storage elements; a current monitoring module connected to the resistor network, wherein the current monitoring module is operable to monitor current flow through the respective portion of the resistor network; and a control module coupled to the switching network and the current monitoring module; wherein the control module is operable to control the switching network, so as to couple the respective portion of the resistor network to the first array of data storage elements, and to determine whether one or more predefined characteristics of the output of the current monitoring module meet predetermined fault criteria; wherein the control module is further operable to, in accordance with a determination that the one or more predefined characteristics meet the predetermined fault criteria, initiate one or more remedial actions; and wherein the control module is further operable to; determine whether one or more predefined characteristics of the recorded data meet predetermined warning criteria and do not meet predetermined fault criteria; and in accordance with a determination that the more predefined characteristics of the recorded data meet the predetermined warning criteria and do not meet the predetermined fault criteria, initiate one or more predictive actions. - View Dependent Claims (21, 22, 23)
-
Specification