×

CONSISTENCY LEVEL DRIVEN DATA STORAGE IN A DISPERSED STORAGE NETWORK

  • US 20170346900A1
  • Filed: 05/31/2016
  • Published: 11/30/2017
  • Est. Priority Date: 05/31/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprises:

  • in response to sending a set of write requests regarding a set of encoded data slices to a set of storage units of a dispersed storage network (DSN), receiving, by a computing device, at least a subset of write response ballots from at least a subset of storage units of the set of storage units, wherein a write response ballot of the at least the subset of write response ballots is received from a storage unit of the at least the subset of storage units regarding an encoded data slice of the set of encoded data slices, wherein the write response ballot includes a list of correctly stored new revision levels of the encoded data slice of pending write requests regarding the new revision levels of the set of encoded data slices and a ranking list of the pending write requests and wherein the at least the subset of write response ballots includes at least a subset of lists of correctly stored new revision levels and at least a subset of ranking lists;

    interpreting, by the computing device, the at least the subset of write response ballots to determine whether write requests of the set of write requests has a consensus number of highest rankings in the at least the subset of ranking lists;

    when the computing device has the consensus number of highest rankings in the at least the subset of ranking lists, interpreting, by the computing device, the at least the subset of write response ballots to determine whether a write threshold number of encoded data slices of the set of encoded data slices is listed in the at least the subset of lists of correctly stored new revision levels; and

    when the write threshold number of encoded data slices is listed in the at least the subset of lists of correctly stored new revision levels, issuing, by the computing device, a set of finalize commands to the set of storage units.

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