×

Adaptive resource utilization with request cancellation

  • US 10,305,988 B2
  • Filed: 11/02/2016
  • Issued: 05/28/2019
  • Est. Priority Date: 11/28/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computing device comprising:

  • an interface configured to interface and communicate with a dispersed storage network (DSN);

    memory that stores operational instructions; and

    a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;

    receive a data object for storage in DSN memory;

    dispersed error encode the data object to generate a set of encoded data slices (EDSs), wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs that includes a pillar width number of EDSs, wherein a decode threshold number of EDSs of the set of EDSs are needed to recover the data segment, wherein the dispersed error encoding parameters include an encoding matrix with a size that is based on the pillar width number and the decode threshold number;

    determine whether there are a sufficient amount of write sequence operational resources of the DSN are available within the DSN to execute a write request for the set of EDSs to the DSN memory, wherein the write sequence operational resources of the DSN include one or more queues in communication with the DSN memory that facilitate transmission of requests to the DSN memory and reception of responses from the DSN memory in accordance with a queue prioritization scheme;

    when the sufficient amount of the write sequence operational resources of the DSN are determined to be available within the DSN to execute the write request for the set of EDSs to the DSN memory, transmit the set of EDSs to the DSN memory for storage therein;

    when the sufficient amount of the write sequence operational resources of the DSN determined not to be available within the DSN to execute the write request for the set of EDSs to the DSN memory;

    determine whether modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory;

    when modification of the write sequence operational resources provides for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, perform the modification of the write sequence operational resources to generate modified write sequence operational resources and transmit the set of EDSs to the DSN memory for storage therein based on the modified write sequence operational resources; and

    when modification of the write sequence operational resources does not provide for the sufficient amount of the write sequence operational resources of the DSN to execute the write request for the set of EDSs to the DSN memory, transmit a response that indicates a write sequence operational resources failure issue to another computing device.

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