DYNAMIC COMPOSITION OF AN EXECUTION ENVIRONMENT FROM MULTIPLE IMMUTABLE FILE SYSTEM IMAGES
First Claim
1. A system for the execution of immutable file system images, the system comprising:
- a file system tree including a plurality of mutually exclusive sub-trees, each sub-tree comprising individual software components of a software distribution.a plurality of immutable file system images wherein a separate immutable file system image corresponds to each of the plurality of mutually exclusive sub-trees and wherein each separate immutable file system image includes a file system structure; and
a virtual file system associated with the plurality of immutable file system images, wherein at run-time the virtual file system interposes the file system structure of each separate immutable file system image dynamically forming the software distribution based on the plurality of immutable file system images.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtual file system is formed configured to enable the dynamic composition of immutable file system images. A file system containing a software distribution is divided into a plurality of mutually exclusive sub-trees. Each sub-tree includes a portion of the software distribution. An immutable file system image is formed for each sub-tree. During the booting of an operating system, a virtualization engine intercedes in the boot process to mount the immutable file system images to independent directories of the root file system. Upon request the virtualization engine, during run-time, combines virtual entries corresponding to immutable file system images so as to resemble the original software distribution.
53 Citations
17 Claims
-
1. A system for the execution of immutable file system images, the system comprising:
-
a file system tree including a plurality of mutually exclusive sub-trees, each sub-tree comprising individual software components of a software distribution. a plurality of immutable file system images wherein a separate immutable file system image corresponds to each of the plurality of mutually exclusive sub-trees and wherein each separate immutable file system image includes a file system structure; and a virtual file system associated with the plurality of immutable file system images, wherein at run-time the virtual file system interposes the file system structure of each separate immutable file system image dynamically forming the software distribution based on the plurality of immutable file system images. - View Dependent Claims (2, 3, 4)
-
-
5. A method for the execution of immutable file system images on a computer system, the method comprising:
-
establishing a root file system; forming a plurality of immutable file system images wherein each of the plurality of immutable file system images is associated with a mutually exclusive sub-tree of a file system tree; attaching each of a plurality of immutable file system images to an independent directory of the root file system prior to attaching other file systems to the root file system; generating a virtualization data structure corresponding to an empty file system tree; creating at run-time, in the virtualization data structure, a virtual directory including a virtual entry for each of the plurality of immutable file system images wherein each virtual entry includes file system structure of the mutually exclusive sub-tree; and joining functionally at run-time two or more of the plurality of immutable file system images by combining the virtual entries for each of the two or more of the plurality of immutable file system images. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A virtual file system tree for dynamic composition of a plurality of read-only file system images containing software in pre-installed form operable in a machine capable of executing instructions embodied as software, the system comprising:
-
an operating system having an initial root file system tree; and a plurality of software portions, wherein one of said software portions is configured to mount each of the plurality of read-only file system images under an independent directory of the initial root file system; one of said software portions is configured to create a virtual file system tree separate from the initial root file system tree; one of said software portions is configured to form as part of the virtual file system tree a mutual directory wherein the mutual directory includes a virtual file having a path to each of the plurality of read-only file system images; and one of said software portions configured to replace at least one of the virtual files while the operating system is running. - View Dependent Claims (16, 17)
-
Specification