Throttled real-time writes
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed 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;
determine a plurality of data access rates corresponding respectively to a plurality of storage units (SUs) within the DSN;
when a difference between a first slowest data access rate and a second slowest data access rate among the plurality of data access rates corresponding respectively to the plurality of SUs within the DSN compares favorably to a performance parameter as being greater than or equal to the performance parameter, select at least a data access threshold number of SUs among the plurality of SUs that excludes a first slowest SU having the first slowest data access rate to service at least one data access request for at least one set of encoded data slices (EDSs) corresponding to a data object, 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 a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN, and wherein the data access threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; and
facilitate servicing of the at least one data access request for the at least one set of EDSs corresponding to the data object by the at least a data access threshold number of SUs among the plurality of SUs that excludes the first slowest SU having the first slowest data access rate.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable based on the operational instructions, is configured to perform various operations. The computing device determines data access rates corresponding respectively to storage units (SUs). In certain situations, the computing device selects at least a data access threshold number of SUs excluding a first slowest SU having the first slowest data access rate to service data access request(s) for set(s) of encoded data slices (EDSs) corresponding to a data object. The computing device facilitates servicing of the data access request(s) for the set(s) of EDSs by the at least a data access threshold number of SUs that excludes the first slowest SU having the first slowest data access rate.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed 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; determine a plurality of data access rates corresponding respectively to a plurality of storage units (SUs) within the DSN; when a difference between a first slowest data access rate and a second slowest data access rate among the plurality of data access rates corresponding respectively to the plurality of SUs within the DSN compares favorably to a performance parameter as being greater than or equal to the performance parameter, select at least a data access threshold number of SUs among the plurality of SUs that excludes a first slowest SU having the first slowest data access rate to service at least one data access request for at least one set of encoded data slices (EDSs) corresponding to a data object, 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 a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN, and wherein the data access threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; and facilitate servicing of the at least one data access request for the at least one set of EDSs corresponding to the data object by the at least a data access threshold number of SUs among the plurality of SUs that excludes the first slowest SU having the first slowest data access rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed 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; determine a plurality of data access rates corresponding respectively to a plurality of storage units (SUs) within the DSN; when a first difference between a first slowest data access rate and a second slowest data access rate among the plurality of data access rates corresponding respectively to the plurality of SUs within the DSN compares unfavorably to a performance parameter as being less than the performance parameter and when a second difference between the first slowest data access rate and a third slowest data access rate among the plurality of data access rates corresponding respectively to the plurality of SUs within the DSN compares favorably to the performance parameter as being greater than or equal to the performance parameter, select at least a data access threshold number of SUs among the plurality of SUs that excludes a first slowest SU having the first slowest data access rate and a second slowest SU having the second slowest data access rate to service at least one data access request for at least one set of encoded data slices (EDSs) corresponding to a data object, 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 a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN, and wherein the data access threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; facilitate servicing of the at least one data access request for the at least one set of EDSs corresponding to the data object by the at least a data access threshold number of SUs among the plurality of SUs that excludes the first slowest SU having the first slowest data access rate and the second slowest SU having the second slowest data access rate; and facilitate rebuilding of at least one remaining set of EDSs excluded from the servicing of the at least one data access request for the at least one set of EDSs corresponding to the data object by the at least a data access threshold number of SUs among the plurality of SUs that excludes the first slowest SU having the first slowest data access rate. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
determining a plurality of data access rates corresponding respectively to a plurality of storage units (SUs) within a dispersed or distributed storage network (DSN); when a difference between a first slowest data access rate and a second slowest data access rate among the plurality of data access rates corresponding respectively to the plurality of SUs within the DSN compares favorably to a performance parameter as being greater than or equal to the performance parameter, selecting at least a data access threshold number of SUs among the plurality of SUs that excludes a first slowest SU having the first slowest data access rate to service at least one data access request for at least one set of encoded data slices (EDSs) corresponding to a data object, 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 a set of encoded data slices (EDSs), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN, and wherein the data access threshold number corresponds to at least one of the decode threshold number, the read threshold number, or the write threshold number; and via an interface of the computing device that is configured to interface and communicate with the DSN, facilitating servicing of the at least one data access request for the at least one set of EDSs corresponding to the data object by the at least a data access threshold number of SUs among the plurality of SUs that excludes the first slowest SU having the first slowest data access rate. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification