A computing system comprising: one or more processors; one or more storage devices having stored computer-executable instructions which are executable by the one or more processors to cause the computing system to at least instantiate or manage a recovery scheduler; and one or more storage units (104a...104n) storing one or more data sets (105a...105n); and the recovery scheduler, wherein the recovery scheduler is configured to: obtain one or more recovery requests corresponding to the one or more data sets, wherein the one or more recovery requests are tagged with prioritizing information that specifies a priority level relative to one or more other recovery requests, wherein the prioritization information is used to control the ordering for dispatching the one or more recovery requests to the one or more storage units; schedule an ordering for dispatching the one or more recovery requests to the one or more storage units based on a priority valuation of a minimum time to next failure relative to a minimum time to next recovery for the corresponding storage data sets, including performing a query of stored degradation state information associated with the storage data sets, wherein the prioritization information is modified based on the degradation state information; and dispatch recovery requests to the one or more storage units based on the scheduled ordering. one or more processors; one or more storage devices having stored computer-executable instructions which are executable by the one or more processors to cause the computing system to at least instantiate or manage a recovery scheduler; and one or more storage units (104a...104n) storing one or more data sets (105a...105n); and the recovery scheduler, wherein the recovery scheduler is configured to: obtain one or more recovery requests corresponding to the one or more data sets, wherein the one or more recovery requests are tagged with prioritizing information that specifies a priority level relative to one or more other recovery requests, wherein the prioritization information is used to control the ordering for dispatching the one or more recovery requests to the one or more storage units; schedule an ordering for dispatching the one or more recovery requests to the one or more storage units based on a priority valuation of a minimum time to next failure relative to a minimum time to next recovery for the corresponding storage data sets, including performing a query of stored degradation state information associated with the storage data sets, wherein the prioritization information is modified based on the degradation state information; and dispatch recovery requests to the one or more storage units based on the scheduled ordering. obtain one or more recovery requests corresponding to the one or more data sets, wherein the one or more recovery requests are tagged with prioritizing information that specifies a priority level relative to one or more other recovery requests, wherein the prioritization information is used to control the ordering for dispatching the one or more recovery requests to the one or more storage units; schedule an ordering for dispatching the one or more recovery requests to the one or more storage units based on a priority valuation of a minimum time to next failure relative to a minimum time to next recovery for the corresponding storage data sets, including performing a query of stored degradation state information associated with the storage data sets, wherein the prioritization information is modified based on the degradation state information; and dispatch recovery requests to the one or more storage units based on the scheduled ordering.