This is an old revision of the document!
On IBM Power server, a processor is a core. A core is located on MCM (multichip module) which currently contain 8 cores. On Power server the performance of a server is (nb cores) x (perf/core), it's linear different from x86 cores.
Shared Processor virtual machines (LPARs) have a setting called Virtual Processors (or VP for short). This is the number of physical CPUs that the virtual machines can spread out across - in fact, I prefer to call it the “spreading factor” as it is much more obvious what it means. This can be the upper threshold for the number of CPUs that can be used by your virtual machine:
But AIX does not automatically spread out over all the available virtual processors, if it does not have too, as that is not efficient. If an Uncapped virtual machine has, for example, Entitlement of 8 CPUs and Virtual Processor count of 10 CPUs but only needs at the moment 2.5 CPUs to easily provide CPU time to all the running processes/program then it “folds” away the unneeded 7 virtual processors and runs on just 3.
My recommandations: Use always shared processors and uncapped option with default value for LPAR (or adjust to the LPAR use), and 191 for VIOS.
On Power server, you can give different weight to a partition, the default is 127. For example, VIOS might have a high priority: 191.
Priority Level | Value |
---|---|
minimum | 0 |
low | 63 |
default | 127 |
high | 191 |
maximum | 255 |
Example of settings
Priority Level | Value |
---|---|
VIOS | 255 |
Production | 200 |
Pre-production | 100 |
Development | 50 |
Test | 25 |
You can create processor pools by specifying the number of processors into the pool. You can isolated some LPAR into a shared pool to grantee the performance, or for to reduce licenses cost (Ex: Oracle).