1. A system for managing resources for maintenance tasks, comprising: a controller; and memory coupled to the controller, the memory configured to store a module, wherein, when executing the module, the controller is configured to: determine an amount of available resources for use by a plurality of maintenance tasks in a computing system, and divide the available resources between the plurality of maintenance tasks based on a need for each maintenance task and based on a type of rate limit for each respective maintenance task, wherein, when dividing the available resources, the controller is configured to: assign a first percentage of the available resources to a first maintenance task, assign a second percentage of the available resources to a second maintenance task, translate the first percentage to a nominal rate for performing the first maintenance task, and translate the second percentage to a physical rate for performing the second maintenance task.