Array-type disk apparatus preventing data lost with two disk drives failure in the same raid group, the preventing programming and said method
First Claim
1. Storage-system having a plurality of disk drives, wherein at least one of said disk drives of the storage system is a spare disk drive, and said storage system monitors a status of error occurrence in each of said disk drives, starts mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value and performs reading from said spare disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified value level 1.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is storage system, that is, an array-type disk apparatus which is provided with an error monitor section which monitors the status of error occurrence in a disk drive and instructs initiation of mirroring between the disk drive and a spare disk drive when the number of errors occurred of the disk drive exceeds a specified value, and a mirror section which performs mirroring between the disk drive and spare disk drive. Storage system, that is, the array-type disk apparatus may be provided with an error monitor section which monitors the status of error occurrence in a disk drive and gives such an instruction as to set the status of the disk drive in a temporary blocked state, and a data restoring section which executes data restoration by reading data from the temporary blocked disk drive when reading from another disk drive constituting a disk array group is not possible during data restoration. Further, at the time of shifting data from a disk drive to a spare disk drive, it is possible to store a failure counter indicating the number of errors occurred in the disk drive in a common memory and ensure selection of either reading of data of a data-shifting disk drive from the disk drive or reading data from some other disk drives constituting a disk array group and restoring data through redundancy. calculation.
66 Citations
21 Claims
-
1. Storage-system having a plurality of disk drives, wherein
at least one of said disk drives of the storage system is a spare disk drive, and said storage system monitors a status of error occurrence in each of said disk drives, starts mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value and performs reading from said spare disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified value level 1.
-
2. Storage system having a plurality of disk drives, wherein
at least one of said disk drives of the storage system is a spare disk drive, and said storage system has: -
an error monitor section which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value instructs initiation of blockade of said disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified first value, and instructs shifting of a process which has been performed by said disk drive to said spare disk drive, a mirror section which performs mirroring between said disk drive and said spare disk drive, and a blockade/shift section which performs blockade of said disk drive and said shifting.
-
-
3. Storage system having a plurality of disk drives, wherein
at least one of said disk drives of the storage system is a spare disk drive, and said storage system has: -
an error monitor section which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified value! clears mirroring of said spare disk drive when a number of errors occurred of that disk drive which is not undergoing mirroring exceeds said number of errors occurred of said disk drive that is undergoing mirroring, and instructs initiation of mirroring between said disk drive not undergoing mirroring and said mirroring-cleared spare disk drive, and a mirror section which performs mirroring between said disk drive and said spare disk drive.
-
-
4. Storage system having a plurality of disk drives laid in an array, wherein
at least one of said disk drives of the storage system is a spare disk drive, and said storage system has: -
an error monitor section which monitors a status of error occurrence in each of said disk drives and gives such an instruction as to set the status of said disk drive in a temporarily blocked state, and a data restoring section which, when a disk drive constituting a disk array group becomes said temporary blocked state, restores data of said temporary blocked disk drive from another disk drive constituting said disk array group to said spare disk drive, and performs reading from said temporary blocked disk drive when reading from said another disk drive constituting said disk array group is not possible during data restoration.
-
- 5. Storage system having a plurality of disk drives, wherein at a time of data shifting between disk drives, a number of read errors occurred from a data-shifting disk drive is stored, data from said data-shifting disk drive is read into a shifting-destination disk drives until said number of errors occurred reaches a specified value, data reading is switched to data reading from a disk drive constituting a disk array group when said number of errors occurred reaches said specified value, and data reading from said data-shifting disk drive is executed when data reading from said disk drive constituting said disk array group is in error and data restoration is not possible.
-
7. Storage system having an array of disk drives, at least one of which is a spare disk drive, wherein
said storage system has: -
an error monitor section which monitors a status of error occurrence in each of said disk drives with a disk array group constituted by said disk drives as one unit, and instructs initiation of shifting of data of that disk drive whose number of errors occurred exceeds a specified value to said spare disk drive, an error-count specified value changing section which dynamically changes said specified value to a smaller value when said numbers of errors occurred of said plurality of disk drives of said disk array group reach a sub specified value set smaller than said specified value, and a copy section which performs data copying upon reception of that shifting instruction.
-
-
8. An error monitor control program for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control program monitors a status of error occurrence in each of said disk drives, starts mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value and performs reading from said spare disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified first value.
-
9. An error monitor control program for storage system having an array of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control program has: -
an error monitor program which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value instructs initiation of blockade of said disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified first value, and instructs shifting of a process which has been performed by said disk drive to said spare disk drive, a mirror program which performs mirroring between said disk drive and said spare disk drive, and a blockade/shift program which performs blockade of said disk drive and said shifting.
-
-
10. An error monitor control program for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control program has: -
an error monitor program which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified value, clears mirroring of said spare disk drive when a number of errors occurred of that disk drive which is not undergoing mirroring exceeds said number of errors occurred of said disk drive that is undergoing mirroring, and instructs initiation of mirroring between said disk drive not undergoing mirroring and said mirroring-cleared spare disk drive, and a mirror program which performs mirroring between said disk drive and said spare disk drive.
-
-
11. An error monitor control program for storage system having a plurality of disk drives laid in an array, at least one of which is a spare disk drive, wherein
said error monitor control program has: -
an error monitor program which monitors a status of error occurrence in each of said disk drives and gives such an instruction as to set the status of said disk drive in a temporarily blocked state, and a data restoring program which, when a disk drive constituting a disk array group becomes said temporary blocked state, restores data of said temporary blocked disk drive from another disk drive constituting said disk array group to said spare disk drive, and performs reading from said temporary blocked disk drive to thereby ensure data restoration when reading from said another disk drive constituting said disk array group is not possible during data restoration.
-
-
12. An error monitor control program for storage system having an array of disk drives, comprising:
-
an error count storing program which, at a time of data shifting between disk drives, stores a number of read errors occurred from a data-shifting disk drive, and a data monitoring/shifting program which reads data from said data-shifting disk drive into a shifting-destination disk drives until said number of errors occurred reaches a specified value, switches data reading to data reading from a disk drive constituting a disk array group when said number of errors occurred reaches said specified value, and executes data reading from said data-shifting disk drive only when data reading from said disk drive constituting said disk array group is in error and data restoration is not possible. - View Dependent Claims (13)
-
-
14. An error monitor control program for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control program has: -
an error monitor program which monitors a status of error occurrence in each of said disk drives with a disk array group constituted by said disk drives as one unit, and instructs initiation of shifting of data of that disk drive whose number of errors occurred exceeds a specified value to said spare disk drive, an error-count specified value changing program which dynamically changes said specified value to a smaller value when said numbers of errors occurred of said plurality of disk drives of said disk array group reach a sub specified value set smaller than said specified value, and a copy program,which performs data copying upon reception of that shifting instruction.
-
-
15. An error monitor control method for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control method includes: an error monitor method which monitors a status of error occurrence in each of said disk drives, and starts mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value, and a reading method which performs reading from said spare disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified first value.
-
16. An error monitor control method for storage system having an array of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control method includes: -
an error monitor method which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified first value, instructs initiation of blockade of said disk drive when said number of errors occurred of said disk drive exceeds a specified second value greater than said specified first value, and instructs shifting of a process which has been performed by said disk drive to said spare disk drive, a mirror method which performs mirroring between said disk drive and said spare disk drive, and a blockade/shift method which performs blockade of said disk drive and said shifting.
-
-
17. An error monitor control method for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said error monitor control method includes: -
an error monitor method which monitors a status of error occurrence in each of said disk drives and instructs initiation of mirroring between that disk drive and said spare disk drive when a number of errors occurred of said disk drive exceeds a specified value clears mirroring of said spare disk drive when a number of errors occurred of that disk drive which is not undergoing mirroring exceeds said number of errors occurred of said disk drive that is undergoing mirroring, and instructs initiation of mirroring between said disk drive not undergoing mirroring and said mirroring-cleared spare disk drive, and a mirror monitor method which performs mirroring between said disk drive and said spare disk drive.
-
-
18. An error monitor control method for storage system having a plurality of disk drives laid in an array, at least one of which is a spare disk drive, wherein
said error monitor control method includes: -
an error monitor method which monitors a status of error occurrence in each of said disk drives and gives such an instruction as to set the status of said disk drive in a temporarily blocked state, and a data restoring method which, when a disk drive constituting a disk array group becomes said temporary blocked state, restores data of said temporary blocked disk drive from another disk drive constituting said disk array group to said spare disk drive, and performs reading from said temporary blocked disk drive to thereby ensure data restoration when reading from said another disk drive constituting said disk array group is not possible during data restoration.
-
-
19. A data shifting method for storage system having an array of disk drives, including:
-
an error count storing method which, at a time of data shifting between disk drives, stores a number of read errors occurred from a data-shifting disk drive, and a data monitoring/shifting method which switches data reading to data reading from a disk drive constituting a disk array group when said number of errors occurred reaches said specified value, and executes data reading from said data-shifting disk drive when data reading from said disk drive constituting said disk array group is in error and data restoration is not possible. - View Dependent Claims (20)
-
-
21. A data shifting method for storage system having a plurality of disk drives, at least one of which is a spare disk drive, wherein
said data shifting method includes: -
an error monitor method which monitors a status of error occurrence in each of said disk drives with a disk array group constituted by said disk drives as one unit, and instructs initiation of shifting of data of that disk drive whose number of errors occurred exceeds a specified value to said spare disk drive, an error-count specified value changing method which dynamically changes said specified value to a smaller value when said number of said disk array group reaches a sub specified value set smaller than said specified value, and a copy method which performs data copying upon reception of that shifting instruction.
-
Specification