×

Prioritized data rebuilding in a dispersed storage network

  • US 10,120,739 B2
  • Filed: 07/06/2017
  • Issued: 11/06/2018
  • Est. Priority Date: 12/02/2014
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

  • transmitting a plurality of queries to a plurality of storage units of the DSN, wherein each query of the plurality of queries is directed at a storage unit of a plurality of storage units of the DSN associated with a first data segment;

    receiving one or more query response message of a plurality of query response messages from the plurality of storage units of the DSN, wherein each query response message of the plurality of query response messages is associated with a query of the plurality of queries;

    determining, based on the plurality of query response messages received from the plurality of storage units of the DSN, whether a first threshold number of error-free dispersed storage error encoded data slices (EDSs) has been stored in the plurality of storage units of the DSN, wherein the first threshold number of error-free dispersed storage error EDSs were produced from the first data segment;

    when the first threshold number of error-free dispersed storage error EDSs has been stored in the plurality of storage units of the DSN, assigning a first rebuilding priority to the first data segment;

    when the first threshold number of error-free dispersed storage error EDSs has not been stored in the plurality of storage units of the DSN, determining whether a second threshold number of error-free dispersed storage error EDSs has been stored in the plurality of storage units of the DSN;

    when the second threshold number of error-free dispersed storage error EDSs has been stored in the plurality of storage units of the DSN, assigning a second rebuilding priority to the first data segment; and

    when a number of error-free dispersed storage error EDSs is between the first threshold number of error-free dispersed storage error EDSs and the second threshold number of error-free dispersed storage error EDSs, issuing a decode threshold number of read slice requests to storage units known to store available error-free EDSs; and

    rebuilding one or more dispersed storage error EDSs associated with the first data segment that are not error-free.

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