A reservation is a share of one compute resource's available memory, CPU and storage reserved for use by a particular fabric group. Each reservation is for one fabric group only but the relationship is many-to-many. A fabric group might have multiple reservations on one compute resource, or reservations on multiple compute resources, or both.

Consolidated Cluster and Resource Pools

While reservations provide a method to allocate a portion of the cluster memory or storage within vRealize Automation, reservations do not control how CPU and memory is allocated during periods of contention on the underlying vSphere compute resources. vSphere Resource Pools are utilized to control the allocation of CPU and memory during time of resource contention on the underlying host. To fully utilize this, all VMs must be deployed into one of four resource pools: sfo01-w01rp-sddc-edge, sfo01-w01rp-sddc-mgmt, sfo01-w01rp-user-edge, and sfo01-w01rp-user-vm.

Resource pools in the consolidated pod

  • sfo01-w01rp-sddc-edge is dedicated for datacenter level NSX Edge components and should not contain any user workloads.

  • sfo01-w01rp-sddc-mgmt is dedicated for management VMs in the consolidated SDDC implementation.

  • sfo01-w01rp-user-edge is dedicated for any statically or dynamically deployed NSX components such as NSX Edge gateways or Load Balancers which serve specific customer workloads.

  • sfo01-w01rp-user-vm is dedicated for any statically or dynamically deployed virtual machines such as Windows, Linux, databases, etc, which contain specific customer workloads.

Table 1. Reservation Design Decisions

Decision ID

Design Decision

Design Justification

Design Implication

CSDDC-CMP-028

Create one vRealize Automation reservation for each business group.

In this design, each resource cluster has two reservations, one for production and one for development. This allows both production and development workloads to be provisioned.

Because production and development share the same compute resources, the development business group must be limited to a fixed amount of resources.

CSDDC-CMP-029

Configure vRealize Automation reservations for dynamically provisioned NSX components such as edge gateways (routed gateway) and edge load balancers to utilize the sfo01-w01rp-user-edge resource pool.

In order to ensure dedicated compute resources of NSX networking components, end-user deployed NSX edge components must be assigned to a dedicated end-user network component resource pool.

Cloud administrators must ensure all workload reservations are configured with the appropriate resource pool. Workloads provisioned at the cluster's root level will receive more resources then those located in resource pools, which would starve the workloads in resource pools in contention situations.

CSDDC-CMP-030

Configure the tenant workload provisioning to utilize the sfo01-w01rp-user-vm resource pool .

In order to ensure dedicated compute resources for end-user deployed virtual machines, they must be provisioned in a end-user compute resource pool.

Cloud administrators must ensure appropriate mapping between the reservations and the resource pools.

CSDDC-CMP-031

All vCenter resource pools utilized for Edge or Compute workloads must be created at the "root" level.

Nesting of resource pools is not recommended as it can create administratively complex resource calculations that may result in unintended under or over allocation of resources during contention situations.

All resource pools must be created at the root resource pool level.