IP Library Granted Patent US 12,159,153
Granted Patent B2
US 12,159,153 · App. 17/239,859 · Granted Dec 3, 2024

Systems and methods for migration of virtual computing resources using smart network interface controller acceleration

Inventors: Hendrich M. Hernandez (Round Rock, TX); Gaurav Chawla (Austin, TX); William Price Dawkins (Lakeway, TX)
Assignee: Dell Products L.P.
G06F9/45558G06F9/4856G06F9/5077G06F11/0757G06F11/1484G06F12/0882G06F2009/45595G06F2201/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,159,153
App. No.
17/239,859
Filed
Apr 26, 2021
Granted
Dec 3, 2024
Kind
B2
Art Unit
2199
USPC
718/1
Abstract

An information handling system may include a first host system, comprising a first processor and a first network interface, and a second host system, comprising a second processor and a second network interface. The first network interface may be configured to accelerate migration of a designated virtual resource from the first host system to the second host system.

Claims (54)

1. An information handling system comprising:

a first host system, comprising a first processor and a first network interface; and

a second host system, comprising a second processor and a second network interface;

wherein the first network interface is configured to accelerate migration of a designated virtual resource from the first host system to the second host system by, in response to a command to migrate the designated virtual resource from the first host system to the second host system:

causing a first hypervisor executing on the first host system to lock memory pages associated with the designated virtual resource to prevent the memory pages from being paged to a virtual memory;

receiving a memory map of the memory pages from the first hypervisor;

communicating a message to the second network interface such that the second network interface causes a second hypervisor executing on the second host system to create a destination virtual resource and allocate memory of the second host system for the destination virtual resource in accordance with the memory map;

offloading from the first processor a transfer of memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system; and

upon completion of the transfer of the memory pages, causing the designated virtual resource to pause on the first hypervisor and causing the destination virtual resource to resume on the second hypervisor; and

wherein the first network interface is further configured to, in response to a command to perform shadow migration:

copy a snapshot of memory pages associated with a shadowed virtual resource from the memory of the first host system to a memory of the first network interface;

after completion of copying the snapshot, initiate a timer configured to expire as a result of a failure associated with the first host system; and

in response to expiration of the timer:

copy the snapshot to memory associated with another host system besides the first host system; and

switch over the shadowed virtual resource from the first host system to another hypervisor executing on the other host system.

2. The information handling system of claim 1 , wherein:

the first hypervisor is configured to update a dirty bitmap of memory pages associated with the designated virtual resource during the transfer of memory pages; and

the first network interface transfers memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system until no entries remain in the dirty bitmap.

3. The information handling system of claim 1 , wherein the designated virtual resource comprises a virtual machine embodied in a guest operating system of the first hypervisor.

4. A method comprising:

in response to a command to migrate a designated virtual resource from a first host system to a second host system of an information handling system:

causing, by a first network interface of the first host system, a first hypervisor executing on the first host system to lock memory pages associated with the designated virtual resource to prevent the memory pages from being paged to a virtual memory;

receiving, by the first network interface, a memory map of the memory pages from the first hypervisor;

communicating, by the first network interface, a message to a second network interface of the second host system such that the second network interface causes a second hypervisor executing on the second host system to create a destination virtual resource and allocate memory of the second host system for the destination virtual resource in accordance with the memory map;

offloading, by the first network interface from a processor of the host system, a transfer of memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system; and

upon completion of the transfer of the memory pages, causing, by the first network interface from the first processor, the designated virtual resource to pause on the first hypervisor and causing the destination virtual resource to resume on the second hypervisor; and

in response to receipt of a command to perform shadow migration:

copying, by the first network interface, a snapshot of memory pages associated with a shadowed virtual resource from the memory of the first host system to a memory of the first network interface;

after completion of copying the snapshot, initiating, by the first network interface, a timer configured to expire as a result of a failure associated with the first host system; and

in response to expiration of the timer:

copying, by the first network interface, the snapshot to memory associated with another host system besides the first host system; and

switching over, by the first network interface, the shadowed virtual resource from the first host system to another hypervisor executing on the other host system.

5. The method of claim 4 , wherein:

the first hypervisor is configured to update a dirty bitmap of memory pages associated with the designated virtual resource during the transfer of memory pages; and

the method further comprises transferring, by the first network interface, memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system until no entries remain in the dirty bitmap.

6. The method of claim 4 , wherein the designated virtual resource comprises a virtual machine embodied in a guest operating system of the first hypervisor.

7. An article of manufacture comprising:

a non-transitory computer-readable medium; and

computer-executable instructions carried on the computer-readable medium, the instructions readable by a processor of a first network interface of a first host system of an information handling system, the instructions, when read and executed, for causing the processor to, in response to a command to migrate a designated virtual resource from the first host system to a second host system of the information handling system:

cause a first hypervisor executing on the first host system to lock memory pages associated with the designated virtual resource to prevent the memory pages from being paged to a virtual memory;

receive a memory map of the memory pages from the first hypervisor;

communicate a message to a second network interface of the second host system such that the second network interface causes a second hypervisor executing on the second host system to create a destination virtual resource and allocate memory of the second host system for the destination virtual resource in accordance with the memory map;

offload from a processor of the first host system, a transfer of memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system; and

upon completion of the transfer of the memory pages, cause the designated virtual resource to pause on the first hypervisor and causing the destination virtual resource to resume on the second hypervisor; and

the instructions for further causing the processor to, in response to receipt of a command to perform shadow migration:

copy a snapshot of memory pages associated with a shadowed virtual resource from the memory of the first host system to a memory of the first network interface;

initiate a timer configured to expire as a result of a failure associated with the first host system; and

in response to expiration of the timer:

copy the snapshot to memory associated with another host system besides the first host system; and

switch over the shadowed virtual resource from the first host system to another hypervisor executing on the other host system.

8. The article of claim 7 , wherein:

the first hypervisor is configured to update a dirty bitmap of memory pages associated with the designated virtual resource during the transfer of memory pages; and

the instructions are further for causing the processor to transfer memory pages associated with the designated virtual resource from memory of the first host system to memory of the second host system until no entries remain in the dirty bitmap.

9. The article of claim 7 , wherein the designated virtual resource comprises a virtual machine embodied in a guest operating system of the first hypervisor.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2021
From: HERNANDEZ, HENDRICH M.; CHAWLA, GAURAV; DAWKINS, WILLIAM PRICE
To: DELL PRODUCTS L.P.
Reel/Frame 056036/0876 →
Continuity (1)
Related Publication 20220342688A1 · Oct 27, 2022