Resource Pool Management Guidelines

The following rules govern resource pool creation.
  • A root resource pool must always have at least as many resources as all its immediate children.
  • Do not overcommit resource pool resources. The sum of all child pools should always be less than (not equal to or more than) the parent. For example, if four child resource pool reservations total 40 gigabytes and the parent resource pool has a reservation of 60 gigabytes, you have some room to create another resource pool. However, if the four child resource pool reservations total 60 gigabytes, you do not. For virtual machine, some overcommitment of resources is supported. See the technical white papers on the VMware web site.
  • Before creating new child resource pools, check available resources in the parent pool. The
    ResourcePool.runtimeInfo
    property is a
    ResourcePoolRuntimeInfo
    data object.
    ResourcePoolRuntimeInfo.cpu
    and
    ResourcePoolRuntimeInfo.memory
    properties are
    ResourcePoolResourceUsage
    objects with resource usage information, including an
    unreservedForPool
    property. If the parent resource pool does not have enough available resources, reconfigure the reservation values of child pools before adding the new pool.
  • Reconfigure child resource pools first, to ensure that the reservation properties of each child do not absorb all the resources of the parent.