×

Extent hashing technique for distributed storage architecture

  • US 9,405,783 B2
  • Filed: 10/02/2013
  • Issued: 08/02/2016
  • Est. Priority Date: 10/02/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a central processing unit (CPU) of a node of a cluster having additional nodes, each node coupled to one or more solid state drives (SSDs); and

    a memory coupled to the CPU and configured to store a set of hash tables embodying mappings of cluster-wide identifiers associated with storage locations on the SSDs for write data of write requests organized into extents, the memory further configured to store a storage input/output (I/O) stack having a plurality of layers that cooperate with components of the additional nodes to provide a distributed storage architecture of the cluster, the layers of the storage I/O stack implemented as one or more processes executable by the CPU to;

    generate a hash value from a hash function applied to each extent; and

    overload the hash value for multiple purposes within the distributed storage architecture, including (i) a remainder computation on the hash value to select a bucket of a plurality of buckets representative of the extents, (ii) a hash table selector of the hash value to select a hash table from the set of hash tables, and (iii) a hash table index computed from the hash value to select an entry from a plurality of entries of the selected hash table having a cluster-wide identifier identifying a SSD storage location for an extent.

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