Establishment, optimization, and routing of remote transitive name space access
First Claim
1. A method, in a server data processing system, for remote transitive name space access, the method comprising:
- responsive to receiving a protocol packet for accessing a destination file system from a client, determining whether the destination file system is a local file system or a remote file system;
responsive to determining the destination file system is a local file system, processing the protocol packet at the server data processing system;
responsive to determining the destination file system is a remote file system, identifying a flag in the protocol packet;
responsive to the flag comprising a global mount flag, establishing a transitive mount of the remote file system within a global namespace of the server data processing system;
responsive to the flag comprising a session mount flag, establishing a transitive mount of the remote file system within a private namespace of the server data processing system for the client, wherein the private namespace is invisible to other clients of the server data processing system; and
responsive to the flag comprising a multiplex flag, forwarding the protocol packet to the destination file system.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for establishment, optimization, and routing of remote transitive name space access. The illustrative mechanism adds a new protocol primitive to distributed file systems, which establishes a new multiplexed client connection between the client, the transitive server, and the destination server(s). The protocol allows establishment of remote mounts on a transitive file server. The protocol allows the client to request a “recipe” for a direct connection to the destination file server without intermediate nodes. The protocol allows the intermediate server to be established as a multiplexer that forwards requests/responses to/from destination servers without unmarshalling/remarshalling.
-
Citations
20 Claims
-
1. A method, in a server data processing system, for remote transitive name space access, the method comprising:
-
responsive to receiving a protocol packet for accessing a destination file system from a client, determining whether the destination file system is a local file system or a remote file system; responsive to determining the destination file system is a local file system, processing the protocol packet at the server data processing system; responsive to determining the destination file system is a remote file system, identifying a flag in the protocol packet; responsive to the flag comprising a global mount flag, establishing a transitive mount of the remote file system within a global namespace of the server data processing system; responsive to the flag comprising a session mount flag, establishing a transitive mount of the remote file system within a private namespace of the server data processing system for the client, wherein the private namespace is invisible to other clients of the server data processing system; and responsive to the flag comprising a multiplex flag, forwarding the protocol packet to the destination file system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a server data processing system, causes the server data processing system to:
-
responsive to receiving a protocol packet for accessing a destination file system from a client, determine whether the destination file system is a local file system or a remote file system; responsive to determining the destination file system is a local file system, process the protocol packet at the server data processing system; responsive to determining the destination file system is a remote file system, identify a flag in the protocol packet; responsive to the flag comprising a global mount flag, establish a transitive mount of the remote file system within a global namespace of the server data processing system; responsive to the flag comprising a session mount flag, establish a transitive mount of the remote file system within a private namespace of the server data processing system for the client, wherein the private namespace is invisible to other clients of the server data processing system; and responsive to the flag comprising a multiplex flag, forward the protocol packet to the destination file system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A server data processing system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; responsive to receiving a protocol packet for accessing a destination file system from a client, determine whether the destination file system is a local file system or a remote file system; responsive to determining the destination file system is a local file system, process the protocol packet at the server data processing system; responsive to determining the destination file system is a remote the system, identify a flag in the protocol packet; responsive to the flag comprising a global mount flag, establish a transitive mount of the remote file system within a global namespace of the server data processing system; responsive to the flag comprising a session mount flag, establish a transitive mount of the remote file system within a private namespace of the server data processing system for the client, wherein the private namespace is invisible to other clients of the server data processing system; and responsive to the flag comprising a multiplex flag, forward the protocol packet to the destination file system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification