Distributed file system backup and synchronization
First Claim
1. At least one machine readable medium that is not a transitory propagating signal, the machine readable medium including instructions that, when executed by hardware of a node, cause the node to perform operations comprising:
- identifying, from a local data store of the node, a state of a file system element identified in a file system element definition, the state being one of a plurality of states and corresponding to a data distribution action, the file system element definition being one of a plurality of file system element definitions in a collection schema of a collection, wherein a file system element is a file or directory of the local data store, wherein a collection is a portion of the local data store identified for distribution, wherein the portion includes at least two file system elements having different local root paths in the local data store, and wherein a collection schema defines the file system elements in the collection;
receiving a portion of the collection schema from an authority node of the collection that is distinct from the node, the portion including the plurality of file system element definitions and the authority node managing the collection schema;
issuing, by the node in response to identifying the state, a communication to a list of participant nodes in furtherance of completion of the data distribution action, the list of participant nodes being a subset of a plurality of nodes that are members of the collection;
receiving a response to the communication from a participant node in the list of participant nodes; and
completing the data distribution action using content from the response.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for a distributed file system element collection are described herein. A node may identify a state of a file system element, which is identified in a file system element definition, from a local data store. The state corresponds to a distribution action. The file system element definition is one of a plurality of file system element definitions in a collection schema of a collection to which the node is a member. The node may, in response to identifying the state of the file system element, issue a communication to some members of the collection in furtherance of completion of the distribution action. A response may be received by the node from a participant node in the list of participant nodes. The node may complete the distribution action using content from the response.
18 Citations
25 Claims
-
1. At least one machine readable medium that is not a transitory propagating signal, the machine readable medium including instructions that, when executed by hardware of a node, cause the node to perform operations comprising:
-
identifying, from a local data store of the node, a state of a file system element identified in a file system element definition, the state being one of a plurality of states and corresponding to a data distribution action, the file system element definition being one of a plurality of file system element definitions in a collection schema of a collection, wherein a file system element is a file or directory of the local data store, wherein a collection is a portion of the local data store identified for distribution, wherein the portion includes at least two file system elements having different local root paths in the local data store, and wherein a collection schema defines the file system elements in the collection; receiving a portion of the collection schema from an authority node of the collection that is distinct from the node, the portion including the plurality of file system element definitions and the authority node managing the collection schema; issuing, by the node in response to identifying the state, a communication to a list of participant nodes in furtherance of completion of the data distribution action, the list of participant nodes being a subset of a plurality of nodes that are members of the collection; receiving a response to the communication from a participant node in the list of participant nodes; and completing the data distribution action using content from the response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification