Extra write scaling for performance and reliability
First Claim
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;
monitor, via the interface, storage unit (SU)-based write transfer rates and SU-based write failure rates associated respectively with each of a plurality of storage units (SUs) for a write request of a set of encoded data slices (EDSs) that is transmitted via the DSN to the plurality of SUs within the DSN, wherein a 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 is of pillar width, 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;
generate and maintain a SU write performance distribution based on monitoring, via the interface, of the SU-based write transfer rates and the SU-based write failure rates; and
adaptively adjust at least one of a trimmed write threshold number of EDSs or a target width of EDSs for write requests of sets of EDSs that are transmitted via the DSN to the plurality of SUs within the DSN including the write request of the set of EDSs that is transmitted via the DSN to the plurality of SUs within the DSN based on favorable or unfavorable comparison of the SU write performance distribution to an acceptable SU write performance distribution.
4 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 within the computing device based on the operational instructions, is configured to perform various operations. For example, the computing device monitors storage unit (SU)-based write transfer rates and SU-based write failure rates associated with each of the SUs for a write request of encoded data slices (EDSs) to the SUs within the DSN. The computing device generates and maintains a SU write performance distribution based on monitoring of the SU-based write transfer rates and the SU-based write failure rates and adaptively adjusts a trimmed write threshold number of EDSs and/or a target width of EDSs for write requests of sets of EDSs to the SUs within the DSN.
-
Citations
20 Claims
-
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; monitor, via the interface, storage unit (SU)-based write transfer rates and SU-based write failure rates associated respectively with each of a plurality of storage units (SUs) for a write request of a set of encoded data slices (EDSs) that is transmitted via the DSN to the plurality of SUs within the DSN, wherein a 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 is of pillar width, 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; generate and maintain a SU write performance distribution based on monitoring, via the interface, of the SU-based write transfer rates and the SU-based write failure rates; and adaptively adjust at least one of a trimmed write threshold number of EDSs or a target width of EDSs for write requests of sets of EDSs that are transmitted via the DSN to the plurality of SUs within the DSN including the write request of the set of EDSs that is transmitted via the DSN to the plurality of SUs within the DSN based on favorable or unfavorable comparison of the SU write performance distribution to an acceptable SU write performance distribution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for execution by a computing device, the method comprising:
-
monitoring, via an interface of the computing device that is configured to interface and communicate with a dispersed storage network (DSN), storage unit (SU)-based write transfer rates and SU-based write failure rates associated respectively with each of a plurality of storage units (SUs) for a write request of a set of encoded data slices (EDSs) that is transmitted via the DSN to the plurality of SUs within the DSN via the interface of the computing device implemented to interface and communicate with the DSN, wherein a 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 is of pillar width, 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; generating and maintaining a SU write performance distribution based on monitoring, via the interface, of the SU-based write transfer rates and the SU-based write failure rates; and adaptively adjusting at least one of a trimmed write threshold number of EDSs or a target width of EDSs for write requests of sets of EDSs that are transmitted via the DSN to the plurality of SUs within the DSN including the write request of the set of EDSs that is transmitted via the DSN to the plurality of SUs within the DSN based on favorable or unfavorable comparison of the SU write performance distribution to an acceptable SU write performance distribution. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification