Skip to content
Edouard Topin's Blog
vSAN ESA and memory tiering / Series 02/03

NVMe memory tiering: 2x VM density, and what it costs

At the recommended 1:1 ratio, Broadcom reports 2x VM density with a 5–10% HammerDB performance loss; this guide defines the eligibility conditions.

Edouard Topin
6 min read
Abstract editorial illustration of stacked memory tiers with a density-doubling indicator.

The “2x” in NVMe memory tiering is neither a magic multiplier nor just a marketing promise. Broadcom published that doubling across several benchmarks at a 1:1 DRAM:NVMe ratio, with a cost ranging from none in one VDI test to 5–10% under HammerDB. The useful question is not “does it work?” but “do my working set, NVMe devices, and operating constraints resemble the documented conditions?”

At Nordwind Logistics, cl-fret-dens-01 is a 4-host ESA cluster considered for consolidation. Project PRJ-2026-DENS-01 shares one budget across DRAM, storage NVMe, and tiering NVMe. None of those three lines can be counted twice.

DOCUMENTÉRECONSTITUTIONRÉSULTAT_ATTENDUÀ_VALIDER_EN_LABHYPOTHÈSE_DE_DESIGN

TL;DR

  • Memory tiering has been GA since ESX 9.0; its Technical Preview phase belonged to vSphere 8.0 U3.
  • At the recommended 1:1 ratio, tier_size_pct=100, an NVMe device equal to DRAM provides 2x total memory capacity.
  • Broadcom publishes 2x density with workload-dependent cost; active memory ≤ 50% of DRAM and no overcommit are the first admission gates.
  • The tiering NVMe must remain local, compatible, and unclaimed by vSAN.

An ESX feature, not a vSAN feature

Memory Tiering over NVMe adds a second memory class to an ESX host:

  • Tier 0: DRAM, for primary memory;
  • Tier 1: local NVMe, for VM memory pages placed in the secondary tier.

NVMe pages are used only for VM memory allocations. The mechanism is not a datastore, vSAN swap, or a replacement for overcommit or ballooning. It is deactivated by default.

The timeline prevents a common misunderstanding. vSphere 8.0 U3 offered a Technical Preview that was not intended for production and was not fully tuned. vSphere 9.0 documentation establishes GA. VCF 9.1 adds configuration without reboot, removes limitations on some VM profiles, and adds software mirroring to a second NVMe device.

The tier partition cannot exceed 4 TB. At the recommended ratio, NVMe must be at least as large as system DRAM. A 9.1 announcement says up to 4x more memory can be available per host, but no reviewed source confirms that this figure maps exactly to tier_size_pct=400. That connection remains a RECONSTITUTION, not a sizing rule.

The published 2x, with its cost

Every result below comes from a 2025 Broadcom study and uses the 1:1 ratio. CPU and NVMe models and network configuration did not appear in the loaded page, so applying the results directly to Nordwind hardware would be incorrect.

Broadcom benchmark DRAM only Memory Tiering 1:1 Published cost
Login Enterprise, 3-host vSAN cluster 300 sessions 600 sessions no loss announced versus the all-DRAM equivalent
VMmark 3.1 3 tiles 6 tiles 5% in the 1 TB versus 1 TB comparison
DVD Store / Oracle, 1 ESX host 4 VMs 8 VMs less than 5% in the 1 TB versus 1 TB comparison
HammerDB, SQL and MySQL reference density 2x 5–10%

This table does not say that every application accepts 2x as many VMs. It shows that Broadcom observed the result across four benchmark families at 1:1, with different sensitivity. The 5–10% HammerDB loss matters as much as the doubling: it is a decision order, not a production database promise.

Broadcom also recommends NVMe read latency below 200 µs for best performance. That is a published target, not a local measurement.

Active memory is the real criterion

TechDocs says most workloads typically maintain 10 to 30% active memory. For planning, the requirement is stricter: a host’s active memory must never have exceeded 50% of DRAM before activation.

Cold pages start moving to NVMe when consumption reaches about 80% of DRAM. This explains the model: secondary capacity absorbs pages that do not need immediate DRAM latency while the active working set retains priority in Tier 0.

A lightweight qualification works even without a permanent lab: extract active-memory history, select representative VMs, establish a DRAM-only baseline, then repeat the scenario on a temporary test platform. Compare density, application latency percentile, CPU, active memory, and NVMe read latency.

RÉSULTAT_ATTENDU: at 1:1, the cluster provides 2x total memory capacity and stays within the pilot’s performance budget. Until that pilot exists, the record must say “verify on a test platform” rather than carry an estimated value.

One drive can have only one role

The link with vSAN ESA is physical, not functional. An NVMe device already claimed by a datastore, including vSAN, cannot serve memory tiering. The drive must remain unclaimed, local, and compatible. Broadcom documents three paths: reserve it before vSAN claims storage, exclude it from claiming, or remove a device from the storage pool after migrating data.

For cl-fret-dens-01, the checklist becomes:

  1. inventory slots and certified devices;
  2. reserve a tiering NVMe distinct from storage-pool NVMe devices;
  3. verify that its capacity covers DRAM at 1:1 without exceeding the 4 TB partition;
  4. verify active memory ≤ 50% of DRAM and prohibit overcommit;
  5. decide whether a second NVMe is reserved for software mirroring;
  6. qualify read latency and endurance from vendor data, then by test.

In 9.1, the second mirrored device must have capacity equal to or greater than the first. Broadcom says mirroring has no performance impact and prevents tier failure regardless of NVMe lifetime. That product assertion also deserves verification on the selected hardware.

Exclusions that change operations

Memory tiering is incompatible with hot-plug, prepare to remove, suspend-to-memory, Quick Boot, Intel Optane PMem, NVDIMM-N, and NVMe over fabric or Ethernet. Tiering must not be described as an overcommit lever either: TechDocs explicitly says not to use memory overcommit when it is active.

This discipline extends VCF 9.1 infrastructure efficiency and TCO: density helps only when DRAM and slot savings remain greater than qualification, NVMe, and operating costs.

Conclusion

Start at 1:1

The published 2x belongs to the recommended ratio, not an extrapolation from 1 to 400.

The working set decides

Active memory and application latency determine real eligibility.

One slot, one role

A tiering NVMe no longer contributes to the ESA storage pool.

The 2x result is strong enough to open a project, not close validation. Once memory devices are reserved, recalculate what remains for storage: ESA versus OSA capacity planning, what really changes.

Primary sources: vSphere 9.1 Memory Tiering, best practices, activation with vSAN, and Broadcom performance study.

Get the next one by email

New articles and series, sent when they are published. No other mail.

One click to unsubscribe, any time.

Back to blog
Share

Related articles

  1. 14 min read

    vDefend Distributed Firewall: zero trust at the workload level

    Least-privilege policy per vNIC, built on dynamic groups and tags rather than IP addresses — and the honest boundary where federated identity stops and the firewall starts.

  2. 16 min read

    VCF Identity Broker: where VCF 9.1 single sign-on actually stops

    VCF Identity Broker federates login across the VCF consoles, but the documented perimeter is narrower than the pitch. We map what it covers, what stays local, and the break-glass path.

  3. 16 min read

    Federating VCF identity: Okta, Entra ID, and the generic path

    Four identity providers are documented by name, each with its own protocol path. Everything else goes through generic SAML 2.0 — a route that works without being a support statement.

Follow along

New articles, thoughts, and updates.