IP Library Granted Patent US 10,467,049
Granted Patent B2
US 10,467,049 · App. 16/114,119 · Granted Nov 5, 2019

Virtual machine migration within a hybrid cloud system

Inventors: Gabriel Tarasuk-Levin (Sunnyvale, CA); Rohan Pradip Shah (Mountain View, CA); Nathan L. Prziborowski (Sonoma, CA); Prachetaa Raghavan (Sunnyvale, CA); Benjamin Yun Liang (San Jose, CA); Haripriya Rajagopal (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F9/4856G06F9/44505G06F9/45558H04L63/0209G06F2009/4557
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 10,467,049
App. No.
16/114,119
Granted
Nov 5, 2019
Kind
B2
Abstract

An example method of migrating a virtualized computing instance between source and destination virtualized computing systems includes executing a first migration workflow in the source virtualized computing system, where a host computer executing the virtualized computing instance is a source host in the first migration workflow and a first mobility agent simulates a destination host in the first migration workflow. The method further includes executing a second migration workflow in the destination virtualized computing system, where a second mobility agent in the destination virtualized computing system simulates a source host in the second migration workflow and a host computer in the destination virtualized computing system is a destination host in the second migration workflow. The method further includes transferring, during execution of the first and second migration workflows, migration data including the virtualized computing instance between the first mobility agent and the second mobility agent over a network.

Claims (63)

1. A method of migrating a virtualized computing instance between host computers in source and destination virtualized computing systems, comprising:

determining a set of hardware features for the virtualized computing instance running in a source host computer at the source virtualized computing system to generate migration compatibility data;

selecting a destination host computer at the destination virtualized computing system supporting the set of hardware features in the migration compatibility data; and

masking any of one or more hardware features of the destination host computer that is not present in the migration compatibility data from being visible to the virtualized computing instance, the set of hardware features including at least a CPU feature, a memory feature and a storage feature, wherein the masking is performed to prevent the virtualized computing instance running in the destination host computer at the destination virtualized computing system to adopt the masked hardware features so that the virtualized computing instance is compatible for migration back to the source host computer at the source virtualized computing system.

2. The method of claim 1 , further comprising:

adding the migration compatibility data to a configuration of the virtualized computing instance; and

sending the configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system;

wherein the destination host computer includes a set of hardware features matching the set of hardware features in the migration compatibility data.

3. The method of claim 1 , further comprising:

executing a first migration workflow for performing a first local transfer within the source virtualized computing system, the first local transfer being from a source host computer to a first mobility agent that operates as a simulated destination host computer;

executing a second migration workflow for performing a second local transfer within the destination virtualized computing system, the second local transfer being from a second mobility agent that operates as a simulated source host computer to the destination host computer; and

transferring, during execution of the first and second migration workflows, the virtualized computing instance between the first mobility agent and the second mobility agent over a network.

4. The method of claim 3 , further comprising:

creating a secure channel through the network between a first gateway in the source virtualized computing system and a second gateway in the destination virtualized computing system; and

sending a configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system over the secure channel.

5. The method of claim 4 , further comprising:

removing data from the configuration prior to sending the configuration to the destination virtualized computing system.

6. The method of claim 3 , further comprising:

creating a shadow virtualized computing instance on the second mobility agent having a substantially same configuration as the virtualized computing instance.

7. The method of claim 3 , further comprising:

synchronizing the first migration workflow and the second migration workflow.

8. The method of claim 3 , further comprising:

receiving a configuration of the virtualized computing instance;

configuring each of the first mobility agent and the second mobility agent using an application programming interface (API) based on the configuration of the virtualized computing instance; and

performing, during the first and second migration workflows, compatibility checks on the simulated destination host computer and the simulated source host computer.

9. A computer system, comprising:

memory configured to store code; and

one or more processors configured to execute the code to migrate a virtualized computing instance between host computers in source and destination virtualized computing system:

determine a set of hardware features for the virtualized computing instance running in a source host computer at the source virtualized computing system to generate migration compatibility data;

select a destination host computer at the destination virtualized computing system supporting the set of hardware features in the migration compatibility data; and

mask any of one or more hardware features of the destination host computer that is not present in the migration compatibility data from being visible to the virtualized computing instance, the set of hardware features including at least a CPU feature, a memory feature and a storage feature, wherein the masking is performed to prevent the virtualized computing instance running in the destination host computer at the destination virtualized computing system to adopt the masked hardware features so that the virtualized computing instance is compatible for migration back to the source host computer at the source virtualized computing system.

10. The computer system of claim 9 , wherein the one or more processors are configured to execute the code to:

add the migration compatibility data to a configuration of the virtualized computing instance; and

send the configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system;

wherein the destination host computer includes a set of hardware features matching the set of hardware features in the migration compatibility data.

11. The computer system of claim 9 , wherein the one or more processors are configured to execute the code to:

execute a first migration workflow for performing a first local transfer within the source virtualized computing system, the first local transfer being from a source host computer to a first mobility agent that operates as a simulated destination host computer;

execute a second migration workflow for performing a second local transfer within the destination virtualized computing system, the second local transfer being from a second mobility agent that operates as a simulated source host computer to the destination host computer; and

transfer, during execution of the first and second migration workflows, the virtualized computing instance between the first mobility agent and the second mobility agent over a network.

12. The computer system of claim 11 , wherein the one or more processors are configured to execute the code to:

create a secure channel through the network between a first gateway in the source virtualized computing system and a second gateway in the destination virtualized computing system; and

send a configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system over the secure channel.

13. The method of claim 12 , wherein the one or more processors are configured to execute the code to:

remove data from the configuration prior to sending the configuration to the destination virtualized computing system.

14. The method of claim 11 , wherein the one or more processors are configured to execute the code to:

create a shadow virtualized computing instance on the second mobility agent having a substantially same configuration as the virtualized computing instance.

15. A non-transitory computer readable medium comprising instructions, which when executed in a computer system, causes the computer system to carry out a method of migrating a virtualized computing instance between host computers in source and destination virtualized computing systems, comprising:

determining a set of hardware features for the virtualized computing instance running in a source host computer at the source virtualized computing system to generate migration compatibility data;

selecting a destination host computer at the destination virtualized computing system supporting the set of hardware features in the migration compatibility data; and

masking any of one or more hardware features of the destination host computer that is not present in the migration compatibility data from being visible to the virtualized computing instance, the set of hardware features including at least a CPU feature, a memory feature and a storage feature, wherein the masking is performed to prevent the virtualized computing instance running in the destination host computer at the destination virtualized computing system to adopt the masked hardware features so that the virtualized computing instance is compatible for migration back to the source host computer at the source virtualized computing system.

16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

adding the migration compatibility data to a configuration of the virtualized computing instance; and

sending the configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system;

wherein the destination host computer includes a set of hardware features matching the set of hardware features in the migration compatibility data.

17. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

executing a first migration workflow for performing a first local transfer within the source virtualized computing system, the first local transfer being from a source host computer to a first mobility agent that operates as a simulated destination host computer;

executing a second migration workflow for performing a second local transfer within the destination virtualized computing system, the second local transfer being from a second mobility agent that operates as a simulated source host computer to the destination host computer; and

transferring, during execution of the first and second migration workflows, the virtualized computing instance between the first mobility agent and the second mobility agent over a network.

18. The non-transitory computer readable medium of claim 17 , wherein the method further comprises:

creating a secure channel through the network between a first gateway in the source virtualized computing system and a second gateway in the destination virtualized computing system; and

sending a configuration of the virtualized computing instance from the source virtualized computing system to the destination virtualized computing system over the secure channel.

19. The non-transitory computer readable medium of claim 18 , wherein the method further comprises:

removing data from the configuration prior to sending the configuration to the destination virtualized computing system.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (2)
Continuation 14839350 · Aug 28, 2015
Related Publication 20190012199A1 · Jan 10, 2019
Cited By (3)
US 12,260,224 US 12,294,492 US 12,481,548