Patent ID: 9075773
Filing Date: 2015-07-07
Classification: G06F,G11C

Abstract:
1. A method for managing data storage over a network using a network computer that executes instructions that perform actions, comprising: if at least one repair event is associated with at least one new storage failure on a storage unit or a repair symbol unit, generating at least one new repair task that is associated with the at least one new storage failure, wherein the at least one new repair task is added to a task list that includes at least one other repair task for at least one current storage failure; determining a priority value for each repair task in the task list based in part on a comparison of at least one characteristic value that is associated with each repair task in the task list, wherein a lower characteristic value generates a higher priority value over a higher characteristic value; determining a resource budget based on a network bandwidth capacity for at least one different portion of the network, wherein the resource budget includes separate values for each of the different portions of the network; promoting at least one repair task to be at least one new active repair task if the priority value for the at least one promoted repair task is higher than each other repair task and enough of the resource budget is available to execute the at least one new active repair task when each current working task is executing; promoting at least one repair task to be the at least one new active repair task if a priority value for the at least one promoted task is higher than the priority level of at least one current active repair task, wherein each current active repair task is demoted to a repair task that has a lower priority value than the priority value for the at least one new active repair task until enough of the resource budget is released to execute the at least one new active repair task; promoting the at least one repair task to the at least one new active repair task if a remainder of the resource budget enables execution of the at least one new active repair task when the priority value of the at least one new active repair task is lower than at least one other active repair task requiring other than the remainder to execute; and executing each active repair task to repair at least one storage failure that is associated with the active repair task.