SMB2 scaleout
First Claim
1. A computer system for providing persistent handles, the system comprising:
- at least a first server and a second server, wherein the first sever and the second server are part of a server 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;
in response to receiving the connection request from the client, send, to the second server, an ownership request of the previously established session, wherein the ownership request comprises the session setup request and a session ID associated with the previously established session; and
the second server configured to;
receive the ownership request from the first server, wherein the ownership request comprises a session set up request;
in response to receiving the ownership request, ensuring that there are no pending operations on one or more resources associated with the previously established session; and
when there are no pending operations, invalidating the previously established session by at least closing one or more open handles associated with the previously established session.
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.
-
Citations
20 Claims
-
1. A computer system for providing persistent handles, the system comprising:
-
at least a first server and a second server, wherein the first sever and the second server are part of a server 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; in response to receiving the connection request from the client, send, to the second server, an ownership request of the previously established session, wherein the ownership request comprises the session setup request and a session ID associated with the previously established session; and the second server configured to; receive the ownership request from the first server, wherein the ownership request comprises a session set up request; in response to receiving the ownership request, ensuring that there are no pending operations on one or more resources associated with the previously established session; and when there are no pending operations, invalidating the previously established session by at least closing one or more open handles associated with the previously established session. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for transferring a previously established session in a server cluster environment, the method comprising:
-
receiving, at a first node in the server cluster, an ownership request from a second node in the server cluster to transfer a previously established session to the second node, wherein the ownership request comprises a session set up request, and wherein the first node conducted the previously established session with a client prior to losing a connection with the client; in response to receiving the ownership request, determining whether there are pending operations for one or more resources associated with the previously established session; and when there are no pending operations, invalidating the previously established session by at least closing one or more open handles associated with the previously established session. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer storage device encoding computer-executable instructions that, when executed by at least one processor, perform a method comprising:
-
receiving, at a first node in the server cluster, an ownership request from a second node in the server cluster to transfer a previously established session to the second node, wherein the ownership request comprises a session set up request and a session id associated with the previously established session, and wherein the first node conducted the previously established session with a client prior to losing a connection with the client; in response to receiving the ownership request, determining whether there are pending operations for one or more resources associated with the previously established session; and when there are no pending operations, invalidating the previously established session by at least closing one or more open handles associated with the previously established session. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification