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. A reservation must include a vSphere resource pool.

Converged Compute/Edge Clusters 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 are allocated during periods of contention on the underlying vSphere compute resources. vSphere Resource Pools are used to control the allocation of CPU and memory during time of resource contention on the underlying host. To fully use 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 pool details:

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

  • sfo01-w01rp-sddc-mgmt is dedicated for management VMs.

  • 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. You can provision both production and development workloads.

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 Edge components (routed gateway) to use the sfo01-w01rp-user-edge resource pool.

To dedicate compute resources to NSX networking components, end-user deployed NSX Edge components must be assigned to a vSphere resource pool for end-user network components.

Workloads provisioned at the root resource pool level receive more resources than those in child resource pools. In contention situations, virtual machines might receive insufficient resource.

Cloud administrators must ensure that all workload reservations are configured with the appropriate resource pool.

CSDDC-CMP-030

Configure all vRealize Automation workloads to use the sfo01-w01rp-user-vm resource pool.

To ensure dedicated compute resources of NSX networking components, tenant deployed workloads must be assigned to a dedicated vSphere DRS resource pools.

Workloads provisioned at the root resource pool level receive more resources than those in child resource pools. In contention situations, virtual machines might receive insufficient resource.

Cloud administrators must ensure that all workload reservations are configured with the appropriate resource pool. You might configure a single resource pool for both production and development workloads, or two resource pools, one dedicated to the Development Business Group and one dedicated to the Production Business Group.

CSDDC-CMP-031

All vSphere DRS resource pools used for edge or compute workloads must be created at the root level.

Do not nest resource pools.

Nesting of resource pools 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.