Migrating virtual machine operations
First Claim
Patent Images
1. A method comprising:
- analyzing, by a processor, program code of a first virtual machine to determine an operation of the first virtual machine during a first time period;
analyzing the operation of the first virtual machine;
simulating, in view of the operation of the first virtual machine during the first time period, an operation of the first virtual machine during a second time period that is subsequent to the first time period;
determining, in view of a simulation of the operation of the first virtual machine during the second time period, whether a resource of a target virtual machine supports a virtual machine configuration of the first virtual machine as simulated with respect to the second time period;
in view of a determination that the resources of a target virtual machine supports the virtual machine configuration of the first virtual machine as simulated with respect to the second time period,terminating the first virtual machine,instantiating the target virtual machine with the virtual machine configuration, andmigrating operations associated with the first virtual machine to the target virtual machine; and
in view of a determination that one or more resources of the target virtual machine do not support the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, instantiating a new virtual machine with the virtual machine configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for reclassifying a set of virtual machines in a cloud-based network. The systems and methods can analyze virtual machine data to determine performance metrics associated with the set of virtual machines, as well as target data to determine a set of target machines to which the set of virtual machines can be reassigned or reclassified. In embodiments, benefits of reassigning any of the set of virtual machines to any of the set of target virtual machines can be determined. Based on the benefits, the systems and methods can reassign or reclassify appropriate virtual machines to appropriate target virtual machines.
129 Citations
14 Claims
-
1. A method comprising:
-
analyzing, by a processor, program code of a first virtual machine to determine an operation of the first virtual machine during a first time period; analyzing the operation of the first virtual machine; simulating, in view of the operation of the first virtual machine during the first time period, an operation of the first virtual machine during a second time period that is subsequent to the first time period; determining, in view of a simulation of the operation of the first virtual machine during the second time period, whether a resource of a target virtual machine supports a virtual machine configuration of the first virtual machine as simulated with respect to the second time period; in view of a determination that the resources of a target virtual machine supports the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, terminating the first virtual machine, instantiating the target virtual machine with the virtual machine configuration, and migrating operations associated with the first virtual machine to the target virtual machine; and in view of a determination that one or more resources of the target virtual machine do not support the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, instantiating a new virtual machine with the virtual machine configuration. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a memory; and a processor, operatively coupled to the memory, to; analyze program code of a first virtual machine to determine an operation of the first virtual machine during a first time period; simulate, in view of the operation of the first virtual machine during the first time period, an operation of the first virtual machine during a second time period that is subsequent to the first time period; determine, in view of a simulation of the operation of the first virtual machine during the second time period, whether a resource of a target virtual machine supports a virtual machine configuration of the first virtual machine as simulated with respect to the second time period, wherein the target virtual machine is in a cloud network; in view of a determination that the resource of a target virtual machine supports the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, terminate the first virtual machine, instantiate the target virtual machine with the virtual machine configuration, and migrate operations associated with the first virtual machine to the target virtual machine; and in view of a determination that one or more resources of the target virtual machine do not support the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, instantiate a new virtual machine with the virtual machine configuration. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory; and a processor, operatively coupled to the memory, to; analyze program code of a first virtual machine to determine an operation of the first virtual machine during a first time period; simulate, in view of the operation of the first virtual machine during the first time period, an operation of the first virtual machine during a second time period that is subsequent to the first time period; determine, in view of a simulation of the operation of the first virtual machine during the second time period, whether a resource of a target virtual machine supports a virtual machine configuration of the first virtual machine as simulated with respect to the second time period; in view of a determination that the resource of a target virtual machine supports the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, terminate the first virtual machine, instantiate the target virtual machine with the virtual machine configuration, and migrate operations associated with the first virtual machine to the target virtual machine; and in view of a determination that one or more resources of the target virtual machine do not support the virtual machine configuration of the first virtual machine as simulated with respect to the second time period, instantiate a new virtual machine with the virtual machine configuration; and reassign the first virtual machine to the target virtual machine. - View Dependent Claims (14)
-
Specification