Migrating a virtual machine in response to failure of an instruction to execute
First Claim
Patent Images
1. A method of migrating a virtual machine, comprising:
- in response to a failure of an instruction to execute on the virtual machine located on a first physical machine, identifying a second physical machine that can execute the instruction, wherein identifying the second physical machine comprises determining that the second physical machine has a processor that is compatible with the instruction; and
causing migration of the virtual machine by a placement controller from the first physical machine to the second physical machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual machine is migrated from a first physical machine to a second physical machine in response to a failure of an instruction to execute. A migration constraint also is created which limits future migration of the virtual machine by a placement controller to only those physical machines that can execute the failed instruction.
101 Citations
20 Claims
-
1. A method of migrating a virtual machine, comprising:
-
in response to a failure of an instruction to execute on the virtual machine located on a first physical machine, identifying a second physical machine that can execute the instruction, wherein identifying the second physical machine comprises determining that the second physical machine has a processor that is compatible with the instruction; and causing migration of the virtual machine by a placement controller from the first physical machine to the second physical machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of migrating a virtual machine, comprising:
-
storing in a memory processing capabilities associated with a plurality of physical machines in a network of interconnected physical machines; generating an illegal instruction fault in response to a failure of an instruction to execute on the virtual machine located on a first physical machine of the plurality of physical machines; in response to the illegal instruction fault, determining a second physical machine of the plurality of physical machines that can execute the instruction, wherein determining the second physical machine comprises mapping the instruction to at least one of the stored processing capabilities; causing migration of the virtual machine by a placement controller from the first physical machine to the second physical machine; and creating a migration constraint associated with the virtual machine in response to the illegal instruction fault. - View Dependent Claims (9)
-
-
10. An article comprising at least one computer-readable storage medium containing instructions that when executed cause a processor-based system having a plurality of interconnected physical machines to:
-
provide a virtual machine that uses a first processor of a first physical machine to execute an application; in response to detection of an instruction associated with the application that cannot be executed by the first processor, determine whether a second physical machine that present in the processor-based system has a processor that is compatible with the detected instruction; and cause migration of the virtual machine from the first physical machine to the second physical machine that has the processor that is compatible with the detected instruction. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An article comprising at least one computer-readable storage medium containing instructions that when executed cause a processor-based system having a plurality of interconnected physical machines to:
-
provide a virtual machine that uses a first processor of a first physical machine to execute an application; in response to detection of an instruction associated with the application that cannot be executed by the first processor, determine whether a second physical machine that can execute the detected instruction is present in the processor-based system; and cause migration of the virtual machine from the first physical machine to the second physical machine, wherein the instructions when executed cause the processor-based system to trap the detected instruction while the application is executing.
-
-
16. A first physical machine, comprising:
-
a virtual machine; a processor used by the virtual machine to execute an application; and a control logic configured to; detect an instruction that cannot be executed by the processor; and in response to detection of the instruction, determine presence of a processor in another physical machine that is compatible with the detected instruction, and cause migration of the virtual machine by a placement controller from the first physical machine to the another physical machine. - View Dependent Claims (17, 18, 19, 20)
-
Specification