Utilizing request deadlines in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
- generating a first plurality of access requests that include a first execution deadline time, the first plurality of access requests for transmission via a network to a corresponding first subset of a plurality of storage units;
receiving a first deadline error notification via the network from a first storage unit of the first subset;
calculating a missed deadline cost value in response to receiving the first deadline error notification;
comparing the missed deadline cost value to a new request cost threshold;
selecting a new one of the plurality of storage units not included in the first subset in response to receiving the first deadline error notification;
generating a new access request for transmission to the new one of the plurality of storage units via the network that includes an updated execution deadline time, wherein the new access request is based on a one of the first plurality of access requests sent to the first storage unit of the first subset, wherein the new one of the plurality of storage units is selected and the new access request is generated for transmission to the new one of the of the plurality of storage units when the missed deadline cost value compares favorably to the new request cost threshold; and
generating a proceed with execution notification for transmission via the network to the first storage unit of the first subset indicating a request to continue executing the access request when the missed deadline cost value compares unfavorably to the new request cost threshold.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) processing unit includes generating a plurality of access requests that include an execution deadline time for transmission via a network to a corresponding subset of a plurality of storage units. A first deadline error notification is received via the network from a first storage unit of the first subset. A new one of the plurality of storage units not included in the first subset is selected in response to receiving the first deadline error notification. A new access request that includes an updated execution deadline time is generated for transmission to the new one of the plurality of storage units via the network. The new access request is based on a one of the first plurality of access requests sent to the first storage unit of the first subset.
-
Citations
18 Claims
-
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
-
generating a first plurality of access requests that include a first execution deadline time, the first plurality of access requests for transmission via a network to a corresponding first subset of a plurality of storage units; receiving a first deadline error notification via the network from a first storage unit of the first subset; calculating a missed deadline cost value in response to receiving the first deadline error notification; comparing the missed deadline cost value to a new request cost threshold; selecting a new one of the plurality of storage units not included in the first subset in response to receiving the first deadline error notification; generating a new access request for transmission to the new one of the plurality of storage units via the network that includes an updated execution deadline time, wherein the new access request is based on a one of the first plurality of access requests sent to the first storage unit of the first subset, wherein the new one of the plurality of storage units is selected and the new access request is generated for transmission to the new one of the of the plurality of storage units when the missed deadline cost value compares favorably to the new request cost threshold; and generating a proceed with execution notification for transmission via the network to the first storage unit of the first subset indicating a request to continue executing the access request when the missed deadline cost value compares unfavorably to the new request cost threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processing system of a dispersed storage and task (DST) processing unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; generate a first plurality of access requests that include a first execution deadline time, the first plurality of access requests for transmission via a network to a corresponding first subset of a plurality of storage units; receive a first deadline error notification via the network from a first storage unit of the first subset; calculate a missed deadline cost value in response to receiving the first deadline error notification; compare the missed deadline cost value to a new request cost threshold; select a new one of the plurality of storage units not included in the first subset in response to receiving the first deadline error notification; generate a new access request for transmission to the new one of the plurality of storage units via the network that includes an updated execution deadline time, wherein the new access request is based on a one of the first plurality of access requests sent to the first storage unit of the first subset, wherein the new one of the plurality of storage units is selected and the new access request is generated for transmission to the new one of the of the plurality of storage units when the missed deadline cost value compares favorably to the new request cost threshold; and generate a proceed with execution notification for transmission via the network to the first storage unit of the first subset indicating a request to continue executing the access request when the missed deadline cost value compares unfavorably to the new request cost threshold. - View Dependent Claims (17)
-
-
18. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; generate a first plurality of access requests that include a first execution deadline time, the first plurality of access requests for transmission via a network to a corresponding first subset of a plurality of storage units; receive a first deadline error notification via the network from a first storage unit of the first subset; calculate a missed deadline cost value in response to receiving the first deadline error notification; compare the missed deadline cost value to a new request cost threshold; select a new one of the plurality of storage units not included in the first subset in response to receiving the first deadline error notification; generate a new access request for transmission to the new one of the plurality of storage units via the network that includes an updated execution deadline time, wherein the new access request is based on a one of the first plurality of access requests sent to the first storage unit of the first subset, wherein the new one of the plurality of storage units is selected and the new access request is generated for transmission to the new one of the of the plurality of storage units when the missed deadline cost value compares favorably to the new request cost threshold; and generate a proceed with execution notification for transmission via the network to the first storage unit of the first subset indicating a request to continue executing the access request when the missed deadline cost value compares unfavorably to the new request cost threshold.
Specification