IP Library Granted Patent US 10,877,791
Granted Patent B2
US 10,877,791 · App. 16/207,046 · Granted Dec 29, 2020

Live migration of virtual machines between compute only nodes and hyperconverged nodes

Inventors: Aditya Ramesh (San Jose, CA); Fabien Hermenier (Grasse, FR); Gaurav Poothia (Redmond, WA); Hemanth Kumar Mantri (Fremont, CA); Robert Schwenz (Campbell, CA); Swathi Koundinya (San Jose, CA)
Assignee: NUTANIX, INC.
G06F9/45558G06F2009/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 10,877,791
App. No.
16/207,046
Filed
Nov 30, 2018
Granted
Dec 29, 2020
Kind
B2
Examiner
LU, KEVIN X
Art Unit
2199
USPC
718/1
Abstract

A system and method include migrating virtual machines (VMs) between compute only (CO) and hyper converged (HC) nodes. The method includes identifying, by a management processor of a virtual computing system, a plurality of virtual machines hosted on compute only (CO) nodes in the virtual computing system. The management processor then identifies hyper converged (HC) nodes having virtual disks hosting data for the plurality of virtual machines hosted on CO nodes. When a virtual machine (VM) in the plurality of virtual machines is migrating, the management processor biases the VM to migrate to a first HC node hosting a virtual disk assigned to host data for the VM.

Claims (42)

1. A method comprising:

identifying, by a processor of a virtual computing system, a virtual machine (VM) hosted on a compute only (CO) node of the virtual computing system for possible migration, wherein the virtual computing system includes one or more hyperconverged (HC) nodes;

determining, by the processor, each HC node of the virtual computing system that is hosting data for the VM;

selecting, by the processor, one HC node that is hosting the data of the VM to migrate the VM to, wherein the selection is based upon comparing a network migration cost of migrating the virtual machine to each HC node by determining for each HC node a relative network usage indicative of an amount of network traffic between the VM and the HC node on which the data is hosted when the VM is located on the CO node and when the VM is located on the HC node; and

instructing, by the processor, the VM to migrate to the selected HC node.

2. The method of claim 1 , further comprising identifying the VM for migration based upon a network metric associated with communication between the VM on the CO node and each HC node.

3. The method of claim 1 , wherein instructing the VM to migrate to the selected HC node further comprises:

determining, by the processor, a second network migration cost for migrating a data storage associated with the VM from a source hyper converged node to a second destination hyper converged node; and

selecting, by the processor, either the VM to migrate to the selected HC node or the data storage to migrate to the second destination hyper converged node based upon a comparison between the network migration cost and the second network migration cost.

4. The method of claim 1 , wherein the relative network usage is determined by multiplying a stability period by a relative network usage rate between the VM and the HC node on which the data is hosted.

5. The method of claim 1 , wherein the relative network usage is based upon an I/O rate for communications between the VM and the HC node on which the data is hosted.

6. The method of claim 1 , further comprising selecting, by the processor, the HC node with a lowest network migration cost.

7. The method of claim 1 , further comprising selecting, by the processor, the HC node whose network migration cost is below a predetermined threshold.

8. The method of claim 1 , further comprising migrating, by the processor, the VM to the first HC node hosting a virtual disk assigned to host data for the VM.

9. A non-transitory computer readable media with computer-executable instructions embodied thereon that, when executed by a processor of a virtual computing system, cause the processor to perform a process comprising:

identifying a virtual machine (VM) hosted on a compute only node of the virtual computing system for possible migration, wherein the virtual computing system includes one or more hyperconverged (HC) nodes;

determining each HC node of the virtual computing system that is hosting data for the virtual machine;

selecting, by the processor, one HC node to migrate the VM to, wherein the selection is based upon comparing a network migration cost of migrating the virtual machine to each HC node by determining for each HC node a relative network usage indicative of an amount of network traffic between the VM and the HC node on which the data is hosted when the VM is located on the CO node and when the VM is located on the HC node; and

instructing, by the processor, the virtual machine to migrate to the selected HC node.

10. The non-transitory computer readable media of claim 9 , further comprising computer-readable instructions that when executed by the processor cause the processor to identify the VM for migration based upon a network metric associated with communication between the VM on the CO node and each HC node.

11. The non-transitory computer readable media of claim 9 , wherein instructing the VM to migrate to the selected HC node further comprises:

determining a second network migration cost for migrating a data storage associated with the VM from a source hyper converged node to a second destination hyper converged node; and

selecting either the VM to migrate to the selected HC node or the data storage to migrate to the second destination hyper converged node based upon a comparison between the network migration cost and the second network migration cost.

12. The non-transitory computer readable media of claim 9 , wherein the relative network usage is determined by multiplying a stability period by a relative network usage rate between the VM and the HC node on which the data is hosted.

13. The non-transitory computer readable media of claim 9 , wherein the relative network usage is based upon an I/O rate for communications between the VM and the HC node on which the data is hosted.

14. The non-transitory computer readable media of claim 9 , further comprising computer-readable instructions that when executed by the processor cause the processor to select the HC node with a lowest network migration cost.

15. The non-transitory computer readable media of claim 9 , further comprising computer-readable instructions that when executed by the processor cause the processor to select the HC node whose network migration cost is below a predetermined threshold.

16. The non-transitory computer readable media of claim 9 , further comprising computer-readable instructions that when executed by the processor cause the processor to migrate the VM to the first HC node hosting a virtual disk assigned to host data for the VM.

17. An apparatus comprising:

a processor; and

a memory comprising computer-readable instructions that when executed by the processor cause the processor to:

identify a virtual machine (VM) hosted on a compute only (CO) node of the virtual computing system for possible migration, wherein the virtual computing system includes one or more hyperconverged (HC) nodes;

determine each HC node of the virtual computing system that is hosting data for the VM;

select one HC node that is hosting the data of the VM to migrate the VM to, wherein the selection is based upon comparing a network migration cost of migrating the virtual machine to each HC node by determining for each HC node a relative network usage indicative of an amount of network traffic between the VM and the HC node on which the data is hosted when the VM is located on the CO node and when the VM is located on the HC node; and

instruct the VM to migrate to the selected HC node.

18. The apparatus of claim 17 , further comprising computer-readable instructions that when executed by the processor cause the processor to identify the VM for migration based upon a network metric associated with communication between the VM on the CO node and each HC node.

19. The apparatus of claim 17 , wherein instructing the VM to migrate to the selected HC node further comprises:

determining a second network migration cost for migrating a data storage associated with the VM from a source hyper converged node to a second destination hyper converged node; and

selecting either the VM to migrate to the selected HC node or the data storage to migrate to the second destination hyper converged node based upon a comparison between the network migration cost and the second network migration cost.

20. The apparatus of claim 17 , wherein the relative network usage is determined by multiplying a stability period by a relative network usage rate between the VM and the HC node on which the data is hosted.

21. The apparatus of claim 17 , wherein the relative network usage is based upon an I/O rate for communications between the VM and the HC node on which the data is hosted.

22. The apparatus of claim 17 , further comprising computer-readable instructions that when executed by the processor cause the processor to migrate the VM to the first HC node hosting a virtual disk assigned to host data for the VM.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2021
From: RAMESH, ADITYA; HERMENIER, FABIEN; POOTHIA, GAURAV; MANTRI, HEMANTH KUMAR; SCHWENZ, ROBERT; KOUNDINYA, SWATHI
To: NUTANIX, INC.
Reel/Frame 054845/0040 →
Continuity (1)
Related Publication 20200174815A1 · Jun 4, 2020
Cited By (1)
US 12,306,733