×

Map-reduce ready distributed file system

  • US 9,207,930 B2
  • Filed: 12/29/2011
  • Issued: 12/08/2015
  • Est. Priority Date: 06/19/2010
  • Status: Active Grant
First Claim
Patent Images

1. A map-reduce compatible distributed file system, comprising:

  • a container location database (CLDB) configured to maintain information about where each of a plurality of containers is located;

    a plurality of cluster nodes, each cluster node containing one or more storage pools, each storage pool containing zero or more containers; and

    a plurality of inodes for structuring data within said containers;

    wherein said containers are replicated to other cluster nodes with one container designated as master for each replication chain;

    wherein data in the CLDB is itself stored as inodes in well known containers;

    wherein said CLDB inodes are configured to maintain a database that contains at least the following information about all of said containers;

    nodes that have replicas of a container;

    an ordering of a replication chain for each container;

    wherein updates to a container are sent to a master for said updated container;

    wherein changes to content of a container are propagated to the replicas of the container by said master; and

    wherein when non-empty sets of nodes containing replicas of a container fail and a set of failing nodes includes a node containing the master, the CLDB detects the loss of contact with the failing nodes and notices that the failing nodes contain a previous master;

    wherein a surviving node containing a replica, if any such exists, is designated as a new master and other nodes are assigned positions in the replication structure;

    wherein an epoch number for the container is incremented at the same time that the new master is designated;

    wherein the new master increments the transaction identifier to guarantee that a gap occurs in a sequence of transaction identifiers;

    wherein the new master then records an end of a set of transactions that were handled by the previous master in a previous epoch and records a starting point for transaction identifiers in said new epoch; and

    wherein all other replicas are considered to be out-of-date.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×