×

Storage scheme for a distributed storage system

  • US 10,423,344 B2
  • Filed: 09/19/2017
  • Issued: 09/24/2019
  • Est. Priority Date: 09/19/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more compute nodes executing one or more applications;

    a plurality of storage nodes each hosting one or more storage devices;

    a consistency database manager hosting a consistency database, the consistency database storing, for each storage node of the plurality of storage nodes—

    an operational status of the each storage node;

    a listing of one or more storage units assigned to the each storage node; and

    an update status for each storage one of the one or more storage units assigned to the each storage node;

    wherein the consistency database manager is programmed to (a) receive notifications from each node of the one or more compute nodes and the plurality of storage nodes and (b) update the consistency database according to the notifications, each notification indicating at least one of;

    that a source of the each notification is not current; and

    that a storage node of the plurality of storage nodes is not responsive to the source of the each notification;

    wherein each storage node of the plurality of storage nodes is further programmed to, for each first write IOP (input/output operation) from a first compute node of the one or more compute nodes, execute the each first write IOP with respect to a first copy of a first storage unit stored by the each storage node and referenced by the each first write IOP by—

    assigning a first virtual block address (VBA) to a logical block address (LBA) referenced in the each first write IOP according to a first VBA counter;

    incrementing the first VBA counter;

    storing an association between the LBA and the first VBA;

    writing data from the each first write IOP to a first physical storage location;

    storing an association between the first physical storage location and the first VBA; and

    transmitting the each first write IOP to a second storage node of the plurality of storage nodes with the first VBA.

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