×

Adjusting optimistic writes in a dispersed storage network

  • US 10,289,318 B2
  • Filed: 08/16/2016
  • Issued: 05/14/2019
  • Est. Priority Date: 11/01/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprises:

  • dispersed storage error encoding, by a computing device of a dispersed storage network (DSN), a data object to produce a plurality of sets of encoded data slices;

    executing, by the computing device, a plurality of three-phase write operations for writing the plurality of sets of encoded data slices to a set of storage units of the DSN, wherein, a phase of a three-phase write operation of the plurality of three-phase write operations includes a set of write requests regarding a set of encoded data slices of the plurality of sets of encoded data slices, wherein a write threshold number of favorable responses is required from the set of storage units to complete the a phase of the three-phase write operation and to begin a subsequent phase of the three-phase write operation or a first phase of another three-phase write operation of the plurality of three-phase write operations;

    during execution of the three-phase write operation of the plurality of three-phase write operations;

    determining, by the computing device, a write speed of a storage unit of the set of storage units, in processing a write request of the set of write requests, is outside a write speed range, wherein the write speed range includes one or more of a user defined write speed range, one storage unit'"'"'s write speed being a standard deviation difference than another storage unit'"'"'s write speed, and a specified level of a quality of service;

    determining, by the computing device, whether the write speed of the storage unit being outside the write speed range is decreasing performance of the execution of the plurality of three-phase write operations; and

    when the write speed is decreasing the performance;

    adjusting, by the computing device, for one or more subsequent phases of the plurality of three-phase write operations, the execution of one or more subsequent write requests for the storage unit, wherein the adjustment causes write speeds, for the set of storage units, in executing the one or more subsequent phases, to be within the write speed range, and wherein the adjustment includes one or more of;

    throttling back the one or more subsequent write requests to the storage unit; and

    dropping the one or more subsequent write requests to the storage unit.

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