Device array system providing redundancy of disks from active system disks during a disk failure
First Claim
1. A device array system coupled to a host computer and comprising:
- a device array unit comprising;
a plurality of ports, each of said ports being assigned a port number, anda plurality of devices to input and output connected to each of the plurality of ports, said plurality of devices being organized into a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and
a controller dividing said plurality of devices provided in said device array unit into a plurality of logic groups having a combination of RAID levels and accessing the plurality of devices on said logic group unit and port number basis in response to an access request from the host computer, said controller comprising;
a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which same data is stored into (N) devices and multiplexed and a second logic group in which the same data is stored into at least (N+1) devices and multiplexed, anda failure processing unit fetching one of the at least (N+1) devices in said second logic group into said first logic group if one of the (N) devices in said first logic group has failed and redundancy is lost, and reconstructing data stored in the failed device by using said fetched device as a failure alternate device, thereby recovering the redundancy.
1 Assignment
0 Petitions
Accused Products
Abstract
In a device array system, a failure alternate device is fetched from another logic group of a higher redundancy without needing a hot spare patrol, accordingly recovering redundancy of data. In a case corresponding to a mirrored device of RAID-1, as a logic group of a device array unit, a construction control unit constructs a first logic group in which the same data is stored into (N=2) devices and duplicated and a second logic group in which the same data is stored into (N+1=3) devices and triplicated. when one device has failed in the first logic group having a lower redundancy and the redundancy is lost, a failure processing unit fetches one device from the second logic group of a higher redundancy into the first logic group and reconstructs data by using the fetched device as a failure alternate device, accordingly recovering the redundancy of the first logic group.
84 Citations
56 Claims
-
1. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports, said plurality of devices being organized into a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided in said device array unit into a plurality of logic groups having a combination of RAID levels and accessing the plurality of devices on said logic group unit and port number basis in response to an access request from the host computer, said controller comprising; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which same data is stored into (N) devices and multiplexed and a second logic group in which the same data is stored into at least (N+1) devices and multiplexed, and a failure processing unit fetching one of the at least (N+1) devices in said second logic group into said first logic group if one of the (N) devices in said first logic group has failed and redundancy is lost, and reconstructing data stored in the failed device by using said fetched device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A device array system comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing said plurality of devices on said logic group unit and port number basis in response to an access request from an upper apparatus, said controller comprising; a construction control unit constructing during activation of the device array system the plurality of logic groups, each logic group comprising a predetermined redundancy, a data device storing data, and a Hamming code device storing a Hamming code corresponding to the data stored in said data device; and a failure processing unit detecting when the device in a certain logic group has failed and a redundancy is below said predetermined redundancy, assembling a device for redundancy in another logic group into said logic group in which the device failure occurred under a condition such that the redundancy is not below said predetermined redundancy as a prerequisite, reconstructing the data by using said assembled device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (14)
-
-
15. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing the plurality of devices on said logic group unit and port number basis in response to an access request from the host computer, said controller comprising; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which data is divided and stored into each of a plurality of data devices and parities obtained from said storage data are stored into a plurality of parity devices and a second logic group in which data is divided and stored into a plurality of data devices and parities obtained from said storage data are stored in one parity device; and a failure processing unit detecting when the device in said second logic group has failed and a redundancy is lost, fetching one parity device in said first logic group into said second logic group, and reconstructing the data reconstructed by using said fetched parity device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and a port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing the plurality of devices on said logic group unit and port number basis in response to an access request from said host computer, said controller comprising; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group having a plurality of data devices in which data is divided and stored, one parity device to store the same parity obtained from said storage data, and at least one data multiplexing device in which the same data as that of a part of said plurality of data devices is stored and multiplexed and a second logic group having a plurality of data devices in which data is divided and stored and one parity device for storing parities obtained from said storage data, and a failure processing unit detecting when the device in said second logic group has failed and a redundancy is lost, and fetching one data multiplexing device in said first logic group into said second logic group and reconstructs the data by using said fetched data multiplexing device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing the pluralitv of devices on said logic group unit basis in response to an access request from an upper apparatus, said controller comprising; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group having a plurality of devices for storing data and a parity corresponding to RAID-5 and a multiplexing device to store the same data and parity as those of a part of said plurality of devices and a second logic group having a plurality of devices to store the data and a parity corresponding to RAID-5, and a failure processing unit determining when the device in said second logic group has failed and a redundancy is lost, and fetching the multiplexing device in said first logic group into said second logic group, and reconstructing the data by using said fetched multiplexing device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (26)
-
-
27. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and for accessing said plurality of devices on said logic group unit basis in response to an access request from the host computer, wherein said controller comprises; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which data and a Hamming code corresponding to RAID-2 are stored in a plurality of devices and a second logic group in which data and a parity corresponding to RAID-1, 3, 4, or 5, and a failure processing unit determining when the device in said second logic group has failed and a redundancy is lost, and fetching the Hamming code device in said first logic group into said second logic group and, reconstructing the data by using said fetched Hamming code device as a failure alternate device, thereby recovering the redundancy.
-
-
28. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing said plurality of devices on said logic group unit and port number basis in response to an access request from the host computer, wherein said controller comprises; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which data and a Hamming code corresponding to RAID-2 are stored into a plurality of devices and a second logic group in which data and a parity corresponding one of RAID-1, RAID-3, RAID-4, and RAID-5 are stored in a plurality of devices, and a failure processing unit determining when the device in said second logic group has failed and a redundancy is lost, changing said first logic group to a logic group of RAID-3, fetching one of a plurality of Hamming code devices released from the first logic group into said second logic group, and reconstructing the data by using said fetched Hamming code device as a failure alternate device, thereby recovering the redundancy.
-
-
29. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices can be accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing said plurality of devices on said logic group unit and port number basis in response to an access request from said host computer, wherein said controller comprises; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which same data is stored into a plurality of devices and a second logic group in which data and a parity are stored into a plurality of devices, and a failure processing unit determining the device in said first logic group has failed and a redundancy is lost, fetching a parity device in said second logic group into said first logic group, and reconstructing the data by using said fetched parity device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (30)
-
-
31. A device array system coupled to a host computer and comprising:
-
a device array unit comprising; a plurality of ports, each of said ports being assigned a port number, and a plurality of devices to input and output connected to each of the plurality of ports over a plurality of ranks and said plurality of devices being accessed in parallel on a rank unit and port number basis; and a controller dividing said plurality of devices provided for said device array unit into a plurality of logic groups having a combination of RAID levels and accessing said plurality of devices on said logic group unit basis in response to an access request from the host computer, wherein said controller comprises; a construction control unit constructing during activation of said device array system, as said logic groups, a first logic group in which same data is stored into a plurality of devices and a second logic group in which data and a parity are stored into a plurality of devices, and a failure processing unit determining when the device in said second logic group has failed and a redundancy is lost, fetching one device in said first logic group into said second logic group, and reconstructing the data by using said fetched device as a failure alternate device, thereby recovering the redundancy. - View Dependent Claims (32)
-
-
33. A disk array system, comprising:
-
a disk array controller; and disk drives, coupled to the disk array controller, and storing data, said disk drives corresponding to each other in groups and organized into ranks and combinations of RAID levels upon activation of the disk array system, each of said disk drives being grouped into one of the groups, each one of the groups comprising redundant disk drives comprising at least two of the disk drives, wherein, if one of the disk drives in one of the groups having a lower level of redundancy fails, one of the disk drives in one of the group s having a higher redundancy replaces the failed disk drive, said disk drives being accessed by said disk array controller based upon the ranks and port numbers of the disk drives.
-
-
34. A method for providing an alternate device in place of a failed device in a device array apparatus in which the alternate device and the failed device are two of disk drives organized into ranks and a combination of RAID levels upon activation of the device array apparatus, said method comprising the steps of:
-
determining which of the devices has failed; and reconstructing data stored on the failed device of one of the RAID levels having a lower level of redundancy into another of the devices of another of the RAID levels having a higher level of redundancy an d which is storing redundant information, wherein the disk array apparatus accesses the disk drives based upon the ranks and upon respective port numbers of the disk drives. - View Dependent Claims (35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
40. An apparatus coupled to a host computer transmitting an instruction and comprising:
-
a device array unit comprising devices executing input/output based upon the instruction, one of said devices being redundant of another of said devices, said devices being organized into ranks and combinations of RAID levels upon activation of the device array unit; and a controller, coupled to the device array unit, determining which of the devices has failed, and reconstructing data stored on the failed device of one of the RAID levels having a lower level of redundancy into the one of said devices of another of the RAID levels having a higher level of redundancy and which is storing redundant data, said devices being accessed based upon the ranks and respective port numbers of the devices.
-
-
52. A method for providing an alternate device in place of a failed device in a device array apparatus in which the alternate device and the failed device are two of disk drives organized into ranks and a combination of RAID levels upon activation of the device array apparatus, said method comprising the steps of:
-
determining which of the devices has failed; determining which of the devices are grouped together in a logic group having a relatively higher redundancy of data; reconstructing data stored on the failed device into another of the devices which is storing redundant data in the logic group having the relatively higher redundancy, wherein the devices are accessed based upon the ranks and port numbers of the devices. - View Dependent Claims (53, 55)
-
-
54. An apparatus coupled to a host computer transmitting an instruction and comprising:
-
a device array unit comprising devices organized into ranks and combinations of RAID levels upon activation of the device array unit and executing input/output based upon the instruction, one of said devices being redundant of another of said devices, said devices being grouped into logic groups and accessed based upon the ranks and respective port numbers of the devices; and a controller, coupled to the device array unit, determining which of the devices has failed, and reconstructing data stored on the failed device into the one of said devices which is redundant and which is grouped into one of the logic groups having a relatively higher redundancy of data.
-
-
56. An apparatus coupled to a host computer transmitting an instruction and comprising:
-
means for storing data comprising devices executing input/output based upon the instruction, one of said devices being redundant of another of said devices, said devices being grouped into logic groups and organized into ranks and combinations of RAID levels upon activation of the apparatus; and means for determining which of the devices has failed and for reconstructing data stored on the failed device into the one of said devices which is redundant and which is grouped into one of the logic groups having a relatively higher redundancy of data, said devices being accessed based upon the ranks and upon respective port numbers of the devices.
-
Specification