EXECUTING A CLOUD COMMAND FOR A DISTRIBUTED FILESYSTEM
First Claim
1. A computer-implemented method for performing a distributed-filesystem-specific action, 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; and
caching data for the distributed filesystem in each cloud controller;
presenting a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem using a file abstraction;
receiving at a cloud controller a request from the client system to access the file; and
performing a distributed-filesystem-specific action in response to the file access.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for executing a cloud command 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 ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller presents a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem (e.g., using a file abstraction). Upon receiving a request from the client system to access and/or operate upon this file, the client controller executes an associated cloud command. More specifically, the cloud controller initiates a specially-defined operation that accesses additional functionality for the distributed filesystem that exceeds the scope of individual reads and writes to a typical data file.
-
Citations
20 Claims
-
1. A computer-implemented method for performing a distributed-filesystem-specific action, 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; and caching data for the distributed filesystem in each cloud controller; presenting a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem using a file abstraction; receiving at a cloud controller a request from the client system to access the file; and performing a distributed-filesystem-specific action in response to the file access. - 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 performing a distributed-filesystem-specific action, 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; and caching data for the distributed filesystem in each cloud controller; presenting a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem using a file abstraction; receiving at a cloud controller a request from the client system to access the file; and performing a distributed-filesystem-specific action in response to the file access. - View Dependent Claims (17, 18, 19)
-
-
20. A cloud controller that performs a distributed-filesystem-specific action, 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 present a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem using a file abstraction; wherein the cloud controller is further configured to receive a request from the client system to access the file; and wherein the cloud controller is further configured to perform a distributed-filesystem-specific action in response to the file access.
-
Specification