Computer system and control method therefor
First Claim
1. A computer system, comprising:
- a plurality of server apparatuses;
a plurality of storage apparatuses coupled, via a primary communications network, to the plurality of server apparatuses; and
a management computer coupled, via a secondary communications network, to the plurality of server apparatuses and the plurality of storage apparatuses, wherein,the management computer is configured to store a server rank which is configured for each of the plurality of server apparatuses and represents a rank of a throughput of a server apparatus, and a storage rank which is configured for each of the plurality of storage apparatuses and represents a rank of a throughput of a storage apparatus,each of the plurality of server apparatuses is configured to execute a plurality of virtual machines, store a required server rank, which is a server rank of a server apparatus allocated to each of the plurality of virtual machines, and a required storage rank, which is a storage rank of a storage apparatus allocated to each of the plurality of virtual machines, determine whether or not to migrate a virtual machine on the basis of a load on the plurality of virtual machines, select a target virtual machine from among the plurality of virtual machines on the basis of the load on the plurality of virtual machines where the migration is determined, and transmit target virtual machine information which represents a required server rank and a required storage rank for the target virtual machine to the management computer,in response to the target virtual machine information, the management computer is configured to select a server apparatus having a server rank equal to the required server rank of the target virtual machine, as a destination server apparatus, from among the plurality of server apparatuses, select a storage apparatus having a storage rank equal to the required storage rank of the target virtual machine, as a destination storage apparatus, from among the plurality of storage apparatuses, and transmit destination information which represents the destination server apparatus and destination storage apparatus, to a target server apparatus that executes the target virtual machine, andthe target server apparatus is configured to migrate the target virtual machine to the destination server apparatus and the destination storage apparatus on the basis of the destination information,the target server apparatus is configured to determine whether or not a virtual machine that fulfills target conditions exists by using the target conditions of having a highest required server rank among the plurality of virtual machines and being in an idle state, and is configured to select a virtual machine that fulfills the target conditions as the target virtual machine when it is determined that the virtual machine that fulfills the target conditions exists, andwhen it is determined that no virtual machine exists that fulfills the target conditions, the target server apparatus is configured to select, as the target virtual machine, a virtual machine having a lowest required server rank from among the plurality of virtual machines.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system includes a plurality of server apparatus, a plurality of storage apparatus, a management computer, and a management computer. The management computer stores a server rank which represents a rank of a throughput of a server apparatus, and a storage rank which represents a rank of a throughput of a storage apparatus. Each of the plurality of server apparatuses executes a plurality of virtual machines, and stores a required server rank and a required storage rank. If it is determined that a virtual machine should be migrated on the basis of a load on the plurality of virtual machines, the management computer selects a server apparatus having a server rank equal to the required server rank as a destination server apparatus, and selects a storage apparatus having a storage rank equal to the required storage rank as a destination storage apparatus.
-
Citations
11 Claims
-
1. A computer system, comprising:
-
a plurality of server apparatuses; a plurality of storage apparatuses coupled, via a primary communications network, to the plurality of server apparatuses; and a management computer coupled, via a secondary communications network, to the plurality of server apparatuses and the plurality of storage apparatuses, wherein, the management computer is configured to store a server rank which is configured for each of the plurality of server apparatuses and represents a rank of a throughput of a server apparatus, and a storage rank which is configured for each of the plurality of storage apparatuses and represents a rank of a throughput of a storage apparatus, each of the plurality of server apparatuses is configured to execute a plurality of virtual machines, store a required server rank, which is a server rank of a server apparatus allocated to each of the plurality of virtual machines, and a required storage rank, which is a storage rank of a storage apparatus allocated to each of the plurality of virtual machines, determine whether or not to migrate a virtual machine on the basis of a load on the plurality of virtual machines, select a target virtual machine from among the plurality of virtual machines on the basis of the load on the plurality of virtual machines where the migration is determined, and transmit target virtual machine information which represents a required server rank and a required storage rank for the target virtual machine to the management computer, in response to the target virtual machine information, the management computer is configured to select a server apparatus having a server rank equal to the required server rank of the target virtual machine, as a destination server apparatus, from among the plurality of server apparatuses, select a storage apparatus having a storage rank equal to the required storage rank of the target virtual machine, as a destination storage apparatus, from among the plurality of storage apparatuses, and transmit destination information which represents the destination server apparatus and destination storage apparatus, to a target server apparatus that executes the target virtual machine, and the target server apparatus is configured to migrate the target virtual machine to the destination server apparatus and the destination storage apparatus on the basis of the destination information, the target server apparatus is configured to determine whether or not a virtual machine that fulfills target conditions exists by using the target conditions of having a highest required server rank among the plurality of virtual machines and being in an idle state, and is configured to select a virtual machine that fulfills the target conditions as the target virtual machine when it is determined that the virtual machine that fulfills the target conditions exists, and when it is determined that no virtual machine exists that fulfills the target conditions, the target server apparatus is configured to select, as the target virtual machine, a virtual machine having a lowest required server rank from among the plurality of virtual machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A control method for a computer system, comprising a plurality of server apparatuses, a plurality of storage apparatuses coupled, via a primary communications network, to the plurality of server apparatuses, and a management computer coupled, via a secondary communications network, to the plurality of server apparatuses and the plurality of storage apparatuses, comprising:
-
storing, by the management computer, a server rank which is configured for each of the plurality of server apparatuses and represents a rank of a throughput of a server apparatus, and a storage rank which is configured for each of the plurality of storage apparatuses and represents a rank of a throughput of a storage apparatus; by each of the plurality of server apparatuses, executing a plurality of virtual machines, storing a required server rank which is a server rank of a server apparatus allocated to each of the plurality of virtual machines, and a required storage rank which is a storage rank of a storage apparatus allocated to each of the plurality of virtual machines, determining whether or not to migrate a virtual machine on the basis of the load on the plurality of virtual machines, selecting a target virtual machine from among the plurality of virtual machines on the basis of the load on the plurality of virtual machines when the migration is determined, and transmitting, to the management computer, target virtual machine information which represents a required server rank and a required storage rank for the target virtual machine; by the management computer, in response to the target virtual machine information, selecting a server apparatus having a server rank equal to the required server rank of the target virtual machine, as a destination server apparatus, from among the plurality of server apparatuses, selecting a storage apparatus having a storage rank equal to the required storage rank of the target virtual machine, as a destination storage apparatus, from among the plurality of storage apparatuses, and transmitting destination information which represents the destination server apparatus and destination storage apparatus, to the target server apparatus that executes the target virtual machine; migrating, by the target server apparatus, the target virtual machine to the destination server apparatus and the destination storage apparatus on the basis of the destination information, determining, by the target server apparatus, whether or not a virtual machine that fulfills target conditions exists by using the target conditions of having a highest required server rank among the plurality of virtual machines and being in an idle state, and selecting a virtual machine that fulfills the target conditions as the target virtual machine when it is determined that the virtual machine that fulfills the target conditions exists, and when it is determined that no virtual machine exists that fulfills the target conditions, selecting, by the target server apparatus, as the target virtual machine, a virtual machine having a lowest required server rank from among the plurality of virtual machines.
-
Specification