Handling storage unit latency 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 first storage unit performance data based on a first performance threshold value and a plurality of storage unit performance values corresponding to an original plurality of storage units of an original storage unit write set;
generating storage unit write set data indicating a new storage unit write set based on the first storage unit performance data, wherein at least one first slow-performing storage unit is removed from the original storage unit write set to create the new storage unit write set when the first storage unit performance data indicates that the at least one first slow-performing storage unit has an at least one corresponding storage unit performance value that compares unfavorably to the first performance threshold value;
generating a plurality of write requests for transmission to each of the storage units of the new storage unit write set via a network, wherein each write request includes one of a plurality of data slices to be written to a corresponding storage unit of the new storage unit write set; and
generating second storage unit performance data when the at least one first slow-performing storage unit has a corresponding storage unit performance value that compares unfavorably to the first performance threshold value, wherein the second storage unit performance data is based on a second performance threshold value that compares favorably to the first performance threshold value, and further based on the plurality of storage unit performance values;
wherein generating the storage unit write set data further includes removing at least one second slow-performing storage unit from the original storage unit write set to create the new storage unit write set when the second storage unit performance data indicates that the at least one second slow-performing storage unit has an at least one corresponding storage unit value that compares unfavorably to the second performance threshold value.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) processing unit includes generating storage unit performance data based on a performance threshold value and storage unit performance values of storage units in a storage unit write set. Storage unit write set data indicating a new storage unit write set based on the storage unit performance data is generated, where at least one slow-performing storage unit is removed from the storage unit write set to create the new storage unit write set when the at least one slow-performing storage unit has a storage unit performance value that compares unfavorably to the performance threshold value. A plurality of write requests are generated for transmission to the new storage unit write set via a network, each including a data slices to be written to a corresponding storage unit of the new storage unit write set.
-
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 first storage unit performance data based on a first performance threshold value and a plurality of storage unit performance values corresponding to an original plurality of storage units of an original storage unit write set; generating storage unit write set data indicating a new storage unit write set based on the first storage unit performance data, wherein at least one first slow-performing storage unit is removed from the original storage unit write set to create the new storage unit write set when the first storage unit performance data indicates that the at least one first slow-performing storage unit has an at least one corresponding storage unit performance value that compares unfavorably to the first performance threshold value; generating a plurality of write requests for transmission to each of the storage units of the new storage unit write set via a network, wherein each write request includes one of a plurality of data slices to be written to a corresponding storage unit of the new storage unit write set; and generating second storage unit performance data when the at least one first slow-performing storage unit has a corresponding storage unit performance value that compares unfavorably to the first performance threshold value, wherein the second storage unit performance data is based on a second performance threshold value that compares favorably to the first performance threshold value, and further based on the plurality of storage unit performance values; wherein generating the storage unit write set data further includes removing at least one second slow-performing storage unit from the original storage unit write set to create the new storage unit write set when the second storage unit performance data indicates that the at least one second slow-performing storage unit has an at least one corresponding storage unit value that compares unfavorably to the second performance threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 first storage unit performance data based on a first performance threshold value and a plurality of storage unit performance values corresponding to an original plurality of storage units of an original storage unit write set; generate storage unit write set data indicating a new storage unit write set based on the first storage unit performance data, wherein at least one first slow-performing storage unit is removed from the original storage unit write set to create the new storage unit write set when the first storage unit performance data indicates that the at least one first slow-performing storage unit has an at least one corresponding storage unit performance value that compares unfavorably to the first performance threshold value; generate a plurality of write requests for transmission to each of the storage units of the new storage unit write set via a network, wherein each write request includes one of a plurality of data slices to be written to a corresponding storage unit of the new storage unit write set; and generate second storage unit performance data when the at least one first slow-performing storage unit has a corresponding storage unit performance value that compare unfavorably to the first performance threshold value, wherein the second storage unit performance data is based on a second performance threshold value that compares favorably to the first performance threshold value, and further based on the plurality of storage unit performance values; wherein generating the storage unit write set data further includes removing at least one second slow-performing storage unit from the original storage unit write set to create the new storage unit write set when the second storage unit performance data indicates that the at least one second slow-performing storage unit has an at least one corresponding storage unit value that compares unfavorably to the second performance threshold value. - View Dependent Claims (14, 15, 16, 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 first storage unit performance data based on a first performance threshold value and a plurality of storage unit performance values corresponding to an original plurality of storage units of an original storage unit write set; generate storage unit write set data indicating a new storage unit write set based on the first storage unit performance data, wherein at least one first slow-performing storage unit is removed from the original storage unit write set to create the new storage unit write set when the first storage unit performance data indicates that the at least one first slow-performing storage unit has an at least one corresponding storage unit performance value that compares unfavorably to the first performance threshold value; generate a plurality of write requests for transmission to each of the storage units of the new storage unit write set via a network, wherein each write request includes one of a plurality of data slices to be written to a corresponding storage unit of the new storage unit write set; and generate second storage unit performance data when the at least one first slow-performing storage unit has a corresponding storage unit performance value that compare unfavorably to the first performance threshold value, wherein the second storage unit performance data is based on a second performance threshold value that compares favorably to the first performance threshold value, and further based on the plurality of storage unit performance values; wherein generating the storage unit write set data further includes removing at least one second slow-performing storage unit from the original storage unit write set to create the new storage unit write set when the second storage unit performance data indicates that the at least one second slow-performing storage unit has an at least one corresponding storage unit value that compares unfavorably to the second performance threshold value.
-
Specification