Patent ID: 8276017

Claim:
A non-transitory computer-readable medium storing a system management program causing a computer to operate as a system management apparatus that manages a first disk array in which distributed data is stored in blocks each serving as a unit region of data storage, said system management apparatus comprising: a failure detection unit configured to detect an occurrence of a readout failure in blocks of the first disk array; a request unit that requests another computer having a second disk array that stores a duplicate of the distributed data stored in the first disk array, to supplement a block of the first disk array in which the occurred readout failure is irrecoverable from data stored in the first disk array; an overwriting unit that overwrites the block of the distributed data in which the readout failure has occurred with a block received from said another computer, and recovers another failed block of the same distributed data stored in the first disk array in which the readout failure has occurred from the received block and other blocks of the same distributed data stored in the first disk array that have not caused the readout failure and overwrites said another failed block with the recovered block; a reception unit which receives, from said another computer, a request for supplementation of one of the blocks of data stored in said second disk array in which a readout failure occurs; a block readout unit which reads out one of the blocks of said distributed data stored in said first disk array corresponding to said request for supplementation when said reception unit receives said request for supplementation; and a transmission unit which transmits to said another computer said one of the blocks read out by said block readout unit; wherein, when said request for supplementation is received by said reception unit and a readout failure occurring in the blocks of said distributed data stored in the first disk array is detected by said failure detection unit, said transmission unit transmits to said another computer said one of the blocks read out by said block readout unit, and said request unit requests said another computer to supplement said one of the blocks in which the readout failure irrecoverable by use of only the data stored in said first disk array occurs.