×

Geographically-distributed file system using coordinated namespace replication over a wide area network

  • US 10,795,863 B2
  • Filed: 09/26/2016
  • Issued: 10/06/2020
  • Est. Priority Date: 03/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of maintaining a state of a single namespace of a distributed file system in a local area network (LAN), the method comprising:

  • storing the state of the single namespace of the distributed file system in respective local persistent storage coupled to each of a plurality of simultaneously-active peer server node computing devices coupled to the LAN;

    receiving, in at least some of the plurality of server node computing devices, at least one request to change the state of the single namespace from at least some of a plurality of data node computing devices coupled to the LAN;

    generating, by each of the plurality of simultaneously-active peer server node computing devices having received the at least one request to change the state of the single namespace and for each of the at least one received request, a corresponding proposal to make the change to the state of the single namespace;

    sending the generated proposals to a single coordination engine, the single coordination engine being coupled to the LAN and to each of the plurality of server node computing devices;

    receiving, by the plurality of simultaneously-active peer server node computing devices and for at least some of the generated proposals, an ordered set of namespace modification agreements sent from the single coordination engine, the ordered set of namespace modification agreements specifying an order in which the plurality simultaneously-active peer server node computing devices are to update the state of the single namespace stored in the respective local persistent storages coupled thereto; and

    updating, by the plurality of server node computing devices, the state of the single namespace of the distributed file system stored in the respective local persistent storages, in an order specified by the ordered set of namespace modification agreements received from the single coordination engine, such that the state of the single namespace stored in each of the respective local persistent storages is brought into consistency across the plurality of simultaneously-active peer server node computing devices.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×