Multi-protocol global namespace mechanism for network attached storage
First Claim
Patent Images
1. A system for providing access to a plurality of file servers on a network comprising:
- at least one namespace computer accessible by any one of a plurality of client computers on the network, each of the plurality of client computers using one or more network protocols, the namespace computer having access to the plurality of file server shares, and each of the plurality of file servers uses one or more network protocols;
wherein the at least one namespace computer includes a protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling a different network protocol in order to provide access from each of the plurality of client computers to each of the plurality of file server shares using a single mount point; and
wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for abstracting multiple network attached storage (“NAS”) locations, providing a single global namespace and a single mount point that is protocol and location-independent. As a result, rather than identifying each NAS and file server by location, access is provided through a single transparent mechanism. In order to maintain transparency, the present invention provides a way to reconcile the different naming practices for different file server protocols.
-
Citations
22 Claims
-
1. A system for providing access to a plurality of file servers on a network comprising:
-
at least one namespace computer accessible by any one of a plurality of client computers on the network, each of the plurality of client computers using one or more network protocols, the namespace computer having access to the plurality of file server shares, and each of the plurality of file servers uses one or more network protocols; wherein the at least one namespace computer includes a protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling a different network protocol in order to provide access from each of the plurality of client computers to each of the plurality of file server shares using a single mount point; and wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network. - View Dependent Claims (2, 3)
-
-
4. A method for providing access to a plurality of file servers on a network comprising:
-
receiving from one of a plurality of client computers by a system for providing access to the plurality of file servers using a single mount point and a namespace computer, a request for access to at least one of the plurality of file servers, wherein the request for access is in the form of a defined network protocol; processing the request for access using a protocol handling unit of the system, the protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; providing mapping information as processed by the protocol handling unit to the requesting client computer; providing access, for the client computer, to the requested file server; and wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network. - View Dependent Claims (5, 6)
-
-
7. A method for providing access to a plurality of file servers on a network comprising:
-
receiving from one of a plurality of client computers by a system for providing access to the plurality of file servers using a single mount point and a namespace computer, a request for access to one of the plurality of file servers, wherein the request for access is in the form of a defined network protocol; locating mapping information for the requested file server by using a protocol handling unit of the system to process the request for access, the protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; accessing, by the system, the requested file server as a proxy for the requesting client computer; and wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network. - View Dependent Claims (8, 9)
-
-
10. A method for providing access to a plurality of file servers on a network comprising:
-
receiving from one of a plurality of client computers by a system for providing access to the plurality of file servers using a single mount point and a namespace computer, a request for access to one of the plurality of file servers, wherein the request for access is in the form of a CIFS or NFSv4 protocol; locating referral information for the file server by using a protocol handling unit of the system to process the request for access, the protocol handling unit having at least two protocol processing units, one configured for handling CIFS protocol and one configured for handling NFSv4 protocol; providing referral information to the requesting client computer; and providing access, for the client computer, to the requested file server using the referral information; wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network.
-
-
11. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing access to a plurality of file servers on a network, said method comprising:
-
receiving from one of a plurality of client computers, a request for access to at least one of the plurality of file servers, wherein the request for access is in the form of a defined network protocol and received by the system for providing access to the plurality of file servers using a single mount point and a namespace computer; processing the request for access using a protocol handling routine having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; providing mapping information as processed by the protocol handling unit to the requesting client computer; and providing access, for the client computer, to the requested file server; wherein the namespace computer, having a single namespace to each of the plurality of client computers, is accessible through a graphical user interface on each of the plurality of client computers, wherein each of the graphic user interfaces on the plurality of client computers displays information for each of the plurality of file servers on the network. - View Dependent Claims (12, 13)
-
-
14. A method for providing access to a plurality of file servers on a network comprising:
-
displaying, by a namespace computer, a graphic user interface having a single namespace to each of a plurality of client computers, the namespace displaying information for the plurality of file servers on the network; receiving a request, from one of a plurality of client computers on the network, to access at least one of the plurality of file servers wherein the request is in the form of a defined network protocol; and processing the request using a protocol handling unit of a namespace computer, the protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; and providing access for the one client computer to the at least one of the plurality of file servers using a single mount point in accord with the processing by the protocol handling unit;
orproviding information to the one client computer on how to access the at least one of the plurality of file servers in accord with the processing by the protocol handling unit. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for providing access to a plurality of file servers on a network comprising:
-
receiving from one of a plurality of client computers by a system for providing access to the plurality of file servers using a single mount point and a namespace computer, a request for access to at least one of the plurality of file servers, wherein the request for access is in the form of a defined network protocol; processing the request for access using a protocol handling unit of the system, the protocol handling unit having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; providing mapping information as processed by the protocol handling unit to the requesting client computer; and providing access, for the client computer, to the requested file server; wherein the namespace computer provides a graphic user interface having a single namespace to each of the plurality of client computers, wherein the graphic user interface displays information for each of the plurality of file servers on the network.
-
-
21. A method for providing access to a plurality of file servers on a network comprising:
-
receiving from one of a plurality of client computers by a system for providing access to the plurality of file servers using a single mount point and a namespace computer, a request for access to one of the plurality of file servers, wherein the request for access is in the form of a CIFS or NFSv4 protocol; locating referral information for the file server by using a protocol handling unit of the system to process the request for access, the protocol handling unit having at least two protocol processing units, one configured for handling CIFS protocol and one configured for handling NFSv4 protocol; providing referral information to the requesting client computer; and providing access, for the client computer, to the requested file server using the referral information; wherein the namespace computer provides a graphic user interface having a single namespace to each of the plurality of client computers, wherein the graphic user interface displays information for each of the plurality of file servers on the network.
-
-
22. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing access to a plurality of file servers on a network, said method comprising:
-
receiving from one of a plurality of client computers, a request for access to at least one of the plurality of file servers, wherein the request for access is in the form of a defined network protocol and received by the system for providing access to the plurality of file servers using a single mount point and a namespace computer; processing the request for access using a protocol handling routine having a plurality of protocol processing modules, each protocol processing module configured for handling one of a plurality of different network protocols, including one configured for handling the defined network protocol; providing mapping information as processed by the protocol handling unit to the requesting client computer; and providing access, for the client computer, the requested file server; wherein the namespace computer provides a graphic user interface having a single namespace to each of the plurality of client computers, wherein the graphic user interface displays information for each of the plurality of file servers on the network.
-
Specification