×

Session management in distributed storage systems

  • US 10,264,071 B2
  • Filed: 03/31/2014
  • Issued: 04/16/2019
  • Est. Priority Date: 03/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • one or more computing devices configured to;

    receive, at an access subsystem of a distributed multi-tenant file storage service, a request to establish a client session for file store operations on behalf of a particular client, wherein subsequent file store requests in the client session are to be received via the access subsystem;

    transmit, from the access subsystem to a metadata subsystem of the file storage service, a request to initialize the client session;

    provide, to the access subsystem, a session identifier generated by the metadata subsystem based at least in part on a persistent session storage location at which one or more elements of metadata of the client session are stored, wherein the one or more elements include an indication of a lease associated with the client session;

    cache, at the access subsystem, the session identifier generated by the metadata subsystem and an indication of the lease, prior to a transmission of the session identifier to the particular client;

    receive, by the access subsystem, a different request from the client accessing a particular file store object, wherein the different request comprises the session identifier;

    provide, to the access subsystem, a lock state indicator associated with the particular file store object and generated in response to the different request, wherein the lock state indicator is stored at a persistent lock storage location determined by the metadata subsystem, and the lock state indicator comprises the session identifier;

    cache, at the access subsystem, the lock state indicator;

    utilize, at the access subsystem, the cached session identifier, the cached indication of the lease, and the cached lock state indicator to respond to a service request from the client directed to the particular file store object; and

    in response to a determination that a timeout associated with the lease has expired, delete (a) the lock state indicator from the persistent lock storage location, and (b) the session identifier from the persistent session storage location.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×