Expandable Reservation Example 1

Assume an administrator manages a parent pool P1, and defines two child resource pools, C1 and C2, for two different groups of users. C1 and C2 are self-serve resource pools, allowing users to configure their own virtual machines. The administrator does not know in advance exactly what resources the users will need, so the administrator wants the resource pool configuration to be flexible.

Without expandable reservations, the administrator needs to explicitly allocate fixed amounts of resources to C1 and C2. Such specific allocations can be inflexible, especially in deep resource pool hierarchies, and can complicate setting reservations for C1 and C2. By making the reservations for C1 and C2 expandable, the administrator allows users to more flexibly share and inherit the common reservation for pool P1.

Expandable reservations cause a loss of resource pool isolation in the context of admission control. For example, if C1 and C2 have their reservation amounts set to 0, then virtual machines in C1 might use all of P1's memory reservation, so that no memory is available to start virtual machines in C2.