Namespace server using referral protocols
First Claim
1. A multi-protocol namespace server for providing a unified client-server network namespace to clients using different file access protocols to access files in different file servers in a network attached storage (NAS) network namespace, some of the clients using file access protocols that support redirection and others of the clients using file access protocols that do not support redirection, and some of the file servers supporting file access protocols that are not supported by others of the file servers, said multi-protocol namespace server comprising:
- memory for storing translation information for translating pathnames in the client-server network namespace to respective translated pathnames in the NAS network namespace and for storing protocol information defining file access protocols for accessing files at the respective translated pathnames in the NAS network namespace, and at least one processor coupled to the memory for accessing the translation information and the protocol information, said at least one processor being programmed for receiving requests from the clients for access to files referenced by pathnames in the client-server network namespace and translating the pathnames in the client-server network namespace to respective translated pathnames in the NAS network namespace, and for responding to some of the requests from said some of the clients by returning redirection replies to said some of the clients, the redirection replies including translated pathnames in the NAS network namespace, and for responding to the requests from said others of the clients by forwarding translated requests to the file servers, the translated requests including translated pathnames in the NAS network namespace, and for translating and forwarding a request of a client supporting redirection for access to a file upon determining that the file to be accessed by the client supporting redirection is stored in a file server that does not support redirection from the client supporting redirection.
1 Assignment
0 Petitions
Accused Products
Abstract
A namespace server translates client requests for access to files referenced by pathnames in a client-server namespace into requests for access to files referenced by pathnames in a NAS network namespace. The namespace server also translates between different file access protocols. If a client supports redirection and is requesting access to a file in a file server that supports the client'"'"'s redirection, then the namespace server may redirect the client to the NAS network pathname of the file. Otherwise, the namespace server forwards a translated client request to the file server, and returns a reply from the file server to the client. A file server may redirect a redirection-capable client'"'"'s access back to the namespace server for access to a share, directory, or file that is offline for migration, or for a deletion or name change that would require a change in translation information in the namespace server.
-
Citations
20 Claims
-
1. A multi-protocol namespace server for providing a unified client-server network namespace to clients using different file access protocols to access files in different file servers in a network attached storage (NAS) network namespace, some of the clients using file access protocols that support redirection and others of the clients using file access protocols that do not support redirection, and some of the file servers supporting file access protocols that are not supported by others of the file servers, said multi-protocol namespace server comprising:
-
memory for storing translation information for translating pathnames in the client-server network namespace to respective translated pathnames in the NAS network namespace and for storing protocol information defining file access protocols for accessing files at the respective translated pathnames in the NAS network namespace, and at least one processor coupled to the memory for accessing the translation information and the protocol information, said at least one processor being programmed for receiving requests from the clients for access to files referenced by pathnames in the client-server network namespace and translating the pathnames in the client-server network namespace to respective translated pathnames in the NAS network namespace, and for responding to some of the requests from said some of the clients by returning redirection replies to said some of the clients, the redirection replies including translated pathnames in the NAS network namespace, and for responding to the requests from said others of the clients by forwarding translated requests to the file servers, the translated requests including translated pathnames in the NAS network namespace, and for translating and forwarding a request of a client supporting redirection for access to a file upon determining that the file to be accessed by the client supporting redirection is stored in a file server that does not support redirection from the client supporting redirection. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system comprising:
-
a namespace server;
at least one redirection capable client linked to the namespace server for transmission of file access requests from said at least one redirection capable client to the namespace server and return of redirection replies from the namespace server to said at least one redirection capable client; and
at least one file server in a network attached storage (NAS) network linked to the namespace server for receipt of forwarded file access requests from the narnespace server and linked to said at least one redirection capable client for receipt of redirected file access requests from said at least one redirection capable client;
wherein the namespace server is programmed for responding to a file access request from said at least one redirection capable client by translating a client-server network pathname in the file access request from said at least one redirection capable client into a NAS network pathname of a physical share in said at least one file server, and returning to said at least one redirection capable client a redirection reply specifying the NAS network pathname of the physical share in said at least one file server; and
said at least one redirection capable client is programmed for responding to the redirection reply by redirecting the file access request to the NAS network pathname of the physical share in said at least one file server, and subsequently sending file access requests for access to the physical share in said at least one file server directly to said at least one file server without redirection from the namespace server; and
wherein said at least one file server is programmed for returning a redirection reply to said at least one redirection capable client in response to an access request from said at least one redirection capable client requesting access to a share, directory, or file that is offline for migration or for which said at least one redirection capable client is requesting a kind of access for which said at least one redirection capable client does not have access permission; and
wherein said at least one redirection capable client is programmed for responding to the redirection reply from said at least one file server by redirecting access to the namespace server. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of request redirection in a data processing system including a namespace server, at least one redirection capable client linked to the namespace server for transmission of file access requests from said at least one redirection capable client to the namespace server and return of redirection replies from the namespace server to said at least one redirection capable client, and at least one file server in a network attached storage (NAS) network linked to the namespace server for receipt of forwarded file access requests from the namespace server and for receipt of redirected file access requests from said at least one redirection capable client, said method comprising the steps of:
-
the namespace server responding to a file access request from said at least one redirection capable client by translating a client-server network pathname in said file access request from said at least one redirection capable client into a NAS network pathname of a physical share in said at least one file server, and returning to said at least one redirection capable client a redirection reply specifying the NAS network pathname of the physical share in said at least one file server;
said at least one redirection capable client responding to the redirection reply by redirecting the file access request to the NAS network pathname of the physical share in said at least one file server, and subsequently sending file access requests for access to the physical share in said at least one file server directly to said at least one file server without redirection from the namespace server;
said at least one file server returning a redirection reply to said at least one redirection capable client in response to an access request from said at least one redirection capable client requesting access to a share, directory, or file that is offline for migration or for which said at least one redirection capable client is requesting a kind of access for which said at least one redirection capable client does not have access permission; and
said at least one redirection capable client responding to the redirection reply from said at least one file server by redirecting access back to the namespace server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification