US2013086298A1PendingUtilityA1

Live Logical Partition Migration with Stateful Offload Connections Using Context Extraction and Insertion

Assignee: ALANIS FRANCISCO JESUSPriority: Oct 4, 2011Filed: Oct 4, 2011Published: Apr 4, 2013
Est. expiryOct 4, 2031(~5.2 yrs left)· nominal 20-yr term from priority
G06F 9/45558G06F 9/4856G06F 2009/4557
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An approach is provided in which a migration agent receives a message to migrate a virtual machine from a first system to a second system. The first system extracts hardware state data stored in a native format from a memory area located on first system's network adapter. The hardware state data is utilized by the first system's network adapter to process data packets generated by the virtual machine. Next, the virtual machine is migrated to the second system, which includes copying the extracted hardware state data from the first system to the second system. In turn, the second system configures a corresponding second network adapter by writing the copied hardware state data to a memory located on the second network adapter.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . (canceled) 
     
     
         3 . (canceled) 
     
     
         4 . (canceled) 
     
     
         5 . (canceled) 
     
     
         6 . (canceled) 
     
     
         7 . (canceled) 
     
     
         8 . (canceled) 
     
     
         9 . An information handling system comprising:
 one or more processors;   a memory coupled to at least one of the processors;   a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
 receiving a message to migrate a virtual machine executing on a first system to a second system, wherein the first system includes a first network adapter used to send data packets over a computer network; 
 extracting hardware state data stored in a native format in a first memory area of the first network adapter, wherein the hardware state data is used to process the data packets generated by the virtual machine; 
 migrating the virtual machine to the second system, wherein the migrating includes copying the extracted hardware state data from the first memory to the second system; and 
 configuring a second network adapter included on the second system, wherein the configuration includes writing the hardware state data to a second memory included on the second network adapter. 
   
     
     
         10 . The information handling system of  claim 9  wherein the processors perform additional actions comprising:
 wherein the extracting includes storing the hardware state data in a first shared memory area in the first system at a memory block starting address; and 
 wherein the configuring includes retrieving the hardware state data from a second shared memory area in the second system at the memory block starting address. 
 
     
     
         11 . The information handling system of  claim 9  wherein the processors perform additional actions comprising:
 utilizing the hardware state data in the native format to perform the configuring of the second network adapter. 
 
     
     
         12 . The information handling system of  claim 9  wherein the processors perform additional actions comprising:
 establishing a connection between a first hypervisor included in the first system and a second hypervisor included in the second system; 
 allocating, by the second hypervisor, memory space on the second system on which to migrate the virtual machine; and 
 streaming the virtual machine from the first hypervisor to the second hypervisor, the second hypervisor storing the virtual machine in the allocated memory space. 
 
     
     
         13 . The information handling system of  claim 12  wherein the processors perform additional actions comprising:
 sending, by the second hypervisor, a state insert command to the second network adapter, the state insert command instructing the second network adapter to retrieve the hardware state data from a memory block starting address included in the allocated memory space. 
 
     
     
         14 . The information handling system of  claim 9  wherein the processors perform additional actions comprising:
 quiescing, by the first system prior to the migration, I/O and memory transactions corresponding to the virtual machine; and 
 resuming execution of the virtual machine, by the second system after the migration, at a state immediately prior to the quiescing at the first system. 
 
     
     
         15 . The information handling system of  claim 9  wherein the first network adapter processes the data packets according to a stateful offload format that is selected from the group consisting of a Remote Direct Memory Access (RDMA) format, an Internet Wide RDMA Protocol (iWARP) format, an Infiniband (IB) format, and a TCP Offload Engine (TOE) format. 
     
     
         16 . The information handling system of  claim 9  wherein the processors perform additional actions comprising:
 wherein the data packets are sent by the first network adapter through an overlay network environment, the overlay network environment including one or more virtual networks that are independent of physical topology constraints of a physical network; and 
 wherein the overlay network environment includes a distributed policy service, the distributed policy service determining that the first network adapter and the second network adapter are equivalent. 
 
     
     
         17 . A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
 receiving a message to migrate a virtual machine executing on a first system to a second system, wherein the first system includes a first network adapter used to send data packets over a computer network;   extracting hardware state data stored in a native format in a first memory area of the first network adapter, wherein the hardware state data is used to process the data packets generated by the virtual machine;   migrating the virtual machine to the second system, wherein the migrating includes copying the extracted hardware state data from the first memory to the second system; and   configuring a second network adapter included on the second system, wherein the configuration includes writing the hardware state data to a second memory included on the second network adapter.   
     
     
         18 . The computer program product of  claim 17  wherein the information handling system performs additional actions comprising:
 wherein the extracting includes storing the hardware state data in a first shared memory area in the first system at a memory block starting address; and 
 wherein the configuring includes retrieving the hardware state data from a second shared memory area in the second system at the memory block starting address. 
 
     
     
         19 . The computer program product of  claim 17  wherein the information handling system performs additional actions comprising:
 utilizing the hardware state data in the native format to perform the configuring of the second network adapter. 
 
     
     
         20 . The computer program product of  claim 17  wherein the information handling system performs additional actions comprising:
 establishing a connection between a first hypervisor included in the first system and a second hypervisor included in the second system; 
 allocating, by the second hypervisor, memory space on the second system on which to migrate the virtual machine; and 
 streaming the virtual machine from the first hypervisor to the second hypervisor, the second hypervisor storing the virtual machine in the allocated memory space. 
 
     
     
         21 . The computer program product of  claim 20  wherein the information handling system performs additional actions comprising:
 sending, by the second hypervisor, a state insert command to the second network adapter, the state insert command instructing the second network adapter to retrieve the hardware state data from a memory block starting address included in the allocated memory space. 
 
     
     
         22 . The computer program product of  claim 17  the information handling system performs additional actions comprising:
 quiescing, by the first system prior to the migration, I/O and memory transactions corresponding to the virtual machine; and 
 resuming execution of the virtual machine, by the second system after the migration, at a state immediately prior to the quiescing at the first system. 
 
     
     
         23 . The computer program product of  claim 17  wherein the first network adapter processes the data packets according to a stateful offload format that is selected from the group consisting of a Remote Direct Memory Access (RDMA) format, an Internet Wide RDMA Protocol (iWARP) format, an Infiniband (IB) format, and a TCP Offload Engine (TOE) format. 
     
     
         24 . The computer program product of  claim 17  the information handling system performs additional actions comprising:
 wherein the data packets are sent by the first network adapter through an overlay network environment, the overlay network environment including one or more virtual networks that are independent of physical topology constraints of a physical network; and 
 wherein the overlay network environment includes a distributed policy service, the distributed policy service determining that the first network adapter and the second network adapter are equivalent. 
 
     
     
         25 . (canceled)

Join the waitlist — get patent alerts

Track US2013086298A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.