Patent ID: 9043493
Filing Date: 2015-05-26
Classification: G06F

Abstract:
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.