poold Overview

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.