Resolving a performance issue within a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more requesting devices of a dispersed storage network (DSN), the method comprises:
- when a DSN performance issue is detected that will affect a data access request, identifying a distributed storage unit (SU) of a set of distributed SUs of the DSN potentially contributing to the DSN performance issue, wherein a requesting device of the DSN sends a set of messages regarding the data access request to the set of SUs; and
for the SU;
determining a potential performance issue of the SU based on how the SU is potentially contributing to the DSN performance issue;
determining a performance test based on the potential performance issue;
generating a message that includes a protocol header and a payload, wherein the protocol header includes an indication to identify the message as a test request message and the payload includes test information specific for the SU to execute the performance test;
sending the message to the SU;
receiving, from the SU, a response message that includes a response header and a response payload, wherein the response header includes an indication to identify the response message as a test response message and the response payload includes a specific test result data generated based on the test information; and
determining, based on the specific test result data, whether the SU has the potential performance issue and is contributing to the DSN performance issue.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module identifying one or more devices of a dispersed storage network (DSN) potentially contributing to a DSN performance issue. For a device of the identified one or more devices, the method continues where the processing module determines a potential performance issue of the device and determines a performance test based on the potential performance issue. The method continues where the processing module issues a message to the device that includes test information specific for the device to execute the performance test and receives a response message that includes a specific test result data generated based on the test information. The method continues where the processing module determines, based on the specific test result data, whether the device has the potential performance issue and is contributing to the DSN performance issue.
95 Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more requesting devices of a dispersed storage network (DSN), the method comprises:
-
when a DSN performance issue is detected that will affect a data access request, identifying a distributed storage unit (SU) of a set of distributed SUs of the DSN potentially contributing to the DSN performance issue, wherein a requesting device of the DSN sends a set of messages regarding the data access request to the set of SUs; and for the SU; determining a potential performance issue of the SU based on how the SU is potentially contributing to the DSN performance issue; determining a performance test based on the potential performance issue; generating a message that includes a protocol header and a payload, wherein the protocol header includes an indication to identify the message as a test request message and the payload includes test information specific for the SU to execute the performance test; sending the message to the SU; receiving, from the SU, a response message that includes a response header and a response payload, wherein the response header includes an indication to identify the response message as a test response message and the response payload includes a specific test result data generated based on the test information; and determining, based on the specific test result data, whether the SU has the potential performance issue and is contributing to the DSN performance issue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer of a dispersed storage network (DSN) comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and to the memory, where the processing module is operable to; when a DSN performance issue is detected that will affect a data access request, identify a distributed storage units (SUs) of a set of SUs of the DSN potentially contributing to the DSN performance issue, wherein a requesting device of the DSN sends a set of messages regarding the data access request to the set of storage units; and for the SU; determine a potential performance issue of the SU based on how the SU is potentially contributing to the DSN performance issue; determine a performance test based on the potential performance issue; generate a message that includes a protocol header and a payload, wherein the protocol header includes an indication to identify the message as a test request message and the payload includes test information specific for the SU to execute the performance test; send, via the interface, the message to the SU; receive, from the SU via the interface, a response message that includes a response header and a response payload, wherein the response header includes an indication to identify the response message as a test response message and the response payload includes a specific test result data generated based on the test information; and determine, based on the specific test result data, whether the SU has the potential performance issue and is contributing to the DSN performance issue. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification