PROVIDING DISASTER RECOVERY FOR A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for providing disaster recovery 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;
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 the incremental metadata snapshot at a backup cloud controller associated with the distributed filesystem;
upon determining a failure for the cloud controller, receiving data requests from clients associated with the cloud controller at the backup cloud controller.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments provide a system that distributes data for a distributed filesystem across multiple cloud storage systems. 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. Whenever each cloud controller receives new data from a client, it outputs an incremental metadata snapshot for the new data that is propagated to the other cloud controllers and an incremental data snapshot containing the new data that is sent to a cloud storage system. During operation, a backup cloud controller associated with the distributed filesystem is also configured to receive each (incremental) metadata snapshot, such that, upon determining the failure of a cloud controller, the backup cloud controller can immediately begin receiving data requests from clients associated with the failed cloud controller.
95 Citations
20 Claims
-
1. A computer-implemented method for providing disaster recovery 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; 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 the incremental metadata snapshot at a backup cloud controller associated with the distributed filesystem; upon determining a failure for the cloud controller, receiving data requests from clients associated with the cloud controller at the backup cloud controller. - 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 providing disaster recovery 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; 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 the incremental metadata snapshot at a backup cloud controller associated with the distributed filesystem; upon determining a failure for the cloud controller, receiving data requests from clients associated with the cloud controller at the backup cloud controller. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A backup cloud controller that provides disaster recovery for a distributed filesystem, comprising:
-
a processor; a storage mechanism that stores metadata for the distributed filesystem; and a receiving 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 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; wherein the receiving mechanism is configured to receive the incremental metadata snapshot and received metadata is stored in the storage mechanism; and wherein the receiving mechanism is further configured to, upon determining a failure for the cloud controller, receive data requests from clients associated with the cloud controller.
-
Specification