Seamless remote traversal of multiple NFSv4 exported file systems
First Claim
1. A method in a data processing system for seamlessly traversing multiple exported file systems transparently using a single network mount, comprising:
- mounting a first exported file system onto a client;
creating a first file system identifier structure for the first exported file system to form a first exported file system identifier structure, wherein the first file system identifier structure is populated with unique properties of the first exported file system, and wherein the unique properties comprise a first file system identifier that identifies the first exported file system and a first virtual file system identifier that identifies a first internal virtual file system structure;
recording parent information in the first exported file system identifier structure, wherein recording the parent information allows the client to service a request to traverse a file namespace backwards to a root of the single network mount, and wherein the recorded parent information in the first exported file system identifier structure includes a pathname to a root of the first exported file system identifier structure;
creating the first internal virtual file system structure for the first exported file system identifier structure, wherein the first internal virtual file system structure comprises a first virtual file system identifier, wherein the first virtual file system identifier is used to uniquely describe objects within a mounted file system and wherein the first virtual file system identifier allows for distinguishing objects in different server file systems encountered on the client; and
linking file system objects created within the single network mount to the first file system identifier structure until a second file system identifier of a second of the exported file systems is encountered.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for transparently navigating through exported file system namespaces on a server using a single mount. When an exported file system is mounted onto a client, the client creates a file system ID structure for the exported file system, wherein the file system ID structure is populated with unique properties of the exported file system, and wherein the unique properties include a file system ID. The client also creates an internal virtual file system structure for the exported file system ID structure, wherein the internal virtual file system structure includes a virtual file system ID. Once the file system and virtual file system structures are created, the client links the file system objects created within the mount to the file system ID structure until a user moves from one exported file system to a second exported file system and a new file system ID is detected.
-
Citations
24 Claims
-
1. A method in a data processing system for seamlessly traversing multiple exported file systems transparently using a single network mount, comprising:
-
mounting a first exported file system onto a client; creating a first file system identifier structure for the first exported file system to form a first exported file system identifier structure, wherein the first file system identifier structure is populated with unique properties of the first exported file system, and wherein the unique properties comprise a first file system identifier that identifies the first exported file system and a first virtual file system identifier that identifies a first internal virtual file system structure; recording parent information in the first exported file system identifier structure, wherein recording the parent information allows the client to service a request to traverse a file namespace backwards to a root of the single network mount, and wherein the recorded parent information in the first exported file system identifier structure includes a pathname to a root of the first exported file system identifier structure; creating the first internal virtual file system structure for the first exported file system identifier structure, wherein the first internal virtual file system structure comprises a first virtual file system identifier, wherein the first virtual file system identifier is used to uniquely describe objects within a mounted file system and wherein the first virtual file system identifier allows for distinguishing objects in different server file systems encountered on the client; and linking file system objects created within the single network mount to the first file system identifier structure until a second file system identifier of a second of the exported file systems is encountered. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for seamlessly traversing multiple exported file systems transparently using a single network mount, comprising:
-
a bus system; a communications unit connected to the bus, wherein data is sent and received using the communications unit; a memory connected to the bus system, wherein a set of instructions are located in the memory; and a processor unit connected to the bus system, wherein the processor unit executes the set of instructions, wherein the set of instructions mounts a first exported file system onto a client;
creates a first file system identifier structure for the first exported file system to form a first exported file system identifier structure, wherein the first file system identifier structure is populated with unique properties of the first exported file system, and wherein the unique properties comprise a first file system identifier that identifies the first exported file system and a first virtual file system identifier that identifies a first internal virtual file system structure;
records parent information in the first file system identifier structure, wherein recording the parent information allows the client to service a request to traverse a file namespace backwards to a root of the single network mount, and wherein the recorded parent information in the first exported file system identifier structure includes a pathname to a root of the first exported file system identifier structure;
creates the first internal virtual file system structure for the first file system identifier structure, wherein the first internal virtual file system structure comprises the first virtual file system identifier, wherein the first virtual file system identifier is used to uniquely describe objects within a mounted file system, and wherein the first virtual file system identifier allows for distinguishing objects in different server file systems encountered on the client; and
links file system objects created within the single network mount to the first file system identifier structure until a second file system identifier of a second of the exported file systems is encountered. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product in a computer readable storage device for seamlessly traversing multiple exported file systems transparently using a single network mount, comprising:
-
first instructions for mounting a first exported file system onto a client; second instructions for creating a first file system identifier structure for the first exported file system, wherein the first file system identifier structure is populated with unique properties of the first exported file system, and wherein the unique properties comprise a first file system identifier that identifies the first exported file system and a first virtual file system identifier that identifies a first internal virtual file system structure; third instructions for recording parent information in the first file system identifier structure, wherein recording the parent information allows the client to service a request to traverse a file namespace backwards to a root of the single network mount; fourth instructions for creating the first internal virtual file system structure for the first file system identifier structure, wherein the first internal virtual file system structure includes the first virtual file system identifier, wherein the first virtual file system ID is used to uniquely describe objects within a mounted file system and wherein the first virtual file system identifier allows for distinguishing objects in different server file systems encountered on the client; and fifth instructions for linking file system objects created within the single network mount to the first file system identifier structure until a second file system identifier of a second of the exported file systems is encountered. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method in a data processing system for navigating through multiple exported file systems transparently using a single network mount, comprising:
-
mounting a first exported file system onto a client; creating a first file system identifier structure for the first exported file system, wherein the first file system identifier structure is populated with unique properties of the first exported file system, and wherein the unique properties comprise a first file system identifier that identifies the first exported file system and a first virtual file system identifier that identifies a first internal virtual file system structure; recording parent information in the first exported file system identifier structure, wherein recording the parent information allows the client to service a request to traverse a file namespace backwards to a root of the single network mount, and wherein the recorded parent information in the first exported file system identifier structure includes a pathname to a root of the first exported file system identifier structure; linking file system objects created within the single network mount to the first file system identifier structure until a second file system identifier of a second of the exported file systems is encountered; determining that the client has traversed from a first exported file system into a second exported file system; responsive to determining that the user has traversed from the first exported file system into the second exported file system, creating a file system identifier structure for the second exported file system, wherein the file system identifier structure is populated with unique properties of the second exported file system, and wherein the unique properties comprise a file system identifier that identifies the second exported file system and a virtual file system identifier that identifies an internal virtual file system structure; and retrieving file system wide data for each file system identifier of each exported file system, wherein the file system wide data is retrieved by performing operations on an individual file system object associated with a file system identifier. - View Dependent Claims (23, 24)
-
Specification