×

Restoring an archived file in a distributed filesystem

  • US 9,804,928 B2
  • Filed: 09/05/2013
  • Issued: 10/31/2017
  • Est. Priority Date: 11/14/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for restoring an archived file in 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;

    maintaining in each cloud controller a metadata hierarchy that reflects the current state of the distributed filesystem, wherein changes to the metadata for the distributed filesystem are synchronized across the cloud controllers for the distributed filesystem to ensure that the clients of the distributed filesystem share a consistent view of the files in the distributed filesystem;

    collectively presenting a unified namespace for the distributed filesystem to the clients of the distributed filesystem via the two or more cloud controllers, wherein the clients access the distributed filesystem via the cloud controllers, wherein the file data for the distributed filesystem is stored in the cloud storage systems, wherein cloud controllers cache in their local storage devices a subset of the file data from the remote cloud storage system that is being actively accessed by each respective cloud controller'"'"'s clients, wherein new file data received by each cloud controller from its clients is written to the cloud storage systems; and

    archiving one or more infrequently accessed files for the distributed filesystem in an archival cloud storage system;

    determining a billing model that discloses cost trade-offs for restore operations for the archival cloud storage system;

    receiving at a cloud controller a request from a client system to access an archived file in the distributed filesystem, wherein the cloud controller tracks one or more distributed restore operations that are currently being performed by other cloud controllers for the distributed filesystem upon the archival cloud storage system; and

    requesting to restore the archived file from the archival cloud storage system, wherein requesting to restore the archived file comprises;

    determining a set of restore options for the archived file based on the billing model, wherein the set of restore options span a range of different restore time intervals and costs that are available for restoring the archived file; and

    adjusting the restore behavior for the distributed filesystem by contacting one or more other cloud controllers for the distributed filesystem to collectively adjust one or more of the distributed restore operations for the distributed filesystem to ensure that the full set of restore operations for the distributed filesystem do not exceed a cost and bandwidth constraint for the billing model.

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