Patent ID: 8849966

Claim:
A non-transitory computer-readable storage medium storing a plurality of instructions for controlling a data processor to perform server image provisioning in a system which includes a plurality of storage systems, a plurality of servers, and a network, each of the storage systems being connected via the network to one or more of the servers, respectively, the plurality of storage systems being connected to each other via the network, each of the servers having one or more virtual servers, the storage systems having a plurality of storage volumes and managing a plurality of virtual volumes related to the plurality of storage volumes, the plurality of instructions comprising: instructions that cause the data processor to check whether a gold image exists as a first storage volume in a first storage system of the plurality of storage systems which includes a plurality of storage volumes and is connected to one or more of the servers each having one or more virtual servers, the gold image being a real gold image or a virtual gold image; instructions that cause the data processor, if no gold image exists as the first storage volume in the first storage system, to search a remainder of the storage systems until a real gold image as a second storage volume is found in a second storage system of the plurality of storage systems which includes a plurality of storage volumes and is connected to one or more of the servers each having one or more virtual servers, the second storage system including a snapshot volume created on a storage volume basis based on the real gold image as the second storage volume, the second storage volume being a different storage volume from the first storage volume; instructions that cause the data processor, after finding the real gold image in the second storage system, to create a virtual gold image as a third storage volume in the first storage system using a virtual volume in the first storage system which is associated with the second storage volume in the second storage system storing the real gold image, the virtual gold image as the third storage volume created using the virtual volume in the first storage system being associated with the real gold image as the second storage volume in the second storage system, the third storage volume being a different storage volume from the second storage volume; and instructions that cause the data processor to create a snapshot volume in the first storage system on a storage volume basis based on the virtual gold image as the third storage volume.