File system viewpath mechanism
First Claim
1. A file system for a computer having a device for storing data and an operating system for organizing the data into logical file system objects including files and directories, the operating system interacting with the file objects by means of intermediate data structures, the file system comprising:
- means for creating a mountpoint directory over an existing directory of the file system;
means for dynamically searching said intermediate data structures to find a requested logical file system object; and
means for manifesting a representation of the requested logical file system object in said mountpoint directory as a separate logical file system object.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer file system, particularly adapted to UNIX operating systems, for transparently allowing access to and modification of snapshot objects, i.e., files, directories, and symbolic links. The file system creates a mountpoint directory and dynamically searches the computer system to find a requested file object, manifesting a representation of the requested file object in the mountpoint directory if it is found. If an earlier representation of the requested file object already exists (in the mountpoint directory), then any further requests for the file object are directed to the earlier representation. Searching can be performed along a viewpath having two or more independent search paths, including those based on an object name, or based on an object name extension. The binding file translation is done entirely within the kernel to speed up processing, as well as minimize the overhead required to establish mountpoints across different machines.
-
Citations
24 Claims
-
1. A file system for a computer having a device for storing data and an operating system for organizing the data into logical file system objects including files and directories, the operating system interacting with the file objects by means of intermediate data structures, the file system comprising:
-
means for creating a mountpoint directory over an existing directory of the file system; means for dynamically searching said intermediate data structures to find a requested logical file system object; and means for manifesting a representation of the requested logical file system object in said mountpoint directory as a separate logical file system object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of manifesting a representation of a requested file object in a computer system, the file object residing in a storage device and having a corresponding intermediate data structure which is used to access the file object, comprising the steps of:
-
creating a mountpoint directory over an existing directory of the computer system; searching the computer system for the intermediate data structure; and if the intermediate data structure is found, associating the intermediate data structure with a representation of the requested file as a separate logical file system object but, if the intermediate data structure is not found, indicating that the requested file object does not exist. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A file system for a computer having access to a device for storing data and an operating system that logically organizes the data into logical file system (LFS) objects, the file system comprising:
-
means for calling one or more physical file system routines to implement input/output system calls issued against a given LFS object; means for using one of the physical file system routines to locate a given PFS object beneath a given directory; means for supporting at least one physical file system which implements the LFS objects by way of corresponding physical file system (PFS) objects; means for using one of the physical file system routines to mount an instance of the physical file system over a given directory, the contents of which are subsequently implemented by the physical file system; means for assigning a set of viewpaths to a mountpoint directory; and means for searching one more of the viewpaths of a given directory for the given LFS object and, if found, manifesting a mirage object associated with the given LFS object in the given directory. - View Dependent Claims (22, 23, 24)
-
Specification