SYNCHRONIZING FILE UPDATES BETWEEN TWO CLOUD CONTROLLERS OF A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for synchronizing file updates between two cloud controllers 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 client request to access a file in the distributed filesystem;
sending a synchronization update request for the file to a second cloud controller; and
receiving a synchronization update for the file from the second cloud controller in response to the synchronization update request.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for synchronizing file updates between two cloud controllers of 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 a request from a client to access a file in the distributed filesystem. The cloud controller sends a synchronization update request for the file to a second cloud controller and in response receives a synchronization update for the file from the second cloud controller.
-
Citations
20 Claims
-
1. A computer-implemented method for synchronizing file updates between two cloud controllers 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 client request to access a file in the distributed filesystem; sending a synchronization update request for the file to a second cloud controller; and receiving a synchronization update for the file from the second cloud controller in response to the synchronization update request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for synchronizing file updates between two cloud controllers 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 client request to access a file in the distributed filesystem; sending a synchronization update request for the file to a second cloud controller; and receiving a synchronization update for the file from the second cloud controller in response to the synchronization update request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A cloud controller that receives a synchronization update from a second 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 the cloud controller is configured to receive a request from a client to access a file in the distributed filesystem; wherein the storage management mechanism sends a synchronization update request for the file to a second cloud controller; and wherein the storage management mechanism is configured to receive the synchronization update for the file from the second cloud controller in response to the synchronization update request.
-
Specification