×

Accessing data in a dispersed storage network during write operations

  • US 10,025,505 B2
  • Filed: 06/29/2016
  • Issued: 07/17/2018
  • Est. Priority Date: 06/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprises:

  • sending, by a computing device, data access requests to storage units of a dispersed storage network (DSN) regarding a set of encoded data slices, wherein one of the data access requests includes a slice name for a corresponding one of the encoded data slices of the set of encoded data slices, a transaction number, a type of request, and a current revision level of the encoded data slice;

    when a transaction is pending for the set of encoded data slices, receiving, by the computing device, proposal records from the storage units, wherein the proposal records include an ordered list of pending transactions for an encoded data slice of the set of encoded data slices, an indication of the current revision level, and an ordered list of different versions of the encoded data slice;

    interpreting, by the computing device, the proposal records to determine an ordering of visible versions of the set of encoded data slices stored by the storage units, wherein the interpreting includes reading the ordered list of different versions of the encoded data slice to identify a first priority version of the encoded data slice and a second priority version of the encoded data slice, wherein priority of the first priority version is higher than priority of the second priority version;

    determining, by the computing device, whether a threshold number of encoded data slices of a desired version of the set of encoded data slices is visible and of priority;

    when the threshold number of encoded data slices of a desired version of the set of encoded data slices is visible and of priority, determining, by the computing device, whether to proceed with the data access request; and

    when the computing device determines to proceed with the data access request, sending, by the computing device, a request to proceed with the data access request to the storage units.

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