Cloning virtual machines
First Claim
1. A method for creating a thin clone of a base virtual machine (VM), comprising:
- identifying a snapshot of a base VM, the snapshot comprising metadata identifying a storage location for VM data of the base VM, the snapshot comprising a deduplicated copy of the base VM, the snapshot comprising a point-in-time representation of the storage location;
creating a thin clone of the base VM based upon the metadata, the creating comprising refraining from copying the VM data of the base VM to the thin clone, the creating comprising storing a reference within the thin clone in place of storing a copy of the VM data within the thin clone, the reference pointing to the storage location for the VM data; and
distinguishing the thin clone from the base VM, the distinguishing comprising;
remotely accessing a hypervisor environment;
issuing a query command, through the hypervisor environment, to access a VM parameter for the thin clone; and
modifying the VM parameter.
1 Assignment
0 Petitions
Accused Products
Abstract
While current solutions for cloning virtual machines can involve copying and duplicating files associated to a virtual machine (VM), systems and techniques can be devised to create thin clones of a VM using the VM'"'"'s associated storage system to copy and deduplicate storage for the VMs. One can create a base VM in a directory of a storage container attached to a hypervisor, and then map the storage container to a volume on a storage system. One can clone the base VM using a snapshot of respective files associated to the base VM, which can comprise creating metadata that identified a physical storage location of the files. Further, the metadata can then be copied to a desired location on the storage container, to create a VM clone. Once copied, the cloned VM can be customized and registered within the hypervisor.
63 Citations
29 Claims
-
1. A method for creating a thin clone of a base virtual machine (VM), comprising:
-
identifying a snapshot of a base VM, the snapshot comprising metadata identifying a storage location for VM data of the base VM, the snapshot comprising a deduplicated copy of the base VM, the snapshot comprising a point-in-time representation of the storage location; creating a thin clone of the base VM based upon the metadata, the creating comprising refraining from copying the VM data of the base VM to the thin clone, the creating comprising storing a reference within the thin clone in place of storing a copy of the VM data within the thin clone, the reference pointing to the storage location for the VM data; and distinguishing the thin clone from the base VM, the distinguishing comprising; remotely accessing a hypervisor environment; issuing a query command, through the hypervisor environment, to access a VM parameter for the thin clone; and modifying the VM parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for creating a thin clone of a base virtual machine (VM), comprising:
a VM clone component configured to; identify a snapshot of a base VM, the snapshot comprising metadata identifying a storage location for VM data of the base VM; create a thin clone of the base VM based upon the metadata, comprising refraining from copying the VM data of the base VM to the thin clone and storing a reference within the thin clone in place of storing a copy of the VM data within the thin clone, the reference pointing to the storage location for the VM data; remotely access a hypervisor environment; issue a query command, through the hypervisor environment, to access a VM parameter for the thin clone; and modify the VM parameter to distinguish the thin clone from the base VM, at least some of the VM clone component implemented at least in part via a processor. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer-readable device comprising processor-executable instructions that when executed perform a method for creating a thin clone of a base virtual machine (VM), comprising:
-
identifying a snapshot of a base VM, the snapshot comprising metadata identifying a storage location for VM data of the base VM;
creating a thin clone of the base VM based upon the metadata, the creating comprising refraining from copying the VM data of the base VM to the thin clone, the creating comprising storing a reference within the thin clone in place of storing a copy of the VM data within the thin clone, the reference pointing to the storage location for the VM data; anddistinguishing the thin clone from the base VM, the distinguishing comprising; remotely accessing a hypervisor environment; issuing a query command, through the hypervisor environment, to access a VM parameter for the thin clone; and modifying the VM parameter. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system for creating a thin clone of a base virtual machine (VM), comprising:
-
a processor; and memory comprising instructions that when executed by the processor implement at least some of the following; identifying a snapshot of a base VM, the snapshot comprising metadata identifying a storage location for VM data of the base VM, the snapshot comprising a deduplicated copy of the base VM, the snapshot comprising a point-in-time representation of the storage location; creating a thin clone of the base VM based upon the metadata, the creating comprising refraining from copying the VM data of the base VM to the thin clone, the creating comprising storing a reference within the thin clone in place of storing a copy of the VM data within the thin clone, the reference pointing to the storage location for the VM data; distinguishing the thin clone from the base VM, the distinguishing comprising; remotely accessing a hypervisor environment; issuing a query command, through the hypervisor environment, to access a VM parameter for the thin clone; and modifying the VM parameter. - View Dependent Claims (26, 27, 28, 29)
-
Specification