Dynamic migration of virtual machine computer programs upon satisfaction of conditions
First Claim
1. A system comprising:
- a network;
a plurality of server computing devices communicatively coupled to the network, each server computing device having a virtual host computer program running thereon to support one or more virtual machine computer programs, each virtual machine computer program able to execute an instance of an operating system on which application computer programs are executable; and
, a management server computing device communicatively coupled to the network to monitor the server computing devices and cause the virtual machine computer programs supported by the virtual host computer program of one of the server computing devices to migrate to the virtual host computer program of another of the server computing devices upon one or more conditions being satisfied.
2 Assignments
0 Petitions
Accused Products
Abstract
A system of an embodiment is disclosed that includes a number of server computing devices and a management server computing device. Each server computing device has a virtual host computer program running thereon to support one or more virtual machine computer programs. Each virtual machine computer program is able to execute an instance of an operating system on which application computer programs are executable. The management server computing device monitors the server computing devices, and causes the virtual machine computer programs supported by the virtual host computer program of a first server computing device to dynamically migrate to the virtual host computer program of a second server computing device, upon one or more conditions being satisfied. The conditions may include the first server being predicted as failure prone, the first server consuming power less than a threshold, and the first server having resource utilization less than a threshold.
-
Citations
39 Claims
-
1. A system comprising:
-
a network;
a plurality of server computing devices communicatively coupled to the network, each server computing device having a virtual host computer program running thereon to support one or more virtual machine computer programs, each virtual machine computer program able to execute an instance of an operating system on which application computer programs are executable; and
,a management server computing device communicatively coupled to the network to monitor the server computing devices and cause the virtual machine computer programs supported by the virtual host computer program of one of the server computing devices to migrate to the virtual host computer program of another of the server computing devices upon one or more conditions being satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a network;
a plurality of server computing devices communicatively coupled to the network, each server computing device having a virtual host computer program running thereon to support one or more virtual machine computer programs, each virtual machine computer program able to execute an instance of an operating system; and
,means for dynamically migrating the virtual machine computer programs supported by the virtual host computer program of one of the server computing devices to the virtual host computer program of another of the server computing devices upon one or more conditions being satisfied. - View Dependent Claims (17)
-
-
18. A management system for a plurality of server computing devices having virtual host computer programs running thereon to support virtual machine computer programs able to execute instances of operating systems, comprising:
-
a coordinator server computing device to communicate with and coordinate the virtual machine computer programs supported by the virtual host computer programs of the server computing devices; and
,a management server computing device to cause the virtual machine computer programs supported by the virtual host computer program of a first server computing device to migrate to the virtual host computer program of a second server computing device, upon detecting one or more conditions being satisfied, the management server computing device causing migration by communicating with the coordinator server computing device. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A management system for a plurality of server computing devices having virtual host computer programs running thereon to support virtual machine computer programs able to execute instances of operating systems, comprising:
-
means for coordinating the virtual machine computer programs supported by the virtual host computer programs of the server computing devices; and
,means for migrating the virtual machine computer programs supported by the virtual host computer program of a first server computing device to the virtual host computer program of a second server computing device, upon detecting one or more conditions being satisfied. - View Dependent Claims (26)
-
-
27. An article of manufacture comprising:
-
a computer-readable medium; and
,means in the medium for dynamically migrating virtual machine computer programs supported by a virtual host computer program of a first server computing device to a virtual host computer program of a second server computing device, without restarting the virtual machine computer programs, upon one or more conditions being satisfied, the one or more conditions comprising at least one of;
the first server computing device being predicted as failure prone;
the first server computing device being determined as having resource utilization less than a threshold; and
,the first server computing device being determined as having power consumption less than a threshold.
-
-
28. A method comprising:
-
predicting a failure at a first server computing device;
correlating the first server computing device with a virtual host computer program supporting one or more virtual machine computer programs; and
,dynamically migrating the virtual machine computer programs from the virtual host computer program of the first server computing device to a virtual host computer program of a second server computing device. - View Dependent Claims (29, 30, 31)
-
-
32. A method comprising:
-
detecting resource utilization at a first server computing device less than a threshold;
correlating the first server computing device with a virtual host computer program supporting one or more virtual machine computer programs;
dynamically migrating the virtual machine computer programs from the virtual host computer program of the first server computing device to a virtual host computer program of a second server computing device. - View Dependent Claims (33, 34, 35)
-
-
36. A method comprising:
-
detecting power consumption of a first server computing device less than a threshold;
correlating the first server computing device with a virtual host computer program supporting one or more virtual machine computer programs;
dynamically migrating the virtual machine computer programs from the virtual host computer program of the first server computing device to a virtual host computer program of a second server computing device. - View Dependent Claims (37, 38, 39)
-
Specification