Sending interim notifications for namespace operations for a distributed filesystem
First Claim
1. A computer-implemented method for sending interim notifications for a namespace operation to a client 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 request from the client to perform a namespace operation upon a filesystem object, wherein the client is configured to abort the request if the duration of the request exceeds a timeout interval;
determining that the first cloud controller needs to contact at least one of a second, distinct cloud controller or a cloud storage system to service the request by performing actions that comprise;
determining a specified level of consistency associated with the filesystem object and the type of namespace operation being requested by the client for the filesystem object; and
determining from at least one of the specified level of consistency and the type of filesystem object access that the request involves a remote request from the first cloud controller to at least one of the second cloud controller or the cloud storage system; and
sending an interim notification to the client to notify the client that the request is pending, wherein the first cloud controller is configured to send the interim notification to the client before the timeout interval expires to ensure that the client does not abort the request;
wherein sending the interim notification further comprises tracking a set of delays associated with accessing the second cloud controller, determining from the tracked information that the remote request will exceed the client timeout interval, and ensuring that the client receives the interim notification before the timeout interval is exceeded.
8 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments disclose techniques for sending interim notifications to clients of 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 receives a client request to perform a namespace operation upon a filesystem object. The cloud controller determines that it will need to contact at least one of another peer cloud controller or a cloud storage system to service the request, and sends an interim notification to the client to notify the client that the request is pending.
-
Citations
12 Claims
-
1. A computer-implemented method for sending interim notifications for a namespace operation to a client 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 request from the client to perform a namespace operation upon a filesystem object, wherein the client is configured to abort the request if the duration of the request exceeds a timeout interval; determining that the first cloud controller needs to contact at least one of a second, distinct cloud controller or a cloud storage system to service the request by performing actions that comprise; determining a specified level of consistency associated with the filesystem object and the type of namespace operation being requested by the client for the filesystem object; and determining from at least one of the specified level of consistency and the type of filesystem object access that the request involves a remote request from the first cloud controller to at least one of the second cloud controller or the cloud storage system; and sending an interim notification to the client to notify the client that the request is pending, wherein the first cloud controller is configured to send the interim notification to the client before the timeout interval expires to ensure that the client does not abort the request; wherein sending the interim notification further comprises tracking a set of delays associated with accessing the second cloud controller, determining from the tracked information that the remote request will exceed the client timeout interval, and ensuring that the client receives the interim notification before the timeout interval is exceeded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for sending interim notifications for a namespace operation to a client 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 request from the client to perform a namespace operation upon a filesystem object, wherein the client is configured to abort the request if the duration of the request exceeds a timeout interval; determining that the first cloud controller needs to contact at least one of a second, distinct cloud controller or a cloud storage system to service the request by performing actions that comprise; determining a specified level of consistency associated with the filesystem object and the type of namespace operation being requested by the client for the filesystem object; and determining from at least one of the specified level of consistency and the type of filesystem object access that the request involves a remote request from the first cloud controller to at least one of the second cloud controller or the cloud storage system; and sending an interim notification to the client to notify the client that the request is pending, wherein the first cloud controller is configured to send the interim notification to the client before the timeout interval expires to ensure that the client does not abort the request; wherein sending the interim notification further comprises tracking a set of delays associated with accessing the second cloud controller, determining from the tracked information that the remote request will exceed the client timeout interval, and ensuring that the client receives the interim notification before the timeout interval is exceeded.
-
-
12. A cloud controller that sends interim notifications for a namespace operation to a client of 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 perform a namespace operation upon a filesystem object, wherein the client is configured to abort the request if the duration of the request exceeds a timeout interval; wherein the storage management mechanism determines that that the first cloud controller needs to contact at least one of a second, distinct cloud controller or a cloud storage system to service the request by performing actions that comprise; determining a specified level of consistency associated with the filesystem object and the type of namespace operation being requested by the client for the filesystem object; and determining from at least one of the specified level of consistency and the type of filesystem object access that the request involves a remote request from the cloud controller to at least one of the second cloud controller or the cloud storage system; and wherein the cloud controller sends an interim notification to the client to notify the client that the request is pending, wherein the cloud controller is configured to send the interim notification to the client before the timeout interval expires to ensure that the client does not abort the request; wherein sending the interim notification further comprises tracking a set of delays associated with accessing the second cloud controller, determining from the tracked information that the remote request will exceed the client timeout interval, and ensuring that the client receives the interim notification before the timeout interval is exceeded.
-
Specification