IP Library Granted Patent US 11,989,577
Granted Patent B2
US 11,989,577 · App. 18/161,091 · Granted May 21, 2024

Hypervisor hibernation

Inventor: Binny Sher Gill (San Jose, CA)
Assignee: Nutanix, Inc.
G06F9/45558G06F9/4418G06F12/0246G06F2009/45575G06F2009/45583G06F2212/7201
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 11,989,577
App. No.
18/161,091
Filed
Jan 30, 2023
Granted
May 21, 2024
Kind
B2
Examiner
KIM, DONG U
Art Unit
2196
USPC
718/1
Abstract

Upon receiving a request to hibernate a hypervisor of a virtualization system running on a first computer, acts are carried out to capture a state of the hypervisor, where the state of the hypervisor comprises hypervisor logical resource parameters and an execution state of the hypervisor. After hibernating the hypervisor by quiescing the hypervisor and storing the state of the hypervisor into a data structure, the data structure is moved to a different location. At a later moment in time, the data structure is loaded onto a second computing machine and restored. The restore operation restores the hypervisor and all of its state, including all of the virtual machines of the hypervisor as well as all of the virtual disks and other virtual devices of the virtual machines. Differences between the first computing machine and the second computing machine are reconciled before execution of the hypervisor on the second machine.

Claims (37)

1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor cause a set of acts for migrating configurations of virtualization environments between cloud environments, the set of acts comprising:

identifying a virtualization environment to be migrated from a first cloud environment to a second cloud environment;

copying the virtualization environment from the first cloud environment to the second cloud environment, wherein the virtualization environment includes multiple hypervisors, a virtualized process on at least one of the multiple hypervisors, and wherein individual hypervisors of the multiple hypervisors are on respective nodes of multiple nodes; and

using a logical to physical map to specify how a logical resource parameter of the virtualization environment is mapped to a physical resource parameter of the virtualization environment.

2. The non-transitory computer readable medium of claim 1 , wherein the first cloud environment comprises a first private cloud or a first public cloud and the second cloud environment comprises a second private cloud or a second public cloud.

3. The non-transitory computer readable medium of claim 2 , wherein the first private cloud or the second private cloud is on-premises.

4. The non-transitory computer readable medium of claim 1 , wherein in the first cloud environment comprises a private cloud and the second cloud environment comprises a public cloud.

5. The non-transitory computer readable medium of claim 1 , wherein a configuration and resource state of a first individual hypervisor of a first type on the first cloud environment is restored to a second individual hypervisor of a second type different from the first type in the second cloud environment.

6. The non-transitory computer readable medium of claim 2 , wherein the virtualization environment comprises a first hypervisor on a first node and a second hypervisor on a second node, each of the first and second hypervisors having one or more virtualized processes.

7. The non-transitory computer readable medium of claim 1 , wherein the multiple hypervisors on physical hardware of a node.

8. The non-transitory computer readable medium of claim 1 , wherein a first individual hypervisor of the multiple hypervisors in the first cloud environment runs on first physical hardware of a first node, the first individual hypervisor in the second cloud environment runs on second physical hardware of a second node, and the first physical hardware is different from the second physical hardware.

9. A method for migrating configurations of virtualization environments between cloud environments, the method comprising:

identifying a virtualization environment to be migrated from a first cloud environment to a second cloud environment;

copying the virtualization environment from the first cloud environment to the second cloud environment, wherein the virtualization environment includes multiple hypervisors a virtualized process on at least one of the multiple hypervisors, and wherein individual hypervisors of the multiple hypervisors are on respective nodes of multiple nodes; and

using a logical to physical map to specify how a logical resource parameter of the virtualization environment is mapped to a physical resource parameter of the virtualization environment.

10. The method of claim 9 , wherein the first cloud environment comprises a first private cloud or a first public cloud and the second cloud environment comprises a second private cloud or a second public cloud.

11. The method of claim 10 , wherein the first private cloud or the second private cloud is on-premises.

12. The method of claim 9 , wherein in the first cloud environment comprises a private cloud and the second cloud environment comprises a public cloud.

13. The method of claim 9 , wherein a configuration and resource state of a first individual hypervisor of a first type on the first cloud environment is restored to a second individual hypervisor of a second type different from the first type in the second cloud environment.

14. The method of claim 9 , wherein the virtualization environment comprises a first hypervisor on a first node and a second hypervisor on a second node, each of the first and second hypervisors having one or more virtualized processes.

15. The method of claim 9 , wherein the multiple hypervisors on physical hardware of a node.

16. The method of claim 9 , wherein a first individual hypervisor of the multiple hypervisors in the first cloud environment runs on first physical hardware of a first node, the first individual hypervisor in the second cloud environment runs on second physical hardware of a second node, and the first physical hardware is different from the second physical hardware.

17. A system for migrating configurations of virtualization environments between cloud environments, the system comprising:

a storage medium having stored thereon a sequence of instructions; and

a processor that executes the sequence of instructions to cause a set of acts comprising,

identifying a virtualization environment to be migrated to from a first cloud environment to a second cloud environment;

copying a configuration of the virtualization environment from the first cloud environment to the second cloud environment, wherein the virtualization environment includes hypervisor and a virtualized process on the hypervisor; and

using a set of logical to physical maps to specify how a logical resource parameter of the virtualization environment is mapped to a physical resource parameter of the virtualization environment;

copying the virtualization environment from the first cloud environment to the second cloud environment, wherein the virtualization environment includes multiple hypervisors a virtualized process on at least one of the multiple hypervisors, and wherein individual hypervisors of the multiple hypervisors are on respective nodes of multiple nodes; and

using a logical to physical map to specify how a logical resource parameter of the virtualization environment is mapped to a physical resource parameter of the virtualization environment.

18. The system of claim 17 , wherein the first cloud environment comprises a first private cloud or a first public cloud and the second cloud environment comprises a second private cloud or a second public cloud.

19. The system of claim 18 , wherein the first private cloud or the second private cloud is on-premises.

20. The system of claim 17 , wherein in the first cloud environment comprises a private cloud and the second cloud environment comprises a public cloud.

21. The system of claim 17 , wherein a configuration and resource state of a first individual hypervisor of a first type on the first cloud environment is restored to a second individual hypervisor of a second type different from the first type in the second cloud environment.

22. The system of claim 17 , wherein the virtualization environment comprises a first hypervisor on a first node and a second hypervisor on a second node, each of the first and second hypervisors having one or more virtualized processes.

23. The system of claim 17 , wherein the multiple hypervisors on physical hardware of a node.

24. The system of claim 17 , wherein a first individual hypervisor of the multiple hypervisors in the first cloud environment runs on first physical hardware of a first node, the first individual hypervisor in the second cloud environment runs on second physical hardware of a second node, and the first physical hardware is different from the second physical hardware.

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 30, 2023
From: GILL, BINNY SHER
To: NUTANIX, INC.
Reel/Frame 062520/0777 →
Continuity (4)
Continuation 16778909 · Jan 31, 2020
Provisional Application 62939573 · Nov 22, 2019
Provisional Application 62894674 · Aug 30, 2019
Related Publication 20230251890A1 · Aug 10, 2023