×

Coordinating arrival times of data slices in a dispersed storage network

  • US 10,223,033 B2
  • Filed: 12/15/2017
  • Issued: 03/05/2019
  • Est. Priority Date: 10/29/2014
  • Status: Active Grant
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:

  • receiving a store data request, the store data request including a data object;

    identifying a set of storage units associated with the store data request, wherein at least two of the storage units are co-located storage units;

    dispersed storage error encoding the data object to produce a plurality of sets of encoded data slices, wherein the data object is segmented into a plurality of data segments and wherein each data segment is dispersed storage error encoded into a respective set of encoded data slices;

    generating, for reception by storage units of the set of storage units, one or more sets of write slice requests that include, respectively, one or more sets of encoded data slices;

    determining, for a set of write slice requests, a transmission schedule for each write slice request such that each write slice request of the set of write slice requests arrives at a corresponding storage unit of the set of storage units at approximately the same time, wherein the transmission schedules are based on estimated transmission times for receiving write slice requests by corresponding storage units of the set of storage units;

    sending each write slice request of the set of write slice requests in accordance with a respective transmission schedule, including sending write slices requests to the co-located storage units using a common time delay value;

    receiving write slice responses from at least some of the storage units of the set of storage units; and

    in response to receiving less than a write threshold number of favorable write slice responses within a time frame;

    recalculating one or more of the transmission schedules to vary one or more time delay value associated with one or more of the write slice requests; and

    resending, to the set of storage units, the one or more of the write slice requests in accordance with the recalculated one or more of the transmission schedules.

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