The pools resource controller, poold, uses system targets and observable statistics to preserve the system performance goals that you specify. This system daemon should always be active when dynamic resource allocation is required.
The poold resource controller identifies available resources and then monitors workloads to determine when the system usage objectives are no longer being met. poold then considers alternative configurations in terms of the objectives, and remedial action is taken. If possible, the resources are reconfigured so that objectives can be met. If this action is not possible, the daemon logs that user-specified objectives can no longer be achieved. Following a reconfiguration, the daemon resumes monitoring workload objectives.
poold maintains a decision history that it can examine. The decision history is used to eliminate reconfigurations that historically did not show improvements.
Note that a reconfiguration can also be triggered asynchronously if the workload objectives are changed or if the resources available to the system are modified.