Versioned file system with sharing
First Claim
1. A method of data sharing among multiple filer entities, at least one of which creates and exports to a cloud data store one or more structured data representations comprising a versioned file system, wherein filer entities do not interact with one another, comprising:
- receiving information from which a sharing group that includes two or more of the multiple filer entities is configured; and
enabling sharing, as a volume, of the one or more structured data representations created and exported by the at least one filer entity by at least one other of the filer entities; and
after sharing is enabled with respect to the one or more structured data representations, managing distribution, using software executing in a hardware machine, of a single, shared version identifier among the at least one filer entity and the at least other of the filer entities such that one and only one of the filer entities sharing the volume are enabled to create a new version of the versioned file system having that version identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of data sharing among multiple entities is provided. Each entity exports to a data store a structured data representation comprising a versioned file system local to that entity. The method begins by forming a sharing group that includes two or more entities. Sharing of the structured data representations by members of the sharing group is enabled. The filers use a single distributed lock to protect each version of the file system. This lock is managed to allow each filer access to the shared file system volume to create its new version. To share a fully-versioned file system, asynchronous updates at each of the filers is permitted, and each node is then allowed to “push” its individual changes to the store to form the next version of the file system. A mechanism also may be used to reduce the period during which filers in the group operate under lock.
-
Citations
14 Claims
-
1. A method of data sharing among multiple filer entities, at least one of which creates and exports to a cloud data store one or more structured data representations comprising a versioned file system, wherein filer entities do not interact with one another, comprising:
-
receiving information from which a sharing group that includes two or more of the multiple filer entities is configured; and enabling sharing, as a volume, of the one or more structured data representations created and exported by the at least one filer entity by at least one other of the filer entities; and after sharing is enabled with respect to the one or more structured data representations, managing distribution, using software executing in a hardware machine, of a single, shared version identifier among the at least one filer entity and the at least other of the filer entities such that one and only one of the filer entities sharing the volume are enabled to create a new version of the versioned file system having that version identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. Apparatus associated with multiple filer entities, at least one of which creates and exports to a cloud data store one or more structured data representations comprising a versioned file system, wherein filer entities do not interact with one another, comprising:
-
a processor; and computer memory storing computer program instructions executed by the processor (a) to generate a web-based interface by which a sharing group that includes two or more of the multiple filer entities is configured, (b) to enable sharing, as a volume, of the one or more structured data representations created and exported by the at least one filer entity by at least one other of the filer entities; and
(c) after sharing is enabled with respect to the one or more structured data representations, to manage distribution of a single, shared version identifier among the at least one filer entity and the at least other of the filer entities such that one and only one of the filer entities sharing the volume are enabled to create a new version of the versioned file system having that version identifier.
-
Specification