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.