gWLM addresses priority levels from highest to lowest, allocating resources
to all requests at a given priority level before considering lower priority
requests. If, at some priority level, all requests cannot be satisfied, the
remaining resources are distributed so that the total resource allocation
for each workload is as near the proportion of its weight relative to the
sum of all the weights as possible. If gWLM has satisfied all resource requests
at all priorities and there are resources still to be allocated, it will distribute
the remaining resources by weight. Again, this is so that the total resource
allocation for each workload is as near the proportion of its weight relative
to the sum of all the weights as possible.
Table 1-1 lists the default weights
for the various policy types. For policies with weights, you can also set
the weight explicitly.
Table 1-1 Default Weights by Policy Type
Policy type | Default weight |
|---|
Fixed | N/A (You
cannot deploy an SRD where all the workloads with fixed policies are not satisfied.) |
| Utilization | 1 |
| OwnBorrow | Equal
to its owned value |
| Custom | 1 |
 |
 |  |
 |
 | NOTE: To ensure CPU resource allocations behave as expected for OwnBorrow
policies, the sum of the CPU resources owned cannot exceed the number of cores
in the SRD. (However, if the sum is less than the number of cores in the SRD,
the excess is distributed to all compartments in proportion to the amounts
owned. Thus, workloads will routinely get more than they are due.) |
 |
 |  |
 |