×

Multi-node replication systems, devices and methods

  • US 9,158,779 B2
  • Filed: 09/14/2012
  • Issued: 10/13/2015
  • Est. Priority Date: 05/17/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • assigning a replicated storage node of a replicated storage network to be an owner of a replicated data block in the replicated storage network, the owner of the replicated data block to issue write memory block commands to write data to the replicated data block, the network including at least two replicated storage nodes including the replicated storage node assigned to be the owner of the replicated data block, each of the replicated storage nodes to store the replicated data block, the replicated storage network including a plurality of replicated data blocks where each of the plurality of replicated data blocks is individually assigned to be owned by one of the at least two replicated storage nodes;

    when a read memory block command is received to read the replicated data block, issuing a read_lock for the replicated data block, reading the replicated data block, and releasing the read_lock for the replicated data block; and

    when a write memory block command is received to write new data to the replicated data block, issuing a write_lock for the replicated data block, writing the replicated data block and incrementing a version associated with the replicated data block, and releasing the write_lock for the replicated data block, wherein;

    each of the plurality of replicated data blocks being identified by a unique block number;

    each replicated storage node of the network is identified by a unique node number; and

    assigning a replicated storage node to be the owner of the replicated data block includes dividing the block number of the replicated data block by the number of replicated storage nodes in the network and identifying a resulting remainder value; and

    assigning a replicated storage node with a node number that corresponds to the remainder value to be the owner of the replicated data block.

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