Courseiva
vSphere Performance and ScalingmediumMultiple ChoiceObjective-mapped

NUMA Node Spanning Performance Impact — Remote Memory Access After DRS Migration

A company runs a critical application on a VM with 16 vCPUs and 128 GB RAM on an ESXi host that has 2 sockets (12 cores per socket, hyperthreading enabled) and 512 GB RAM. The application is known to scale well with multiple threads and memory bandwidth. Recently, a DRS migration moved the VM to a different host with the same CPU and memory configuration. After the migration, the application's performance dropped by 30%. The administrator checks vCenter and finds no other VMs on the destination host. esxtop shows the VM's CPU ready time is less than 1%, but the 'CPU cost' metric is high, and the 'Memory' section shows high values for 'Remote' memory accesses. What is the most likely cause of the performance drop?

Quick Answer

The VM spanning multiple NUMA nodes and causing remote memory access is the correct diagnosis because the esxtop data points precisely at memory locality rather than at CPU contention. Low CPU ready time rules out scheduling contention as the cause, since the vCPUs are not waiting for physical cores to become available; instead, the high remote memory figure shows that when a vCPU executes, the memory it needs is frequently sitting on a different NUMA node than the one it is running on, which is slower to access than local memory. With 16 vCPUs assigned and each socket offering 12 cores, this VM's vCPU count exceeds what a single NUMA node can provide, so unless it lands cleanly and stays within its NUMA boundary, it will span nodes and incur that remote-access penalty, and a DRS migration to a different host, even one with identical specs, can easily change exactly how the VM is placed relative to those NUMA boundaries. This is distinct from issues like memory shares, which only affect prioritization during contention rather than physical placement, or Transparent Huge Pages, which the metrics here do not implicate. Whenever a performance drop follows a vMotion or DRS migration and esxtop shows low ready time but elevated remote memory access alongside a high CPU cost figure, treat NUMA placement, not scheduling or contention, as the primary suspect.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

The VM is spanning multiple NUMA nodes, causing remote memory access.

The high 'Remote' memory access indicates that the VM's memory is being accessed from a NUMA node different from the one where the vCPUs are running. This occurs when a large VM spans multiple NUMA nodes. In this case, the VM has 16 vCPUs and the host has 2 NUMA nodes (each with 12 cores and hyperthreading). After DRS migration, the VM may be placed across both NUMA nodes, causing remote memory accesses and increasing the 'CPU cost' metric. This explains the 30% performance drop. Option B correctly identifies this cause. Option A (virtual hardware version) is not directly related. Option C (memory shares) affects prioritization, not remote access. Option D (Transparent Huge Pages) could affect performance but is not indicated by the metrics.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • The VM's virtual hardware version is not compatible with NUMA.

    Why it's wrong here

    Most modern virtual hardware versions support NUMA properly.

  • The VM is spanning multiple NUMA nodes, causing remote memory access.

    Why this is correct

    Spanning NUMA nodes increases memory latency, reducing application performance.

  • The VM's memory shares have been reduced after the migration.

    Why it's wrong here

    Memory shares do not affect NUMA or memory locality.

  • Transparent Huge Pages are not enabled on the destination host.

    Why it's wrong here

    While THP can affect performance, it is not the primary cause here; remote memory access is the more direct symptom.

About these practice questions

One of 498 original VCP-DCV practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Same concept, more angles

1 more way this is tested on VCP-DCV

These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.

Variation 1. A small financial services company runs a critical trading application on a single vSphere host with two NUMA nodes (each with 8 cores). The VM is configured with 12 vCPUs and 64 GB memory. The application is not yet live, but load testing shows that CPU performance is satisfactory, but memory bandwidth is lower than expected. The application is known to benefit from fast memory access within a single NUMA domain. The administrator notices that the VM's memory is spread across both NUMA nodes. The administrator wants to force the VM to use only one NUMA node to maximize performance. However, the VM requires 12 vCPUs, which exceeds the 8 physical cores per node. What is the best course of action to improve memory bandwidth for this VM?

easy
  • A.Enable Hyper-Threading and reassign vCPUs to 12, and the VM will automatically run within one NUMA node.
  • B.Keep the vCPU count at 12 but configure a NUMA Affinity to prefer the first NUMA node, and accept some cross-node memory access.
  • C.Keep the vCPU count at 12 but set CPU affinity to the first NUMA node only, leaving the second node unused.
  • D.Reduce the number of vCPUs to 8 to fit within one NUMA node, and keep the same memory size.

Why B: NUMA affinity allows you to prefer a specific NUMA node for memory allocation. Even though the VM has 12 vCPUs exceeding the 8 cores per node, the VM will still run across both nodes for CPU, but memory will be preferentially allocated from the first NUMA node. This reduces cross-node memory access, improving memory bandwidth for the application. Option A is incorrect because enabling Hyper-Threading does not change the physical core count; 12 vCPUs still exceed 8 cores per node, and the VM cannot be placed entirely within one NUMA node. Option C is incorrect because setting CPU affinity to only the first NUMA node would restrict the VM to 8 cores, causing severe CPU contention and performance degradation. Option D is incorrect; reducing vCPUs to 8 may harm application performance if it requires more CPU resources, and the goal is to improve memory bandwidth while maintaining CPU capacity.

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This VCP-DCV practice question is part of Courseiva's free VMware certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the VCP-DCV exam.