主权项 |
1. A computer implemented method of providing consistent availability to clients accessing a shared file system on a server cluster, the method comprising:
receiving at a file server a request to connect to the file server to access file information in a shared file system, the request to connect being formatted according to a file access protocol, wherein the file server is one of a plurality of servers in a server cluster; sending a first response from the file server, the first response establishing a session with a client for allowing access to file information in the shared file system, the first response being formatted according to the file access protocol; receiving a request at the file server to open a persistent handle on the file server for accessing a file in the shared file system by the client, the request to open a persistent handle including a handle identifier provided by the client; in response to receiving the request to open a persistent handle, the file server:
storing first state information about the session in association with the handle identifier; andsending a second response to the client granting access to the file; after a client disconnect, receiving a request to reestablish the session using the persistent handle; reestablishing the session using the first state information; after reestablishing the session, receiving a new request from the client, the new request including the handle identifier; determining, using the handle identifier, that the new request is a replay of a previously sent request. |