Method and system for creating a virtual file system from a unified archive

US9965490B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9965490-B2
Application numberUS-201313955661-A
CountryUS
Kind codeB2
Filing dateJul 31, 2013
Priority dateJul 31, 2013
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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.

A method for creating a virtual environment (VE) in a non-global zone (NGZ) from a unified archive (UA). An instruction is received to create a VE within a NGZ of a global zone (GZ) using an image file of the VE located in the UA. The contents of the UA are accessible via a virtual file system (VFS) having an index. A directory of the VFS corresponding to guest data of the UA is identified. The guest data is associated with the NGZ and includes the image file. A copy of the index including only portions of the index corresponding to the guest data is created. A guest VFS is created within the NGZ based on the copy. The guest VFS makes only the contents of the UA corresponding to the guest data accessible. The image file is accessed using the guest VFS and used to create the VE.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for creating a virtual environment (VE) in a non-global zone (NGZ) from a unified archive (UA), comprising: creating, based on receiving an instruction, a VE within a first NGZ of a global zone (GZ) using an image file of the VE, wherein the image file is located in the UA, and wherein contents of the UA are accessible via a virtual file system (VFS) comprising a VFS index; identifying a directory of the VFS corresponding to first guest data of a plurality of guest data of the UA, wherein the first guest data is associated with the first NGZ and comprises the image file; creating a partial index having portions of the VFS index corresponding to the first guest data by removing, from the VFS index, a location of second guest data of the plurality of guest data, wherein the second guest data is associated with a second NGZ of the GZ; creating, based on the partial index, a guest VFS within the first NGZ, wherein the guest VFS makes accessible only the contents of the UA corresponding to the first guest data; accessing the image file using the guest VFS; and creating the VE within the first NGZ from the accessed image file. 2. The method of claim 1 , further comprising: obtaining a zone configuration file; and configuring, prior to creating the VE, the first NGZ according to the zone configuration file. 3. The method of claim 1 , further comprising: mounting, within the first NGZ, the image file as a loop device. 4. The method of claim 1 , wherein the UA comprises a plurality of portions corresponding to different guests, and wherein each of the plurality of portions comprises the guest data of the plurality of guest data associated with a particular NGZ of the GZ. 5. The method of claim 1 , wherein the UA comprises a plurality of stream files, wherein the VFS index comprises locations of the plurality of stream files within the UA, and wherein the guest VFS is created from a subset of the plurality of the stream files corresponding to the first NGZ. 6. The method of claim 1 , wherein the image file is configured according to the open virtualization format (OVF) and wherein the UA is an open virtualization archive (OVA). 7. The method of claim 1 wherein the image file comprises an image of a state of the VE, and wherein creating the VE comprises extracting the state of the VE into the first NGZ. 8. A system for creating a VE in a first NGZ from a UA, comprising: a processor; a host GZ, executing on the processor, and comprising the first NGZ and a second NGZ; the UA, wherein contents of the UA are accessible via a VFS comprising a VFS index; a zone manager, located in the host GZ, and configured to: create, based on receiving an instruction, the VE within the first NGZ using an image file of the VE, wherein the image file is located in the UA; access the image file using a guest VFS located within the first NGZ; and create the VE within the first NGZ from the accessed image file; a VFS daemon, located in the host GZ, and configured to: identify a directory of the VFS corresponding to first guest data of a plurality of guest data of the UA, wherein the first guest data is associated with the first NGZ and comprises the image file; create a partial index comprising only portions of the VFS index corresponding to the first guest data by removing, from the VFS index, a location of second guest data of the plurality of guest data, wherein the second guest data is associated with the second NGZ; and create, based on the partial index, the guest VFS within the first NGZ, wherein the guest VFS makes accessible only the contents of the UA corresponding to the first guest data. 9. The system of claim 8 , wherein the zone manager is further configured to: obtain a zone configuration file stored; and configure, prior to creating the VE, the first NGZ according to the zone configuration file. 10. The system of claim 8 , wherein the zone manager is further configured to mount, the image file as a loop device, wherein the loop device is made accessible within the first NGZ. 11. The system of claim 8 , wherein the UA comprises a plurality of portions corresponding to different guests, and wherein each of the plurality of portions comprises the guest data of the plurality of guest data associated with a particular NGZ of the GZ. 12. The system of claim 8 , wherein the UA comprises a plurality of stream files, wherein the VFS index comprises locations of the plurality of stream files within the UA, and wherein the guest VFS is created from a subset of the plurality of stream files corresponding to the first NGZ. 13. The system of claim 8 , wherein the image file is configured according to the open virtualization format (OVF) and wherein the UA is an open virtualization archive (OVA). 14. The system of claim 8 , wherein the image file comprises an image of a state of the VE, and wherein creating the VE comprises extracting the state of the VE into the first NGZ. 15. A non-transitory computer readable medium comprising executable instructions for: creating, based on receiving an instruction, a virtual environment (VE) within a first non-global zone (NGZ) of a global zone (GZ) using an image file of the VE, wherein the image file is located in a UA, and wherein contents of the UA are accessible via a virtual file system (VFS) comprising a VFS index; identifying a directory of the VFS corresponding to first guest data of a plurality of guest data of the UA, wherein the first guest data is associated with the first NGZ and comprises the image file; creating a partial index comprising only portions of the VFS index corresponding to the first guest data by removing, from the VFS index, a location of second guest data of the plurality of guest data, wherein the second guest data is associated with a second NGZ of the GZ; creating, based on the partial index, a guest VFS within the first NGZ, wherein the guest VFS makes accessible only the contents of the UA corresponding to the first guest data; accessing the image file using the guest VFS; and creating the VE within the first NGZ from the accessed image file. 16. The non-transitory computer readable medium of claim 15 , further comprising computer executable instructions for: obtaining a zone configuration file; and configuring, prior to creating the VE, the first NGZ according to the zone configuration file. 17. The non-transitory computer readable medium of claim 15 , further comprising computer executable instructions for mounting, within the first NGZ, the image file as a loop device. 18. The non-transitory computer readable medium of claim 15 , wherein the UA comprises a plurality of portions corresponding to different guests, and wherein each of the plurality of portions comprises the guest data of the plurality of guest data associated with a particular NGZ of the GZ. 19. The non-transitory computer readable medium of claim 15 , wherein the UA comprises a plurality of stream files, wherein the VFS index comprises locations of the plurality of stream files within the UA, and wherein the guest VFS is created from a subset of the plurality of stream files corresponding to the first NGZ. 20. The non-transitory computer readable medium of claim 15 , wherein the image file comprises an image of a state of the VE, wherein creating the VE comprises extracting the state of the VE into the first NGZ, wherein the image file is configured according to the open virtualization format (OVF), and

Assignees

Inventors

Classifications

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 US9965490B2 cover?
A method for creating a virtual environment (VE) in a non-global zone (NGZ) from a unified archive (UA). An instruction is received to create a VE within a NGZ of a global zone (GZ) using an image file of the VE located in the UA. The contents of the UA are accessible via a virtual file system (VFS) having an index. A directory of the VFS corresponding to guest data of the UA is identified. The…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/188. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).