Dynamic Resource Optimizer
IBM® PowerVC Dynamic Resource Optimizer (DRO) continuously monitors the resource utilization of physical hosts and virtual machines in a cloud environment. When usage imbalances are detected, the PowerVC DRO optimizes the cloud by making adjustments for workloads whose characteristics change over time. Capacity on Demand (CoD) from IBM Power Systems is a powerful tool that activates unused cores or mobile memory for a host, giving it more computing power or memory instantly. On eligible systems, the PowerVC DRO works with CoD to relieve overburdened systems. For systems that are not Enterprise Pool members, DRO migrates virtual machines.
- What can DRO do for you?
- Example of mobile core activation
- What DRO monitors
- DRO actions
- How the DRO becomes activated
What can DRO do for you?
DRO's automated processes save your time by automating optimization in your environment and by giving you an easy way to view those changes. DRO allows you to do the following:
- Set up DRO to monitor your cloud's utilization and address either CPU or memory resource imbalances.
- Specify different acceptable levels of usage for each host group.
- Run DRO in Advise mode to see where usage problems are occurring without letting DRO act on your environment. You can change between Active and Advise modes at any time.
- Take advantage of Power Systems Enterprise Pool CoD licenses by assigning cores or mobile memory to overburdened hosts.
- Specify which action is taken: a CoD operation (activation of cores or mobile memory, as appropriate), virtual machine migration, or both.
- Exclude specific hosts or virtual machines to control which resources are optimized and ensure that mission-critical virtual machines are not migrated.
- Easily see which hosts are in violation of the optimization policy so you know which hosts are subject to DRO operations.
- Quickly determine what optimization events occurred.
Example of mobile core activation
The following example is for mobile core activation, but mobile memory is assigned in a similar fashion.
What DRO monitors
DRO can monitor these resources. Users can select the CPU and Memory Utilization Policy for the DRO to optimize hosts by monitoring both CPU and Memory utilization of the hosts. You can change which resource is monitored at any time:
- DRO monitors the host's CPU usage. This is available for all hosts. DRO can migrate virtual machines or activate mobile cores to correct imbalances.
- DRO monitors the host's available memory. DRO can migrate virtual machines or activate mobile memory to correct imbalances. This is only available for PowerVM® NovaLink managed hosts.
- Shared processor pools
DRO monitors a given shared processor pool (SPP) on a host group and extends the pool size or migrates virtual machines if the SPP utilization crosses the given threshold. SPP can be either default or user defined.
For a non-default SPP, DRO migrates virtual machines only to those hosts which have an SPP with the same name.
The actions that are taken by DRO depend on the values that you select under Resource to monitor. You can select any combination of these actions. In each optimization cycle, DRO performs up to one action on each host:
- Migrate virtual machines
- DRO can always migrate virtual machines to correct a resource imbalance. At most one virtual machine is migrated per host, up to the maximum allowed concurrent migrations for the host group.
- Activate mobile cores or memory
- The host must be a member of an Enterprise Pool to be a candidate for CoD operations, that is, mobile core or mobile memory activation. If you configure DRO for both actions, the CoD operation is always the preferred action. These actions are instantaneous and do not use any network resources. In comparison, migrating a virtual machine can take several minutes and uses your network to transfer the data.
- Extend shared processor pool
When DRO is monitoring a pool and the pool exceeds the threshold, DRO attempts to extend the shared processor pool resources only if all required cores by the pool are available on the host.
How DRO becomes activated
Each host group has an optimization policy that specifies what it means for a host to be overburdened. These values define the optimization policy: Resource to monitor, Utilization threshold, Run interval, and Stabilization. DRO acts only after the Utilization threshold for the Resource to monitor is crossed the number of times that are specified in Stabilization.
- Resource to monitor: CPU
- Utilization threshold = 70%
- Run interval = 5 minutes
- Stabilization = 3 times