×

Sending interim notifications for namespace operations for a distributed filesystem

  • US 10,291,705 B2
  • Filed: 08/27/2015
  • Issued: 05/14/2019
  • Est. Priority Date: 09/10/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for sending interim notifications for a namespace operation to a client of a distributed filesystem, the method comprising:

  • collectively managing the data of the distributed filesystem using two or more cloud controllers, wherein collectively managing the data comprises storing the data for the distributed filesystem in one or more cloud storage systems, wherein the cloud controllers cache and ensure data consistency for data stored in the cloud storage systems;

    receiving at a first cloud controller a request from the client to perform a namespace operation upon a filesystem object, wherein the client is configured to abort the request if the duration of the request exceeds a timeout interval;

    determining that the first cloud controller needs to contact at least one of a second, distinct cloud controller or a cloud storage system to service the request by performing actions that comprise;

    determining a specified level of consistency associated with the filesystem object and the type of namespace operation being requested by the client for the filesystem object; and

    determining from at least one of the specified level of consistency and the type of filesystem object access that the request involves a remote request from the first cloud controller to at least one of the second cloud controller or the cloud storage system; and

    sending an interim notification to the client to notify the client that the request is pending, wherein the first cloud controller is configured to send the interim notification to the client before the timeout interval expires to ensure that the client does not abort the request;

    wherein sending the interim notification further comprises tracking a set of delays associated with accessing the second cloud controller, determining from the tracked information that the remote request will exceed the client timeout interval, and ensuring that the client receives the interim notification before the timeout interval is exceeded.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×