Legal claims defining the scope of protection, as filed with the USPTO.
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.
Unknown
March 4, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.