×

Facilitating data consistency in a dispersed storage network

  • US 10,402,395 B2
  • Filed: 05/14/2018
  • Issued: 09/03/2019
  • Est. Priority Date: 09/05/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for execution by a processing system of a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:

  • determining, via the processor, to access a set of storage units;

    identifying, via the processor, an information dispersal algorithm (IDA) width and a decode threshold number included in dispersed storage error encoding parameters associated with the set of storage units;

    determining, via the processor, a number of available storage units of the set of storage units;

    determining, via the processor, a write threshold number and a read threshold number in accordance with a consistency approach based on the number of available storage units, the IDA width, and the decode threshold number, wherein, when the number of available storage units is determined to be equal to a first number, determining the write threshold number and the read threshold number includes establishing the write threshold number and the read threshold number in accordance with strong consistency mode dispersal parameters such that the write threshold number is equal to a first write threshold number and the read threshold number is equal to a first read threshold number, and wherein, when the number of available storage units is determined to be equal to a second number that is lower than the first number, determining the write threshold number and the read threshold number includes establishing the write threshold number and the read threshold number in accordance with impaired mode dispersal parameters such that the write threshold number is equal to a second write threshold number that is lower than the first write threshold number and the read threshold number is equal to a second read threshold number that is lower than the first write threshold number;

    issuing, via the processor, the write threshold number of write slice requests to the write threshold number of storage units of the available storage units via a network when the access to the set of storage units includes writing data; and

    issuing, via the processor, the read threshold number of read slice requests to the read threshold number of storage units of the available storage units via the network when the access to the set of storage units includes reading data.

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