CIFS for scalable NAS architecture
First Claim
Patent Images
1. A method of authenticating a user communicating with a scalable network attached storage system via CIFS protocol, the network attached storage system comprising:
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
receiving the user'"'"'s credentials at a selected termination node;
forwarding the user'"'"'s credentials from the selected termination node to a management entity or domain controller responsible for authenticating users;
authenticating the user; and
receiving a message, at the selected termination node, indicating authentication to the selected termination node.
1 Assignment
0 Petitions
Accused Products
Abstract
A scalable NAS file system and protocols for implementing CIFS thereon are disclosed. In certain embodiments, the protocols implement the CIFS protocol on a scalable file server architecture having one or more protocol termination nodes, one or more file server nodes, and one or more disk controller nodes. Among the features that may be specifically implemented are tree access, file access, user authentication, locking, state maintenance, and failover of protocol termination nodes and file server nodes.
-
Citations
32 Claims
-
1. A method of authenticating a user communicating with a scalable network attached storage system via CIFS protocol, the network attached storage system comprising:
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
receiving the user'"'"'s credentials at a selected termination node;
forwarding the user'"'"'s credentials from the selected termination node to a management entity or domain controller responsible for authenticating users;
authenticating the user; and
receiving a message, at the selected termination node, indicating authentication to the selected termination node. - View Dependent Claims (2, 3, 4)
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
-
5. A scalable network attached storage system comprising:
-
one or more termination nodes;
one or more file server nodes in communication with the one or more termination nodes for maintaining file systems; and
a switching fabric coupling the one or more termination nodes and file server nodes, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, and wherein the one or more termination nodes are configured to communicate with users via CIFS protocol. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of connecting a user to a file system tree maintained on a scalable network attached storage system using CIFS protocol, the network attached storage system comprising:
- (i) one or more termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
receiving a SMB TREE_CONNECT message at a selected termination node;
determining which file server node is responsible for a tree identified in the TREE_CONNECT message;
sending the TREE_CONNECT message to the file server node determined to be responsible;
determining a tree ID used by the file server node for the share;
providing the tree ID used by the file server node to the selected termination node;
generating a Tid at the selected termination node, which Tid identifies the share; and
sending a response including the Tid to the user. - View Dependent Claims (14, 15, 16)
- (i) one or more termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
-
17. A method of administering a lock in a scalable network attached storage system via a CIFS protocol, the network attached storage system comprising:
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
at a selected termination node, receiving a request from a client to lock a selected file or portion of a file stored on the network attached storage system;
providing the request or at least criteria pertaining to locking from the selected termination node to a file server node responsible for the file for which the lock request was made; and
at the file server node, maintaining state information pertaining to the locked file or portion of the file. - View Dependent Claims (18, 19)
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
-
20. A method of performing failover when a protocol termination node fails in a scalable network attached storage system, the network attached storage system comprising:
- (i) a plurality of protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
determining that a protocol termination node has failed, wherein the failed protocol termination node had established a session with a client at the time when it failed;
designating another protocol termination node to handle subsequent communication with the client; and
starting a new session between the client and the other protocol termination node. - View Dependent Claims (21, 22)
- (i) a plurality of protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
-
23. A method of performing failover when a file server node fails in a scalable network attached storage system, the network attached storage system comprising:
- (i) one or more protocol termination nodes and (ii) a plurality of file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
determining that a file server node has failed, wherein the failed file server node was responsible for handling access to one or more file system trees;
identifying one or more peer file server nodes to handle the file system trees of the failed file server node; and
allowing a client to access one or more files in the file system trees of the failed file server node by providing access through the one or more peer file server nodes identified to handle said file system trees. - View Dependent Claims (24, 25, 26, 27, 28)
- (i) one or more protocol termination nodes and (ii) a plurality of file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
-
29. A method of allowing a user to access a file system maintained on a scalable network attached storage system using CIFS protocol, the network attached storage system comprising:
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
receiving a Tid from the user at a selected termination node, wherein the Tid identifies a tree in the file system;
determining which file server node is responsible for a tree identified by the Tid;
sending a request for access to the file server node determined to be responsible;
at the responsible file server node, identifying the actual file associated with an operation via an Fid carried in the request, wherein the Fid identifies a file to be accessed;
at the responsible file server node, determining that the user has appropriate permissions for that Fid; and
allowing the user to access the file. - View Dependent Claims (30, 31, 32)
- (i) one or more protocol termination nodes and (ii) one or more file server nodes in communication with the one or more termination nodes for maintaining file systems, wherein the one or more termination nodes and file server nodes can be added to or deleted from the scalable network attached storage system as needed, the method comprising;
Specification