IP Library Granted Patent US 12,242,874
Granted Patent B2
US 12,242,874 · App. 17/384,459 · Granted Mar 4, 2025

Migration of virtual computing storage resources using smart network interface controller acceleration

Inventors: Gaurav Chawla (Austin, TX); William Price Dawkins (Lakeway, TX); Mahmoud B. Ahmadian (Austin, TX); Waseem Ali Raja (Austin, TX)
Assignee: Dell Products L.P.
G06F9/45558G06F9/45545G06F9/5088G06F9/542G06F2009/4557G06F2009/45595
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,242,874
App. No.
17/384,459
Granted
Mar 4, 2025
Kind
B2
Abstract

An information handling system may include a processor; a network interface; and a physical storage resource having data stored thereon that is usable by a virtual resource that is executable on the processor. The network interface may accelerate migration of the data to a destination system by, in response to a command from a virtual machine manager: offloading, from the processor, a copying process configured to copy the data to the destination system; tracking portions of the data that are changed by the virtual resource during the copying process; notifying the virtual machine manager that a designated checkpoint has been reached in the copying process; causing the virtual resource to pause; completing the copying process; and causing the virtual resource to resume and use the copied data at the destination instead of the data on the physical storage resource.

Claims (42)

1. An information handling system comprising:

a processor;

a network interface, wherein the network interface comprises a Smart Network Interface Card (SmartNIC); and

a physical storage resource having data stored thereon that is usable by a virtual resource that is executable on the processor;

wherein the network interface is configured to accelerate migration of the data to a destination system by, in response to a command from a virtual machine manager:

offloading, from the processor, a copying process that is configured to copy the data to the destination system, wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress;

tracking portions of the data that are changed by the virtual resource during the copying process;

in response to a designated checkpoint being reached in the copying process:

if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource;

completing the copying process; and

performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

2. The information handling system of claim 1 , wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

3. The information handling system of claim 2 , wherein the changed portions of the data comprise changed blocks.

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

5. The information handling system of claim 1 , wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

6. The information handling system of claim 1 , wherein the destination system comprises a cloud storage system.

7. A method comprising, in response to a command to migrate data associated with a virtual resource from a physical storage resource to a destination system:

offloading, from the processor an information handling system comprising the physical storage resource, a copying process that is configured to copy the data to the destination system, wherein the copying process is offloaded to a network interface, wherein the network interface comprises a Smart Network Interface Card (SmartNIC) and wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress;

tracking portions of the data that are changed by the virtual resource during the copying process;

in response to a designated checkpoint being reached in the copying process:

if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource;

completing the copying process; and

performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

8. The method of claim 7 , wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

9. The method of claim 8 , wherein the changed portions of the data comprise changed blocks.

10. The method of claim 7 , wherein the virtual resource comprises a virtual machine embodied in a guest operating system of the hypervisor.

11. The method of claim 7 , wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

12. The method of claim 7 , wherein the destination system comprises a cloud storage system.

13. An article of manufacture comprising a non-transitory, computer-readable medium having instructions thereon that are executable by a processor of an information handling system for:

executing a virtual resource;

transmitting a command to a network interface of the information handling system to migrate data associated with the virtual resource from a physical storage resource to a destination system, wherein the network interface comprises a Smart Network Interface Card (SmartNIC);

offloading, from the processor, a copying process that is configured to copy the data to the destination system, wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress;

tracking portions of the data that are changed by the virtual resource during the copying process;

in response to a designated checkpoint being reached in the copying process:

if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource;

completing the copying process; and

performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

14. The article of claim 13 , wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

15. The article of claim 14 , wherein the changed portions of the data comprise changed blocks.

16. The article of claim 13 , wherein the virtual resource comprises a virtual machine embodied in a guest operating system of the hypervisor.

17. The article of claim 13 , wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

18. The article of claim 13 , wherein the destination system comprises a cloud storage system.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2021
From: CHAWLA, GAURAV; DAWKINS, WILLIAM PRICE; AHMADIAN, MAHMOUD B.; RAJA, WASEEM ALI
To: DELL PRODUCTS L.P.
Reel/Frame 056967/0831 →
Continuity (1)
Related Publication 20230026015A1 · Jan 26, 2023
References Cited (16)
US 8812907B1 · Bissett · 2014 [cited by examiner]
US 20050160423A1 · Bantz · 2005 [cited by examiner]
US 20110145471A1 · Corry · 2011 [cited by examiner]
US 20150007172A1 · Hudzia · 2015 [cited by examiner]
US 20150081943A1 · Larson · 2015 [cited by examiner]
US 20150205542A1 · Antony · 2015 [cited by examiner]
US 20150331715A1 · Sathyanarayana · 2015 [cited by applicant]
US 20150381589A1 · Tarasuk-Levin et al. · 2015 [cited by applicant]
US 20190065231A1 · Schmisseur et al. · 2019 [cited by applicant]
US 20210124601A1 · Das · 2021 [cited by applicant]
US 20210232331A1 · Kannan · 2021 [cited by examiner]
US 20220066806A1 · Ramanathan et al. · 2022 [cited by applicant]
US 20220121503A1 · Bhide · 2022 [cited by examiner]
US 20240069944A1 · Ajila · 2024 [cited by examiner]
CN 112099908A · 2020 [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/239,859 mailed May 31, 2024, U.S. Patent and Trademark Office. [cited by applicant]