RAID subsystem and data input/output and recovery method in disk error mode
First Claim
1. A RAID subsystem for distributively storing data in a disk array having a plurality of disk drives and performing an I/O of the data in parallel, comprising:
- a sparing disk drive for storing a recovery image in which recovery information on a block of an error disk drive is recorded, wherein the error disk drive is a disk drive with an error; and
a disk array controller for retrieving the recovery information recorded in the recovery image according to a data input/output request of a host computer to check whether the block of the error disk drive is recovered or not, regenerating the block according to the check result on the block to record the regenerated block in the block of the sparing disk drive and recording recovery information on the regenerated block in the recovery image.
1 Assignment
0 Petitions
Accused Products
Abstract
A RAID subsystem to distributively store data in a disk array having a plurality of disk drives and performing an I/O of the data in parallel is provided. A sparing disk drive stores a recovery image in which recovery information on a block of an error disk drive is recorded. A disk array controller retrieves the recovery information recorded in the recovery image according to a data input/output request of a host computer to check whether the block of the error disk drive is recovered or not. The regenerated block in the block of the sparing disk drive is recorded according to the check result on the block. The recovery information on the regenerated block is recorded in the recovery image.
-
Citations
7 Claims
-
1. A RAID subsystem for distributively storing data in a disk array having a plurality of disk drives and performing an I/O of the data in parallel, comprising:
-
a sparing disk drive for storing a recovery image in which recovery information on a block of an error disk drive is recorded, wherein the error disk drive is a disk drive with an error; and
a disk array controller for retrieving the recovery information recorded in the recovery image according to a data input/output request of a host computer to check whether the block of the error disk drive is recovered or not, regenerating the block according to the check result on the block to record the regenerated block in the block of the sparing disk drive and recording recovery information on the regenerated block in the recovery image. - View Dependent Claims (2)
-
-
3. A data output method of a RAID subsystem for outputting data in a disk array when an error occurs in the disk drive having a plurality of disk drives and a sparing disk drive storing a recovery image in which recovery information on a block of an error disk drive is recorded, wherein the error disk drive is a disk drive with an error, the method comprising the steps of:
-
(a) checking whether there is the recovery information on the block of the error disk drive in which the data has been recorded by inspecting the recovery image according to a data output request for the disk array of a host computer;
(b) regenerating the block of the error disk drive when there is no recovery information in step (a);
(c) recording data of the regenerated block in a block of the sparing disk drive;
(d) recording the recovery information on the block of the error disk drive in the recovery image after step (c); and
(e) outputting the data requested by the host computer into the host computer by using the recovery image. - View Dependent Claims (4)
-
-
5. A data input method of a RAID subsystem for inputting data in a disk array when an error occurs in the disk drive having a plurality of disk drives and a sparing disk drive storing a recovery image in which recovery information on a block of an error disk drive is recorded, wherein the error disk drive is a disk drive with an error, comprising the steps of:
-
(a) checking whether there is the recovery information on the block of the error disk drive in which the data has been recorded by inspecting the recovery image according to a data input request for the disk array of a host computer;
(b) if there is no recovery information in step (a), recording a parity value generated by a parity operation on data to be recorded in the block of the error disk drive and data stored in one or more normal disk drives in a parity block of one of the disk drives;
(c) recording the data to be recorded in the block of the error disk drive in the block of the sparing disk drive; and
(d) recording the recovery information on the block of the error disk drive in the recovery image after step (c). - View Dependent Claims (6)
-
-
7. A data recovery method of a RAID subsystem for recovering data in a disk array when an error occurs in the disk drive having a plurality of disk drives and a sparing disk drive storing a recovery image in which recovery information on a block of an error disk drive is recorded, wherein the error disk drive is a disk drive with an error, comprising the steps of:
-
(a) checking whether there are one or more unrecovered blocks by inspecting the recovery information recorded in the recovery image according to a data recovery request for the error disk drive of a host computer;
(b) if there is the unrecovered block in step (a), performing a parity operation on data recorded in a block of one or more normal disk drives to recover the block of the error disk drive; and
(c) storing data of the recovered block of the error disk drive in the block of the sparing disk drive.
-
Specification