MANAGING THE LEVEL OF CONSISTENCY FOR A FILE IN A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for managing a level of consistency for a 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;
receiving at a cloud controller a request from a client to access the file;
determining a level of consistency that is associated with the file; and
determining from the level of consistency for the file whether to communicate with a peer cloud controller when handling the request.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for managing consistency for a file in a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in the cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller receives from a client a request to access the file. The cloud controller determines a level of consistency that is associated with the file, and then uses this level of consistency to determine whether to communicate with a peer cloud controller when handling the request.
35 Citations
17 Claims
-
1. A computer-implemented method for managing a level of consistency for a 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; receiving at a cloud controller a request from a client to access the file; determining a level of consistency that is associated with the file; and determining from the level of consistency for the file whether to communicate with a peer cloud controller when handling the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for managing a level of consistency for a 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; receiving at a cloud controller a request from a client to access the file; determining a level of consistency that is associated with the file; and determining from the level of consistency for the file whether to communicate with a peer cloud controller when handling the request.
-
-
17. A cloud controller that manages a level of consistency for a file 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 the cloud controller is configured to receive a request from a client to access the file; wherein the storage management mechanism is configured to determine a level of consistency that is associated with the file; and wherein the storage management mechanism is further configured to determine from the level of consistency for the file whether to communicate with a peer cloud controller when handling the request.
-
Specification