Method and system for implementing virtual machine images

US11243707B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11243707-B2
Application numberUS-201414206924-A
CountryUS
Kind codeB2
Filing dateMar 12, 2014
Priority dateMar 12, 2014
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11243707B2 cover?
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.
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 08 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).