Cloud-native global file system with multi-site support using push classes
First Claim
1. A method of data sharing among multiple filers that share a volume in a private or public cloud object store, comprising:
- configuring a push class that defines a collection of one or more files of the volume that, according to a user-defined criteria of interest, are to be selectively pushed to the cloud object store distinct from any point-in-time snapshot on the volume;
associating together the collection of one or more files in the push class as configured;
upon a given occurrence, initiating a push operation for the push class according to one or more push criteria, wherein the push operation is initiated on a particular filer and pushes to the cloud object store file data and metadata associated with the one or more files in respective first and second phases; and
upon completion of the push operation, determining whether the one or more files are available at one or more other filers that share the volume.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for data sharing among multiple filers that share a volume in a private or public cloud object store is implemented. In this approach, a mechanism is provided to enable a local filer to determine whether other filers that are sharing the volume have a consistent view of new data being written to the cloud object store by the local filer. The begins by associating together a collection of one or more files in a “push class.” On demand, a push operation for the push class is initiated on the local filer. Preferably, the push is managed according to one or more push criteria associated with the push class. Typically, the push operation pushes file data and metadata associated with the one or more files of the push class in respective phases, with the file data being pushed to the cloud during a first phase and the metadata associated with that file data being pushed during a second phase that follows the first phase. After the push operation completes, a determination is made whether the new version of the file is available at one or more other filers that share the volume.
19 Citations
12 Claims
-
1. A method of data sharing among multiple filers that share a volume in a private or public cloud object store, comprising:
-
configuring a push class that defines a collection of one or more files of the volume that, according to a user-defined criteria of interest, are to be selectively pushed to the cloud object store distinct from any point-in-time snapshot on the volume; associating together the collection of one or more files in the push class as configured; upon a given occurrence, initiating a push operation for the push class according to one or more push criteria, wherein the push operation is initiated on a particular filer and pushes to the cloud object store file data and metadata associated with the one or more files in respective first and second phases; and upon completion of the push operation, determining whether the one or more files are available at one or more other filers that share the volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method carried out in association with a private or public cloud object store in which a volume is being shared among filers across a number of sites, comprising:
-
configuring a push class that defines a collection of one or more files of the volume that, according to a user-defined criteria of interest, are to be selectively pushed to the cloud object store distinct from any point-in-time snapshot on the volume; assembling a payload to be pushed from a source filer to one or more target filers that share the volume with the source filer, wherein a payload is comprises the set of one or more files that satisfy the user-defined criteria of interest; pushing the payload from the source filer distinct from any point-in-time snapshot on the volume; and providing a notification indicating that the payload has arrived at a particular target filer in a consistent manner. - View Dependent Claims (10, 11)
-
-
12. Apparatus, comprising:
-
a hardware processor; computer memory holding computer program instructions executed by the hardware processor to facilitate data sharing among multiple filers that share a volume in a private or public cloud object store, the computer program instructions comprising program code operative to; configure a push class that defines a collection of one or more files of the volume that, according to a user-defined criteria of interest, are to be selectively pushed to the cloud object store distinct from any point-in-time snapshot on the volume; associate together the collection of one or more files in the push class as configured; upon a given occurrence, initiate a push operation for the push class according to one or more push criteria, wherein the push operation is initiated on a particular filer and pushes to the cloud object store file data and metadata associated with the one or more files in respective first and second phases; and upon completion of the push operation, determine whether the one or more files are available at one or more other filers that share the volume.
-
Specification