Systems and methods for improving snapshot performance
US-9377964-B2 · Jun 28, 2016 · US
US11243707B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11243707-B2 |
| Application number | US-201414206924-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 12, 2014 |
| Priority date | Mar 12, 2014 |
| Publication date | Feb 8, 2022 |
| Grant date | Feb 8, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed is an improved approach to implement virtualization objects in a virtualization system. The virtualization object from a first namespace is cloned as a snapshot that is accessible within a second namespace. To implement this, the virtualization object can be mounted as a target (implemented as a snapshot) that is locally accessible to the host.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: identifying an image file of a virtual machine, the image file corresponding to a first file system in a first namespace; copying, from the image file, a subportion of the image file corresponding to the virtual machine to a host machine, the subportion being smaller than an entirety of the image file; starting up the virtual machine on the host machine at a second file system in a second namespace using the subportion that has been copied to the host machine; after the virtual machine has been started up on the host machine, granting access to the subportion on the host machine at least by servicing a user write request to the subportion in the second namespace; copying a remainder of the image file to the host machine after the virtual machine has been started up; and wherein the subportion of the image file is based at least in part upon creating or copying metadata for a child snapshot to the host machine without copying full contents of a parent snapshot to the host machine. 2. The method of claim 1 , further comprising cloning a virtualization object in a repository in which the image file is stored by performing a copy-on-write operation that copies metadata indicating a state of the virtualization object into the image file in the repository. 3. The method of claim 1 , wherein the image file is converted from a first image format to a second image format when copying the image file or the subportion of the image file to a target. 4. The method of claim 1 , further comprising cloning a first virtual machine in the first namespace as the image file to a storage pool. 5. The method of claim 1 , further comprising accessing, via a controller virtual machine executing above a hypervisor in the host machine, the subportion of the image file and the remainder of the image file. 6. The method of claim 5 , wherein the subportion of the image file comprises first metadata associated with the subportion and second metadata associated with the image file, and the method further comprises redirecting a data request for data within the remainder to the image file or an instance thereof prior to copying the remainder of the image file to the host machine. 7. The method of claim 1 , wherein the subportion that is copied to the host machine corresponds to a data block in the image file that is modified at the host machine. 8. The method of claim 1 , further comprising: mounting the subportion of the image file as a mounted object in the second namespace that is managed by a controller virtual machine, wherein the controller virtual machine executes above a hypervisor on the host machine. 9. The method of claim 1 , wherein the image file is transferred between a first location and a second location, and at least one of the first or second locations comprises a cloud-based architecture. 10. The method of claim 1 , wherein an access parameter comprising an access path is configured to access an object in at least one of the first or second namespaces. 11. The method of claim 1 , wherein a namespace is mapped to a virtual disk to manage the first or second namespaces. 12. A computer program product embodied on a non-transitory computer readable medium, having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a set of acts, the set of acts comprising: identifying an image file of a virtual machine, the image file corresponding to a first file system in a first namespace; copying, from the image file, a subportion of the image file corresponding to the virtual machine to a host machine, the subportion being smaller than an entirety of the image file; starting up the virtual machine on the host machine at a second file system in a second namespace using the subportion that has been copied to the host machine; after the virtual machine has been started up on the host machine, granting access to the subportion on the host machine at least by servicing a user write request to the subportion in the second namespace; copying a remainder of the image file to the host machine after the virtual machine has been started up; and wherein the subportion of the image file is based at least in part upon creating or copying metadata for a child snapshot to the host machine without copying full contents of a parent snapshot to the host machine. 13. The computer program product of claim 12 , wherein the set of acts further comprises cloning a virtualization object in a repository in which the image file is stored by performing a copy-on-write operation that copies metadata indicating a state of the virtualization object into the image file in the repository. 14. The computer program product of claim 12 , wherein the image file is converted from a first image format to a second image format when copying the image file or the subportion of the image file to a target. 15. The computer program product of claim 12 , wherein the set of acts further comprises cloning a first virtual machine in the first namespace as the image file to a storage pool. 16. The computer program product of claim 12 , wherein the set of acts further comprises accessing, via a controller virtual machine executing above a hypervisor in the host machine, the subportion of the image file and the remainder of the image file. 17. The computer program product of claim 16 , wherein the subportion of the image file comprises first metadata associated with the subportion and second metadata associated with the image file, and the set of acts further comprises redirecting a data request for data within the remainder to the image file or an instance thereof prior to copying the remainder of the image file to the host machine. 18. The computer program product of claim 12 , wherein the subportion that is copied to the host machine corresponds to a data block in the image file that is modified at the host machine. 19. The computer program product of claim 12 , wherein the set of acts further comprises: mounting the subportion of the image file as a mounted object in the second namespace that is managed by a controller virtual machine, wherein the controller virtual machine executes above a hypervisor on the host machine. 20. A virtualization system, comprising: a microprocessor of a host machine; memory storing thereupon a sequence of instructions which, when executed by the microprocessor, causes the microprocessor at least to: identify an image file of a virtual machine, the image file corresponding to a first file system in a first namespace; copy, from the image file, a subportion of the image file corresponding to the virtual machine to a host machine, the subportion being smaller than an entirety of the image file; start up the virtual machine on the host machine at a second file system in a second namespace using the subportion that has been copied to the host machine; after the virtual machine has been started up on the host machine, grant access to the subportion on the host machine at least by servicing a user write request to the subportion in the second namespace; copy a remainder of the image file to the host machine after the virtual machine has been started up; and wherein the subportion of the image file is based at least in part upon creating or copying metadata for a child snapshot to the host machine without copying full contents of a parent snapshot to the host machine. 21. The virtualization system of claim 20 , in which the seq
Hypervisor-specific management and integration aspects · CPC title
Starting, stopping, suspending or resuming virtual machine instances · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Image based installation; Cloning; Build to order · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.