WORKLOAD MIGRATION BETWEEN VIRTUALIZATION SOFTWARES
First Claim
1. A method for a virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system, wherein each of said VMMs comprises virtualization software that is logically interposed and interfacing between hardware resources of the computer system and one or more VMs being executed in each of said VMMs, wherein the virtualization software is operable to a concurrent execution of the virtualization software and one or more VMs, wherein the virtualization software allocates the hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software, wherein a portion of a memory of the hardware resources includes hardware memory segments, wherein a first portion of said hardware memory segments is assigned to a source logical partition and a second portion of said hardware memory segments is assigned to a destination logical partition, wherein the source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition, the first portion is mapped into a source VMM memory, the second portion is mapped into a destination VMM memory, the method comprising:
- executing a VM in the source VMM;
allocating each of said hardware memory segments of a plurality of said hardware memory segments assigned to the source logical partition for an exclusive data storage of VM data used for an execution of the VM, wherein data used for the execution of the VM is stored in the plurality of said hardware memory segments, wherein each of said hardware memory segments allocated for the exclusive data storage is used only for the storage of the VM data;
suspending execution of the VM wherein VM virtual resources used for the execution of the VM remain allocated for the execution of the VM;
transferring a VM extended configuration information to be used for resuming the VM in the destination VMM from the source VMM to the destination VMM, wherein the VM extended configuration information comprises a list of descriptions of said hardware memory segments of the plurality of said hardware memory segments;
reassigning each of said hardware memory segments of the plurality of said hardware memory segments from the source logical partition to the destination logical partition, wherein contents of the plurality of said hardware memory segments remain intact;
exiting the VM in the source VMM, wherein the VM virtual resources are freed;
creating the VM in the destination VMM, wherein the VM in the destination VM is created according to the VM extended configuration information; and
resuming the VM in the destination VMM.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system. Each of the VMMs includes virtualization software, and one or more VMs are executed in each of the VMMs. The virtualization software allocates hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software. A portion of a memory of the hardware resources includes hardware memory segments. A first portion of the memory segments is assigned to a source logical partition and a second portion is assigned to a destination logical partition. The source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition. The first portion of the memory segments is mapped into a source VMM memory, and the second portion of the memory segments is mapped into a destination VMM memory.
24 Citations
15 Claims
-
1. A method for a virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system, wherein each of said VMMs comprises virtualization software that is logically interposed and interfacing between hardware resources of the computer system and one or more VMs being executed in each of said VMMs, wherein the virtualization software is operable to a concurrent execution of the virtualization software and one or more VMs, wherein the virtualization software allocates the hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software, wherein a portion of a memory of the hardware resources includes hardware memory segments, wherein a first portion of said hardware memory segments is assigned to a source logical partition and a second portion of said hardware memory segments is assigned to a destination logical partition, wherein the source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition, the first portion is mapped into a source VMM memory, the second portion is mapped into a destination VMM memory, the method comprising:
-
executing a VM in the source VMM; allocating each of said hardware memory segments of a plurality of said hardware memory segments assigned to the source logical partition for an exclusive data storage of VM data used for an execution of the VM, wherein data used for the execution of the VM is stored in the plurality of said hardware memory segments, wherein each of said hardware memory segments allocated for the exclusive data storage is used only for the storage of the VM data; suspending execution of the VM wherein VM virtual resources used for the execution of the VM remain allocated for the execution of the VM; transferring a VM extended configuration information to be used for resuming the VM in the destination VMM from the source VMM to the destination VMM, wherein the VM extended configuration information comprises a list of descriptions of said hardware memory segments of the plurality of said hardware memory segments; reassigning each of said hardware memory segments of the plurality of said hardware memory segments from the source logical partition to the destination logical partition, wherein contents of the plurality of said hardware memory segments remain intact; exiting the VM in the source VMM, wherein the VM virtual resources are freed; creating the VM in the destination VMM, wherein the VM in the destination VM is created according to the VM extended configuration information; and resuming the VM in the destination VMM. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for a virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on the computer system, the computer system comprising:
-
hardware resources, wherein each of said VMMs comprises virtualization software that is logically interposed and interfacing between the hardware resources and one or more VMs being executed in each of said VMMs, wherein the virtualization software is operable to a concurrent execution of the virtualization software and one or more VMs, wherein the virtualization software allocates the hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software, wherein a portion of a memory of the hardware resources includes hardware memory segments, wherein a first portion of said hardware memory segments is assigned to a source logical partition and a second portion of said hardware memory segments is assigned to a destination logical partition, wherein the source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition, the first portion is mapped into a source VMM memory, the second portion is mapped into a destination VMM memory; and wherein the computer system is configured to perform a method, said method comprising; executing a VM in the source VMM; allocating each of said hardware memory segments of a plurality of said hardware memory segments assigned to the source logical partition for an exclusive data storage of VM data used for an execution of the VM, wherein data used for the execution of the VM is stored in the plurality of said hardware memory segments, wherein each of said hardware memory segments allocated for the exclusive data storage is used only for the storage of the VM data; suspending execution of the VM wherein VM virtual resources used for the execution of the VM remain allocated for the execution of the VM; transferring a VM extended configuration information to be used for resuming the VM in the destination VMM from the source VMM to the destination VMM, wherein the VM extended configuration information comprises a list of descriptions of said hardware memory segments of the plurality of said hardware memory segments; reassigning each of said hardware memory segments of the plurality of said hardware memory segments from the source logical partition to the destination logical partition, wherein contents of the plurality of said hardware memory segments remain intact; exiting the VM in the source VMM, wherein the VM virtual resources are freed; creating the VM in the destination VMM, wherein the VM in the destination VM is created according to the VM extended configuration information; and resuming the VM in the destination VMM. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for a virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system, wherein each of said VMMs comprises virtualization software that is logically interposed and interfacing between hardware resources of the computer system and one or more VMs being executed in each of said VMMs, wherein the virtualization software is operable to a concurrent execution of the virtualization software and one or more VMs, wherein the virtualization software allocates the hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software, wherein a portion of a memory of the hardware resources includes hardware memory segments, wherein a first portion of said hardware memory segments is assigned to a source logical partition and a second portion of said hardware memory segments is assigned to a destination logical partition, wherein the source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition, the first portion is mapped into a source VMM memory, the second portion is mapped into a destination VMM memory, the computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; executing a VM in the source VMM; allocating each of said hardware memory segments of a plurality of said hardware memory segments assigned to the source logical partition for an exclusive data storage of VM data used for an execution of the VM, wherein data used for the execution of the VM is stored in the plurality of said hardware memory segments, wherein each of said hardware memory segments allocated for the exclusive data storage is used only for the storage of the VM data; suspending execution of the VM wherein VM virtual resources used for the execution of the VM remain allocated for the execution of the VM; transferring a VM extended configuration information to be used for resuming the VM in the destination VMM from the source VMM to the destination VMM, wherein the VM extended configuration information comprises a list of descriptions of said hardware memory segments of the plurality of said hardware memory segments; reassigning each of said hardware memory segments of the plurality of said hardware memory segments from the source logical partition to the destination logical partition, wherein contents of the plurality of said hardware memory segments remain intact; exiting the VM in the source VMM, wherein the VM virtual resources are freed; creating the VM in the destination VMM, wherein the VM in the destination VM is created according to the VM extended configuration information; and resuming the VM in the destination VMM. - View Dependent Claims (12, 13, 14, 15)
Specification