Patent ID: 8234447

Claim:
A storage control device comprising: an interface device coupled to at least one switch of a switch network that is configured by a plurality of switches that transfer a packet that complies with an IP (internet Protocol); and a controller coupled to the interface device, wherein a plurality of storage devices are coupled to at least two switches of the switch network, wherein the controller builds an LU (Logical Unit) that is utilized by a host device based on at least two storage devices that are coupled with different switches, wherein the controller acquires device information from each of a plurality of nodes, the plurality of nodes including the plurality of switches and the plurality of storage devices, wherein the device information of each node includes information indicating which of the other nodes of the plurality of nodes is coupled to the node and information indicating whether each of the other nodes of the plurality of nodes is normal or not, wherein the controller builds node management information, the node management information including the information indicating which of the other nodes of the plurality of nodes is coupled to each node, based on the device information from each of the plurality of nodes, (a) the controller searches X (X is equal to or greater than an integer number of 2) storage devices that satisfy the following condition (C1), based on the following (e1) and (e2): (e1) each path is a path to each storage device via at least one switch and is specified based on the node management information; (e2) a maximum number Y (Y is an integer number, Y is less than X) of storage devices that can break down, wherein all data stored in the storage devices can be restored when Y devices break down, (C1) each of at least Z storage devices can be accessed among X storage devices that configure an LU even when W (W is equal to or larger than an integer number of 1) switches are broken down, the W is a maximum number of switches in which a breakdown is permitted, the Z is a difference between the X and the Y for the LU, (b) the controller builds an LU based on the found X storage devices, (c) the controller executes an LU rebuild processing on a prescribed occasion, wherein the prescribed occasion is when the device information is received from any one of the nodes, storage devices of the number equivalent to the X are broken down, or switches of the number equivalent to the W are broken down, wherein LU rebuild processing is a processing in which an unused storage device, in place of a specific storage device of the X storage devices, is a member of the X storage devices based on the LU in such a manner that the condition (C1) is satisfied, and wherein the specific storage device is a faulty storage device or a storage device that cannot be accessed in the case in which a switch is further broken down.