IP Library › Granted Patent US 10,977,071
Granted Patent B2
US 10,977,071 · App. 16/380,960 · Granted Apr 13, 2021

System and method for VM cloning in a software defined storage environment

Inventors: Ramashish Gaurav (Bangalore, IN); Anupam Chakraborty (Bangalore, IN); Raghu Rapole (Telangana, IN)
Assignee: Nutanix, Inc.
G06F9/45558G06F2009/45562
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,977,071
App. No.
16/380,960
Filed
Apr 10, 2019
Granted
Apr 13, 2021
Kind
B2
Art Unit
2193
USPC
718/1
Abstract

An illustrative embodiment disclosed herein is a method including receiving, by a controller virtual machine (CVM) and from a hypervisor, a request to clone a virtual machine (VM) state. The VM state includes a parent state and a snapshot. The method further includes cloning, by the CVM, the parent state and the snapshot to generate a cloned parent state and a cloned snapshot, respectively, and sending, by the CVM and to the hypervisor, data indicating successful cloning of the parent state and the snapshot.

Claims (38)

1. A computer-implemented method comprising:

receiving, by a controller virtual machine (CVM) and from a hypervisor, a request to clone a virtual machine (VM) state, wherein the VM state includes a parent state and a snapshot;

cloning, by the CVM, the parent state and the snapshot to generate a cloned parent state file and a cloned snapshot file, respectively; and

sending, by the CVM and to the hypervisor, data indicating successful cloning of the parent state and the snapshot;

wherein the hypervisor modifies a universally unique identifier of a configuration file for each of the cloned parent state file and the cloned snapshot file.

2. The method of claim 1 , wherein the parent state includes an indication of a relationship to the snapshot.

3. The method of claim 1 , further comprising:

detecting, by the CVM, a second snapshot; and

cloning, by the CVM, the second snapshot.

4. The method of claim 1 , wherein each of the parent state and the snapshot include a configuration file and a data file.

5. The method of claim 1 , wherein the hypervisor removes a first indication of a relationship between the snapshot and the cloned snapshot, and wherein the hypervisor generates a second indication of a relationship between the cloned parent state file and the cloned snapshot file.

6. The method of claim 1 , wherein the hypervisor registers a cloned VM including the cloned parent state file and the cloned snapshot file.

7. An apparatus comprising a processor having programmed instructions to:

receive a request to clone a virtual machine (VM) state, wherein the VM state includes a parent state and a snapshot;

clone the parent state and the snapshot to generate a cloned parent state file and a cloned snapshot file, respectively; and

send data indicating successful cloning of the parent state and the snapshot,

wherein the hypervisor modifies a universally unique identifier of a configuration file for a configuration file for a configuration file for each of the cloned parent state file and the cloned snapshot file.

8. The apparatus of claim 7 , wherein the parent state includes an indication of a relationship to the snapshot.

9. The apparatus of claim 7 , the processor having further programmed instructions to:

detect a second snapshot; and

clone the second snapshot.

10. The apparatus of claim 7 , wherein each of the parent state and the snapshot include a configuration file and a data file.

11. The apparatus of claim 7 , wherein the hypervisor removes a first indication of a relationship between the snapshot and the cloned snapshot, and wherein the hypervisor generates a second indication of a relationship between the cloned parent state file and the cloned snapshot file.

12. The apparatus of claim 7 , wherein the hypervisor registers a cloned VM including cloned parent state file and the cloned snapshot file.

13. A non-transitory computer readable storage medium to store a computer program configured to execute a method comprising:

receiving a request to clone a virtual machine (VM) state, wherein the VM state includes a parent state and a snapshot;

cloning the parent state and the snapshot to generate a cloned parent state file and a cloned snapshot file, respectively; and

sending data indicating successful cloning of the parent state and the snapshot,

wherein the hypervisor modifies a universally unique identifier of a configuration file for a configuration file for a configuration file for each of the cloned parent state file and the cloned snapshot file.

14. The non-transitory computer readable medium of claim 13 , wherein the parent state includes an indication of a relationship to the snapshot.

15. The non-transitory computer readable medium of claim 13 , the method further comprising:

detecting, by the CVM, a second snapshot; and

cloning, by the CVM, the second snapshot.

16. The non-transitory computer readable medium of claim 13 , wherein each of the parent state and the snapshot include a configuration file and a data file.

17. The non-transitory computer readable medium of claim 13 , wherein the hypervisor removes a first indication of a relationship between the snapshot and the cloned snapshot, and wherein the hypervisor generates a second indication of a relationship between the cloned parent state file and the cloned snapshot file.

18. The non-transitory computer readable medium of claim 13 , wherein the hypervisor registers a cloned VM including the cloned parent state file and the cloned snapshot file.

19. The method of claim 1 , wherein the cloned parent state file and the cloned snapshot file are separate files.

20. The non-transitory computer readable medium of claim 13 , wherein the cloned parent state file and the cloned snapshot file are separate files.

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 27, 2021
From: GAURAV, RAMASHISH; CHAKRABORTY, ANUPAM; RAPOLE, RAGHU
To: NUTANIX, INC.
Reel/Frame 055046/0185 →
Continuity (1)
Related Publication 20200326965A1 · Oct 15, 2020
Cited By (1)
US 12,250,221