STORAGE SYSTEM WITH AUTOMATIC REDUNDANT CODE COMPONENT FAILURE DETECTION, NOTIFICATION, AND REPAIR
First Claim
1. A RAID system, comprising:
- a non-volatile memory, configured to store a first program and first and second copies of a second program;
a processor, coupled to said non-volatile memory, configured to execute said first program, wherein said first program is configured to;
detect said first copy of said second program is failed; and
repair said failed first copy of said second program in said non-volatile memory using said second copy of said second program.
1 Assignment
0 Petitions
Accused Products
Abstract
A RAID system includes a non-volatile memory storing a first program and first and second copies of a second program, and a processor executing the first program. The first program detects the first copy of the second program is failed and repairs the failed first copy in the non-volatile memory using the second copy. The failures may be detected at boot time or during normal operation of the controller. In one embodiment, the failure is detected via a CRC check. In one embodiment, the controller repairs the failed copy by copying the good copy to the location of the failed copy. In one embodiment, the system includes multiple controllers, each having its own processor and non-volatile memory and program that detects and repairs failed program copies. The programs include a loader, an application, FPGA code, CPLD code, and a program for execution by a power supply microcontroller.
127 Citations
57 Claims
-
1. A RAID system, comprising:
-
a non-volatile memory, configured to store a first program and first and second copies of a second program;
a processor, coupled to said non-volatile memory, configured to execute said first program, wherein said first program is configured to;
detect said first copy of said second program is failed; and
repair said failed first copy of said second program in said non-volatile memory using said second copy of said second program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for improving the data availability characteristics of a RAID system, comprising:
-
executing a first program on a processor of the RAID system;
detecting, by the first program, that a first copy of a second program is failed, wherein said first copy of said second program is stored in a non-volatile memory of the RAID system; and
repairing, by the first program, said failed first copy of said second program in said non-volatile memory using a second copy of said second program stored in said non-volatile memory. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A RAID system, comprising:
-
a first controller, comprising;
a first non-volatile memory, configured to store a first program and first and second copies of a second program; and
a first processor, coupled to said first non-volatile memory, configured to execute said first program, wherein said first program is configured to;
detect said first copy of said second program is failed; and
repair said failed first copy of said second program in said first non-volatile memory using said second copy of said second program; and
a second controller, coupled to said first controller, comprising;
a second non-volatile memory, configured to store a third program and first and second copies of a fourth program; and
a second processor, coupled to said second non-volatile memory, configured to execute said third program, wherein said third program is configured to;
detect said first copy of said fourth program is failed; and
repair said failed first copy of said fourth program in said second non-volatile memory using said second copy of said fourth program. - View Dependent Claims (52, 53, 54, 55, 56, 57)
-
Specification