Establishment, optimization, and routing of remote transitive name space access
AssigneeInternational Business Machines Corporation
InventorEric Van Hensbergen
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.