SMB2 SCALEOUT
First Claim
1. A method for establishing a session with to a clustered server environment, the method comprising:
- receiving, at a client, a plurality of addresses identifying a plurality of servers in the clustered server environment;
sending, from the client, an initial request to connect to a first server identified by the first address of the plurality of addresses;
prior to connecting to the first server, sending, from the client, one or more additional requests to a subset of the plurality of addresses, wherein the subset of plurality of addresses identify at least a second server in the clustered server environment;
receiving, from the second server, an indication of a successful connection; and
connecting to the second server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for clients and servers operating in a scaled cluster environment. Efficiencies are introduced to the process of connecting a client to a clustered environment by providing the client with the ability to attempt a connection with multiple servers in parallel. Servers operating the in the clustered environment are also capable of providing persistent storage of file handles and other state information. Ownership of the state information and persistent handles may be transferred between servers, thereby providing clients with the opportunity to move from one server to another while maintaining access to resources in the clustered environment.
14 Citations
20 Claims
-
1. A method for establishing a session with to a clustered server environment, the method comprising:
-
receiving, at a client, a plurality of addresses identifying a plurality of servers in the clustered server environment; sending, from the client, an initial request to connect to a first server identified by the first address of the plurality of addresses; prior to connecting to the first server, sending, from the client, one or more additional requests to a subset of the plurality of addresses, wherein the subset of plurality of addresses identify at least a second server in the clustered server environment; receiving, from the second server, an indication of a successful connection; and connecting to the second server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer storage medium encoding computer executable instructions that, when executed by at least one processor, performs a method for establishing a session with to a clustered server environment, the method comprising:
-
receiving, a plurality of addresses identifying a plurality of servers in the clustered server environment; sending, an initial request to connect to a first server identified by the first address of the plurality of addresses; prior to connecting to the first server, sending one or more additional requests to a subset of the plurality of addresses, wherein the subset of plurality of addresses identify at least a second server in the clustered server environment; receiving, from the second server, an indication of a successful connection; and connecting to the second server. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer system for providing persistent handles, the system comprising:
-
at least a first server in a second server in a cluster; the first server configured to; receive a connection request from a client, wherein the connection request comprises a session setup request that identifies a previously established session with the second server; send, to the second server, an ownership request of the previously established session; and the second server configured to; receive the request from the first server; complete pending operations on the set of handles; and invalidate the set of handles.
-
Specification