Building a meta file system from file system cells
First Claim
1. A method of building a meta file system, said method comprising:
- selecting a file subsystem in a first file system cell;
removing the selected file subsystem from the first file system cell, converting the selected file subsystem into a second file system cell, and inserting a link in the first file system cell from a directory entry for the selected file subsystem to a root directory of the second file system cell.
9 Assignments
0 Petitions
Accused Products
Abstract
File system cells are linked together to form a meta file system that appears to a user or application program to be a single file system. Each file system cell may have a conventional file system format, and can be indistinguishable from a conventional file system except for information, such as directory entry attributes, indicating one or more links to other file system cells. These external links may include direct links that are hidden from the user or application program and define a hierarchy of the meta file system cells, and indirect links that appear in the user-visible file system. The meta file system substantially reduces crash recovery time because each file system cell functions as a consistency unit that can be repaired only if needed. The meta file system also permits the file system cells to be accessed concurrently by multiple processors in a file server.
104 Citations
41 Claims
-
1. A method of building a meta file system, said method comprising:
-
selecting a file subsystem in a first file system cell;
removing the selected file subsystem from the first file system cell, converting the selected file subsystem into a second file system cell, and inserting a link in the first file system cell from a directory entry for the selected file subsystem to a root directory of the second file system cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41)
-
-
14. A meta file system contained in data storage, the meta file system including a multiplicity of file system cells linked in a hierarchy by direct links in the file system cells, the direct links being hidden from a user or application program in such a way that the hierarchy appears to the user or application program as a single file system.
-
19. A method of operating a network file server to provide users in the network with concurrent access to objects in a user-visible file system, the objects being distributed over a plurality of file system cells in data storage of the network file server, the network file server having a plurality of data mover computers for responding to users requesting access to the data storage, the method comprising:
-
(a) configuring the data mover computers so that each data mover computer has exclusive management of access to a respective subset of the file system cells; and
(b) when each data mover computer receives a user request for access to an object in the user-visible file system, said each data mover computer directs the request to the data mover computer that has exclusive management of access to a respective one of the file system cells containing the object.
-
-
28. A network file server comprising:
-
data storage; and
a plurality of data mover computers adapted for coupling to a data network and coupled to the data storage to provide users in the network with concurrent access to objects in a user-visible file system, the objects being distributed over a plurality of file system cells in the data storage of the network file server;
wherein the data mover computers are configured so that each data mover computer has exclusive management of access to a respective subset of the file system cells; and
each data mover computer is programmed to receive a user request for access to an object in the user-visible file system, and directs the request to the data mover computer that has exclusive management of access to a respective one of the file system cells containing the object.
-
-
39. A program storage device containing a program executable by a network file server, the network file server being adapted for coupling to at least one client for access of the client to a user-visible file system in storage in the network file server, objects in the user-visible file system being contained in a plurality of file system cells, said program including a meta file system manager for receiving file system access calls intended for a file system manager, and the meta file system manager being executable for acting as an intermediary between the client and the file system manager in order to follow hidden links between the file system cells so that the file system cells appear to the client as one file system.
Specification