Migrating Virtual Machines among Computer Systems to Balance Load Caused by Virtual Machines
First Claim
1. A computer accessible storage medium encoded with a plurality of instructions that, when executed:
- calculate a first load of a first virtual machine on a first computer system, wherein the first load is calculated from one or more load factors associated with the first virtual machine, and wherein the first virtual machine is assigned to the first computer system for execution at the time the first load is calculated;
transmit the one or more load factors from the first computer system to a second computer system, wherein the second computer system is configured to calculate a second load of the first virtual machine on the second computer system from the one or more load factors, wherein the second load is an expected load of the first virtual machine on the second computer system if the first virtual machine is migrated to the second computer system; and
migrate the first virtual machine to the second computer system to be executed on the second computer system responsive to the first load exceeding the second load.
8 Assignments
0 Petitions
Accused Products
Abstract
A cluster comprises a plurality of computer systems, wherein each of the plurality of computer systems is configured to execute one or more virtual machines. Each of the plurality of computer systems comprises hardware and a plurality of instructions. The plurality of instructions, when executed on the hardware, migrates at least a first virtual machine executing on a first computer system of the plurality of computer systems to a second computer system of the plurality of computer systems. The plurality of instructions migrates the first virtual machine responsive to a first load of the first computer system prior to the migration exceeding a second load of the second computer system prior to the migration.
-
Citations
19 Claims
-
1. A computer accessible storage medium encoded with a plurality of instructions that, when executed:
-
calculate a first load of a first virtual machine on a first computer system, wherein the first load is calculated from one or more load factors associated with the first virtual machine, and wherein the first virtual machine is assigned to the first computer system for execution at the time the first load is calculated;
transmit the one or more load factors from the first computer system to a second computer system, wherein the second computer system is configured to calculate a second load of the first virtual machine on the second computer system from the one or more load factors, wherein the second load is an expected load of the first virtual machine on the second computer system if the first virtual machine is migrated to the second computer system; and
migrate the first virtual machine to the second computer system to be executed on the second computer system responsive to the first load exceeding the second load. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A cluster comprising a plurality of computer systems, wherein each of the plurality of computer systems is configured to execute one or more virtual machines, and wherein a first computer system of the plurality of computer systems is configured to:
-
calculate a first load of a first virtual machine on the first computer system, wherein the first load is calculated from one or more load factors associated with the first virtual machine, and wherein the first virtual machine is assigned to the first computer system for execution at the time the first load is calculated; and
transmit the one or more load factors from the first computer system to a second computer system of the plurality of computer systems;
and wherein the second computer system is configured to calculate a second load of the first virtual machine on the second computer system from the one or more load factors, wherein the second load is an expected load of the first virtual machine on the second computer system if the first virtual machine is migrated to the second computer system; and
wherein the first computer system is configured to migrate the first virtual machine to the second computer system to be executed on the second computer system responsive to the first load exceeding the second load. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
calculating a first load of a first virtual machine on a first computer system, wherein the first load is calculated from one or more load factors associated with the first virtual machine, and wherein the first virtual machine is assigned to the first computer system for execution at the time the first load is calculated;
transmitting the one or more load factors from the first computer system to a second computer system;
calculating a second load of the first virtual machine on the second computer system from the one or more load factors, wherein the second load is an expected load of the first virtual machine on the second computer system if the first virtual machine is migrated to the second computer system; and
migrating the first virtual machine to the second computer system to be executed on the second computer system responsive to the first load exceeding the second load. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification