ACCESSING CACHED DATA FROM A PEER CLOUD CONTROLLER IN A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for accessing cached data from a peer cloud controller 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;
upon receiving in a cloud controller new data from a client, sending from the cloud controller an incremental metadata snapshot for the new data, wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem;
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; and
sending an incremental data snapshot containing the new data from the cloud controller to a cloud storage system;
receiving at the cloud controller a request from the client for a data block for a file in the distributed filesystem;
determining that the requested data block is not currently cached in the cloud controller; and
sending a peer cache request for the requested data block from the cloud controller to a peer cloud controller in the distributed filesystem.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that archives data for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers cache and ensure data consistency for the stored data. During operation, a cloud controller receives a request from a client for a data block of a file stored in the distributed filesystem. Upon determining that the requested data block is not currently cached in the cloud controller, the cloud controller sends a peer cache request for the requested data block to a peer cloud controller in the distributed filesystem.
148 Citations
20 Claims
-
1. A computer-implemented method for accessing cached data from a peer cloud controller 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; upon receiving in a cloud controller new data from a client, sending from the cloud controller an incremental metadata snapshot for the new data, wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem; 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; and sending an incremental data snapshot containing the new data from the cloud controller to a cloud storage system; receiving at the cloud controller a request from the client for a data block for a file in the distributed filesystem; determining that the requested data block is not currently cached in the cloud controller; and sending a peer cache request for the requested data block from the cloud controller to a peer cloud controller in the distributed filesystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for accessing cached data from a peer cloud controller 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; upon receiving in a cloud controller new data from a client, sending from the cloud controller an incremental metadata snapshot for the new data, wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem; 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; and sending an incremental data snapshot containing the new data from the cloud controller to a cloud storage system; receiving at the cloud controller a request from the client for a data block for a file in the distributed filesystem; determining that the requested data block is not currently cached in the cloud controller; and sending a peer cache request for the requested data block from the cloud controller to a peer cloud controller in the distributed filesystem. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A cloud controller that accesses cached data from a peer cloud controller in a distributed filesystem, comprising:
-
a processor; a storage mechanism that stores metadata for the distributed filesystem; and a storage management mechanism; wherein two or more cloud controllers collectively manage the data of the distributed filesystem, wherein collectively managing the data comprises; upon receiving in a cloud controller new data from a client, sending from the cloud controller an incremental metadata snapshot for the new data, wherein the incremental metadata snapshot is received by the other cloud controllers of the distributed filesystem; storing the data for the distributed filesystem in one or more cloud storage systems, wherein the storage management mechanisms of the cloud controllers are configured to cache and ensure data consistency for data stored in the cloud storage systems; and sending an incremental data snapshot containing the new data from the cloud controller to a first cloud storage system; and wherein the storage management mechanism is configured to; receive a request from the client for a data block for a file in the distributed filesystem; determine that the requested data block is not currently cached in the cloud controller; and send a peer cache request for the requested data block from the cloud controller to a peer cloud controller in the distributed filesystem.
-
Specification