| CPC G06F 11/1076 (2013.01) [G06F 11/0727 (2013.01); G06F 11/2097 (2013.01)] | 20 Claims |

|
1. A system fault handling method, applied to a redundant array of independent disks (RAID), comprising:
dividing disks in the RAID based on a number of stripes, to enable blocks with a same number as the disks to exist on each stripe, then configuring multi-state standby blocks for the stripes, and distributing the multi-state standby blocks on the disks in the RAID, so as to enable the disks to use the multi-state standby blocks to run at a same time to handle faults when the faults occur at the same time;
acquiring fault information factors corresponding to fault blocks after the faults occur on the blocks, and then storing the fault information factors in stripe block state mapping items in a stripe block state mapping linked list; and
selecting corresponding handling strategies based on different stripe block state mapping items, so as to perform fault handling operations on the fault blocks corresponding to the stripe block state mapping items by using the handling strategies; wherein before the selecting corresponding handling strategies based on different stripe block state mapping items, so as to perform fault handling operations on the fault blocks corresponding to the stripe block state mapping items by using the handling strategies, the method further comprises:
setting a timing program for the stripe block state mapping linked list, so as to perform the corresponding fault handling operations on the stripe block state mapping items according to a preset time period.
|