DISTRIBUTED FILE SYSTEM USING CONSENSUS NODES
3 Assignments
0 Petitions
Accused Products
Abstract
A cluster of nodes in a distributed file system may include; at least two namenodes, each coupled to a plurality of data nodes and each configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while other(s) of the namenodes are responding to other requests from other clients; and a coordination engine coupled to each of the namenodes. The coordination engine may be configured to receive proposals from the namenodes to change the state of the namespace by replicating, deleting and/or adding data blocks stored in the data nodes and to generate, in response, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace. The namenodes are configured to delay making changes thereto until after the ordered set of agreements is received from the coordination engine.
-
Citations
47 Claims
-
1-22. -22. (canceled)
-
23. A computer-implemented method of implementing a distributed file system comprising a plurality of data nodes configured to store data blocks of client files, the method, comprising:
-
coupling at least two namenodes to a plurality of data nodes, each of the namenodes being configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while at least one other of the namenodes is responding to another request from another client; receiving proposals from the namenodes to change the state of the namespace, and generating, in response to receiving the proposals, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace, such that the namenodes delay making changes to the state of the namespace until the namenodes receive the ordered set of agreements. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46)
-
-
45. A non-transitory machine-readable medium having data stored thereon representing sequences of instructions which, when executed by computing devices, cause the computing devices to implementing a distributed file system by:
-
coupling at least two namenodes to a plurality of data nodes, each of the namenodes being configured to store a state of a namespace of the cluster and each being configured to respond to a request from a client while at least one other of the namenodes is responding to another request from another client; receiving proposals from the namenodes to change the state of the namespace, and generating, in response to receiving the proposals, an ordered set of agreements that specifies an order in which the namenodes are to change the state of the namespace, such that the namenodes delay making changes to the state of the namespace until the namenodes receive the ordered set of agreements. - View Dependent Claims (47)
-
Specification