DISTRIBUTED CHANGE NOTIFICATIONS FOR A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for requesting distributed change notifications for 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 a client to access a file in the distributed filesystem;
determining that the file needs strong read-after-write consistency; and
sending a registration notification to one or more cloud controllers of the distributed filesystem, wherein the registration notification requests that the first cloud controller receive immediate notification of any changes to the file.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for providing distributed change notifications for 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 determines that the file needs strong read-after write consistency and sends a registration notification to the other cloud controllers of the distributed filesystem to request immediate notification of any changes to the file.
40 Citations
20 Claims
-
1. A computer-implemented method for requesting distributed change notifications for 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 a client to access a file in the distributed filesystem; determining that the file needs strong read-after-write consistency; and sending a registration notification to one or more cloud controllers of the distributed filesystem, wherein the registration notification requests that the first cloud controller receive immediate notification of any changes to the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for requesting distributed change notifications for 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 a client to access a file in the distributed filesystem; determining that the file needs strong read-after-write consistency; and sending a registration notification to one or more cloud controllers of the distributed filesystem, wherein the registration notification requests that the first cloud controller receive immediate notification of any changes to the file. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A cloud controller that requests distributed change notifications for 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 determines that the file needs strong read-after-write consistency; and wherein the storage management mechanism is configured to send a registration notification to one or more cloud controllers of the distributed filesystem to request that the first cloud controller receive immediate notification of any changes to the file.
-
Specification