×

Extent hashing technique for distributed storage architecture

  • US 8,996,535 B1
  • Filed: 01/21/2014
  • Issued: 03/31/2015
  • Est. Priority Date: 10/02/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • organizing write data of write requests into one or more extents, wherein each extent is a block of data that provides a unit of storage on one or more storage devices of a cluster, the write requests processed at a node of the cluster, the cluster having a plurality of nodes;

    applying a hash function to each extent to generate a hash value;

    dividing a hash space of the hash value into a plurality of buckets representative of the one or more extents and associated extent metadata, a number of the buckets being less than a number of values in the hash space; and

    assigning the buckets to extent store instances of the nodes in the cluster based on results of a remainder computation, wherein the remainder computation divides a remainder of the hash value of each extent by the number of buckets using modulo arithmetic, and the results of the remainder calculation are bucket numbers that operate as indexes in a bucket mapping data structure having bucket number entries, wherein each bucket number entry maps to an extent store instance.

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