Input/output controller providing preventive maintenance information regarding a spare I/O unit
First Claim
1. An array storage system comprising:
- storage devices comprising;
a first storage device storing an error detection code,a second storage device being a spare storage device, anddata storage devices, each data storage device storing data and parity;
an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first storage device if said data storage devices and said first storage device are normal and without one of a hard error, a read error, and both the hard error and the read error, and controlling the first storage device, the second storage device and remaining of said data storage devices which are normal if one of a hard error, a read error, and both are found in one of the storage devices; and
power supply means for supplying power to each of said data storage devices, said first storage device, and said second storage device, and for maintaining each of said storage devices in ready status, wherein the spare storage device stores data previously stored in the one of the data storage devices experiencing one of a hard error, a read error, and both, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said data storage devices are normal and without error.
0 Assignments
0 Petitions
Accused Products
Abstract
A I/O controller which is connected to a plurality of I/O units and one spare I/O unit, controls a plurality of I/O units based on a command from a master unit, and allows a spare I/O unit to be used in place of an I/O unit where an abnormality is found, when an abnormality is found in any of a plurality of I/O units. This I/O controller gives a decision about normality at a time interval not in use for an operation when no command from a master unit (10) is being processed, after selecting I/O units (30) or a spare I/O unit (31). When it gives a decision of abnormality, the controller stores information about the abnormality in preventive maintenance information storage register (25) as preventive maintenance information.
27 Citations
67 Claims
-
1. An array storage system comprising:
-
storage devices comprising; a first storage device storing an error detection code, a second storage device being a spare storage device, and data storage devices, each data storage device storing data and parity; an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first storage device if said data storage devices and said first storage device are normal and without one of a hard error, a read error, and both the hard error and the read error, and controlling the first storage device, the second storage device and remaining of said data storage devices which are normal if one of a hard error, a read error, and both are found in one of the storage devices; and power supply means for supplying power to each of said data storage devices, said first storage device, and said second storage device, and for maintaining each of said storage devices in ready status, wherein the spare storage device stores data previously stored in the one of the data storage devices experiencing one of a hard error, a read error, and both, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said data storage devices are normal and without error. - View Dependent Claims (2, 3, 4)
-
-
5. An array storage system comprising:
-
storage devices comprising; a first storage device storing an error detection code, a second storage device being a spare storage device, and data storage devices, each data storage device storing data and parity; an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first storage device if said data storage devices and said first storage device are normal and without one of a hard error, a read error, and both the hard error and the read error, and controlling the first storage device, the second storage device and other of said data storage devices which are normal if one of a hard error, a read error, and both are found in one of the storage devices; and means for carrying out a seek operation if said operation controller is not processing a command input from an external unit, coupled to the array storage system, to said operation controller, wherein the spare storage device stores data previously stored in the one of the data storage devices experiencing one of a hard error, a read error, and both, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said data storage devices are normal and without error. - View Dependent Claims (6, 7)
-
-
8. An array storage system comprising:
-
storage devices comprising; a first storage device storing an error detection code, a second storage device being a spare storage device, and data storage devices, each data storage device storing data and parity; an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first storage device if said data storage devices and said first storage device are normal and without one of a hard error, a read error, and both the hard error and the read error, and controlling the first storage device, the second storage device and other of said data storage devices which are normal if one of a hard error, a read error, and both are found in one of the storage devices, said operation controller comprising; a subordinate unit I/O controller connected to said storage devices, an external unit interface controller, operatively connected to said external unit and said subordinate unit I/O controller, receiving said operation command issued from said external unit and forwarding said operation command to said storage devices, checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices, controlling means for controlling at least one of said storage devices based on said operation command input from said external interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said external unit via said external unit interface controller, decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said external unit via said external unit interface controller, and an information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means; and means for carrying out a seek operation if said operation controller is not processing a command input from an external unit, coupled to the array storage system, to said operation controller. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An array storage system coupled to a master unit issuing an operation command, said array storage system comprising:
-
storage devices comprising; a first storage device storing an error detection code, a second storage device being a spare storage device, and data storage devices, each data storage device storing data and parity; an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first storage device if said data storage devices and said first storage device are normal and without one of a hard error, a read error, and both the hard error and the read error, and controlling the first storage device, the second storage device and remaining of said data storage devices which are normal if one of a hard error, a read error, and both are found in one of the storage devices, said operation controller comprising; a subordinate unit I/O controller connected to said storage devices, a master unit interface controller, operatively connected to said master unit and said subordinate unit I/O controller, receiving said operation command issued from said master unit and forwarding said operation command to said storage devices, checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices, controlling means for controlling at least one of said storage devices based on said operation command input from said master interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said master unit via said master unit interface controller, decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said master unit via said master unit interface controller, and an information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means; and power supply means for supplying power to each of said data storage devices, said first storage device, and said second storage device, and for maintaining each of said storage devices in ready status. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An array storage apparatus coupled to a master unit issuing a command, said array storage apparatus comprising:
-
a logical storage device comprising physical storage devices, said physical storage devices comprising; a first physical storage device storing an error detection code, a second physical storage device being a spare storage device, and physical data storage devices, each physical data storage device storing data and parity; an information storage register storing information about an abnormality of said physical data storage devices belonging to said logical storage device; and an array controller controlling a read operation on said logical storage device, said array controller transmitting the information stored in said information storage register to the master unit, said command issued by the master unit indicating the read operation on said logical device where the information is stored in said register, wherein the spare storage device stores data previously stored in one of the physical data storage devices experiencing the abnormality, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said physical data storage devices are not experiencing the abnormality. - View Dependent Claims (25)
-
-
27. An array storage apparatus coupled to a master unit issuing a command, said array storage apparatus comprising:
-
a logical storage device comprising physical storage devices, said physical storage devices comprising; a first physical storage device storing an error detection code, a second physical storage device being a spare storage device, and physical data storage devices, each physical data storage device storing data and parity; an information storage register storing information about an abnormality of said physical storage devices belonging to said logical storage device; an array controller controlling a read operation on said logical storage device, said array controller transmitting the information stored in said information storage register to the master unit, said command issued by the master unit indicating the read operation on said logical device where the information is stored in said register; a subordinate unit I/O controller connected to said storage devices; a master unit interface controller, operatively connected to said master unit and said subordinate unit I/O controller, receiving said operation command issued from said master unit and forwarding said operation command to said storage devices; checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices; controlling means for controlling at least one of said storage devices based on said operation command input from said master interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said master unit via said master unit interface controller; decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said master unit via said master unit interface controller; and an information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means. - View Dependent Claims (26, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An array storage apparatus coupled to a master unit issuing a command, said array storage apparatus comprising:
-
logical storage devices, each of the logical storage devices comprising; physical storage devices comprising; a first physical storage device storing an error detection code, a second physical storage device being a spare storage device, and physical data storage devices, each physical data storage device storing data and parity; an information storage register storing information about an abnormality of said physical storage devices belonging to each of said logical storage devices; and an array controller controlling a read operation on said logical storage devices independently, said array controller transmitting the information storage in said information storage register to the master unit, said command issued by the master unit indicating the read operation to one of said logical devices where the information has been stored in said register, wherein the spare storage device stores data previously stored in one of the physical data storage devices experiencing the abnormality, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said physical data storage devices are not experiencing the abnormality.
-
-
37. An array storage apparatus coupled to a master unit issuing a command, said array controller comprising:
-
logical storage devices, each of the logical storage devices comprising; physical storage devices comprising; a first physical storage device storing an error detection code, a second physical storage device being a spare storage device, and physical data storage devices, each physical data storage device storing data and parity; an information storage register storing information about an abnormality of said physical storage devices belonging to each of said logical storage devices; an array controller controlling a read operation on said logical storage devices independently, said array controller transmitting the information storage in said information storage register to the master unit, said command issued by the master unit indicating the read operation to one of said logical devices where the information has been stored in said register; a subordinate unit I/O controller connected to said storage devices; a master unit interface controller, operatively connected to said master unit and said subordinate unit I/O controller, receiving said operation command issued from said master unit and forwarding said operation command to said storage devices; checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices; controlling means for controlling at least one of said storage devices based on said operation command input from said master interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said master unit via said master unit interface controller; decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said master unit via said master unit interface controller; and an information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. An array storage apparatus coupled to a master unit issuing a command and accessible to a logical storage device comprising physical storage devices, a first one of the physical storage devices storing an error correction code, a second one of the physical storage devices being a spare storage device, and each of remaining of the physical storage devices storing data and parity, said array storage apparatus comprising:
-
an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first one of the physical storage devices if said remaining of the storage devices and said first one of the storage devices are normal and do not contain one of a hard error, a read error, and both of the hard error and the read error, and controlling other of said remaining storage devices, the first one of the storage devices, and said second of the storage devices if one of said remaining storage devices contains one of a hard error, a read error, and both the hard error and the read error; and means for instructing a seek operation to said physical storage devices if said operation controller is not processing a command input from an external unit to said operation controller, wherein the spare storage device stores data previously stored in the one of the remaining data storage devices experiencing one of a hard error, a read error, and both, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said remaining data storage devices are normal and without error. - View Dependent Claims (47)
-
-
48. An array storage apparatus coupled to a master unit issuing a command and accessible to a logical storage device comprising physical storage devices, a first one of the physical storage devices storing an error correction code, a second one of the physical storage devices being a spare storage device, and each of remaining of the physical storage devices storing data and parity, said array storage apparatus comprising:
-
an operation controller controlling a read operation on said storage devices, said operation controller controlling said data storage devices and said first one of the physical storage devices if said remaining of the storage devices and said first one of the storage devices are normal and do not contain one of a hard error, a read error, and both of the hard error and the read error, and controlling other of said remaining storage devices, the first one of the storage devices, and said second of the storage devices if one of said remaining storage devices contains one of a hard error, a read error, and both the hard error and the read error, said operation controller comprising; a subordinate unit I/O controller connected to said storage devices, a master unit interface controller, operatively connected to said master unit and said subordinate unit I/O controller, receiving said operation command issued from said master unit and forwarding said operation command to said storage devices, checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices, controlling means for controlling at least one of said storage devices based on said operation command input from said master interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said master unit via said master unit interface controller, decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said master unit via said master unit interface controller, and an information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means; and means for instructing a seek operation to said physical storage devices if said operation controller is not processing a command input from an external unit to said operation controller. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. An array storage apparatus coupled to a master unit issuing a command and accessible to a logical storage device comprising physical storage devices, a first one of the physical storage devices storing an error correction code, a second one of the physical storage devices being a spare storage device, and each of remaining of the physical storage devices storing data and parity, said array storage apparatus comprising:
-
an information storage register storing information about an abnormality of said physical storage devices belonging to said logical storage device; and an array controller controlling a read operation on said logical storage device, said array controller transmitting the information stored in said information storage register to the master unit, said command issued by the master unit indicating the operation to said logical device where the information has been stored in said register, wherein the spare storage device stores data previously stored in one of the remaining physical data storage devices experiencing the abnormality, and reconstructed by a reconstruction process, and parity, and wherein data and parity are not stored in the spare storage device if said remaining physical data storage devices are not experiencing the abnormality. - View Dependent Claims (58)
-
-
59. An array storage apparatus coupled to a master unit issuing a command and accessible to a logical storage device comprising physical storage devices, a first one of the physical storage devices storing an error correction code, a second one of the physical storage devices being a spare storage device, and each of remaining of the physical storage devices storing data and parity, said array storage apparatus comprising:
-
an information storage register storing information about an abnormality of said physical storage devices belonging to said logical storage device; an array controller controlling a read operation on said logical storage device, said array controller transmitting the information stored in said information storage register to the master unit, said command issued by the master unit indicating the operation to said logical device where the information has been stored in said register; a subordinate unit I/O controller connected to said storage devices; a master unit interface controller, operatively connected to said master unit and said subordinate unit I/O controller, receiving said operation command issued from said master unit and forwarding said operation command to said storage devices; checking means for checking a normality of data in said storage devices, based on a signal obtained by reading data and the error detection code concurrently from said storage devices; controlling means for controlling at least one of said storage devices based on said operation command input from said master interface controller via said subordinate unit I/O controller, said controlling means controlling said data storage devices only, if a normality of data is found in all said data storage devices by said checking means and controlling remaining normal data storage devices and said second storage device if an abnormality is found in any of said data storage devices by said checking means, and controlling, via said subordinate unit I/O controller, one of said selected data storage devices and said second storage device, on the basis of said operation command input from said master unit via said master unit interface controller; and decision means for deciding whether at least one of said data storage devices and said second storage device operate normally if said controlling means is not processing said operation command input from said master unit via said master unit interface controller, said information storage register temporarily storing information regarding an abnormality if an abnormality of said data storage devices and said second storage device is found by said decision means. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67)
-
Specification