Today’s IT teams are under constant pressure to simplify operations, reduce costs, support new workloads, and do more with less. Yet as applications grow more complex, many organizations are juggling fragmented systems and siloed tools that slow them down. That’s where VMware vSphere Foundation [..]
The NVMe Tiering feature was first previewed with the release of vSphere 8.0 Update 3 and the feature is now officially supported with the release of VMware Cloud Foundation (VCF) 9.0! 🎉 Since the original tech preview, all major limitations and unsupported workload profiles that would prevent [..]
If you have an AMD Ryzen processor and you are planning on use the NVMe Tiering feature with either VMware vSphere Foundation (VVF) or VMware Cloud Foundation (VCF) 9.0, you will need to apply the following workaround for your VMs to properly boot. Note: This workaround is only required on AMD […]
VCF 9.0 Installer says “No vSAN ESA certified disks found”? Fix the 90-day HCL DB check the supported way. Non-HCL disks need an unsupported lab hack.
Short answer: The VCF 9.0 Installer runs two vSAN ESA checks: the disks must be on the vSAN ESA HCL, and its local vSAN HCL database must be less than 90 days old. The second check has a supported fix: drop a fresh all.json into /nfs/vmware/vcf/nfs-mount/vsan-hcl/ (Broadcom KB 412606). Getting past the first check on non-certified disks takes a community mock VIB. That is unsupported and for labs only.
The two checks that block vSAN ESA in the VCF 9.0 Installer
Check
What fails
Supported fix?
vSAN HCL database age
The Installer’s bundled all.json is more than 90 days old and cannot be refreshed, typically in an offline depot setup. It surfaces as No vSAN ESA certified disks found on the ESXi Host.
Yes: manual HCL DB update (KB 412606)
Disk certification
The NVMe devices are not on the vSAN ESA list in the Broadcom Compatibility Guide
No: use certified devices. In a lab, a mock VIB makes the host report ESA-eligible disks.
Both failures show the same message, so check the date of the HCL database first. It is the cheap fix, and it is supported. For the other checks VCF 9 runs on hardware (server model, CPU generation, deprecated devices), see How to check VCF 9 hardware compatibility.
Fix 1 (supported): update the vSAN HCL DB on the VCF Installer
Procedure from Broadcom KB 412606. An Installer with an online depot downloads the file by itself, so this is only needed offline.
On a machine with internet access, download https://vvs.broadcom.com/service/vsan/all.json.
Copy it to /nfs/vmware/vcf/nfs-mount/ on the VCF Installer appliance, for example with SCP.
SSH in, switch to root, move the file and fix ownership as shown below.
After deployment, vCenter has the same kind of check: Skyline Health “vSAN HCL DB up-to-date” warns at 90 days and errors at 180 days. On an air-gapped cluster, upload the same all.json with Update From File (KB 327011).
Fix 2 (lab only, unsupported): non-HCL disks
If the disks are simply not ESA-certified, which is typical for consumer NVMe in homelab boxes, no supported option exists. William Lam publishes a vSAN ESA Hardware Mock VIB for VCF 5.x and 9.0. You install it on each physical ESXi host, restart the vSAN management service and re-run validation. The Installer then accepts the disks.
Be clear about what this means:
Broadcom does not support it. Do not use it on anything that runs production workloads or anything you might open a support case for.
It only bypasses the compatibility check. It does not make the hardware any more suitable for ESA.
SDDC Manager may run HCL checks again later, for example when you commission hosts, so keep the VIB on hosts you add.
Lam’s post also shows an alternative for the 90-day check: edit the timestamp and jsonUpdatedTime fields inside all.json. It is not needed when you can download a current file, and a real update is always the better choice.
Which to use
Environment
Recommendation
Production, certified NVMe, offline depot
Fix 1 only
Production, non-certified disks
Replace the disks, or use vSAN OSA or external storage, based on the Broadcom Compatibility Guide
By default, the new VMware Cloud Foundation (VCF) 9.0 Installer will validate the ESXi management interface is at a 10GbE network adaptor and it will prevent users from proceeding if the minimum link speed is not detected. This pre-check had also existed in VCF 5.x and users could bypass the […]
In this blog, with the release of VMware Cloud Foundation (VCF) 9.0, we explore three separate technical use-cases for VMware Private AI Foundation with NVIDIA. We show some of the high-level steps to achieve these use cases and give the rationale behind each one. Use Case 1: Models as a […]
For a major new vSphere release, it can be challenging to understand whether your existing hardware will continue to work or if you need to upgrade. During the development of VMware Cloud Foundation (VCF) 9.0, I had put together a survey that would crowdsource from internal users who have […]
When we assign a full GPU or part of a GPU to a VM in the vSphere Client , we use a “vGPU Profile” to achieve that. The set of vGPU profiles is fixed by the host vGPU driver based on the GPU hardware models in the servers in that cluster. Many different vGPU profiles […]
VCF 9.0 lab sizing: vCPU, memory and disk for vCenter, NSX, SDDC Manager, VCF Operations and VCF Automation in the Simple model, checked against Broadcom docs.
Short answer: A single-node (Simple) VCF 9.0 management stack needs about 26 vCPU and 105 GB RAM without VCF Automation. With VCF Automation it’s about 50 vCPU and 201 GB RAM, and more than 2 TB of provisioned storage. Thin provisioning uses only a fraction of that. VCF Automation alone takes 24 vCPU and 96 GB, so at least one host needs 24 or more logical CPUs.
Simple vs High Availability deployment model
The VCF 9.0 Installer asks for a deployment model for the new appliances. High Availability (Three-node) is the recommended choice for production. Simple deploys NSX Manager, VCF Operations and VCF Automation as single nodes (VCF Installer deployment wizard). SDDC Manager is always a single node. Simple is the model to use for a lab or a proof of concept. It’s also the biggest saving compared to VCF 5.x, which always required three NSX Managers.
* Broadcom TechDocs don’t publish sizing for the fleet management appliance. The figures are what William Lam measured on a deployed lab (see Further reading), so treat them as approximate.
The published disk sizes alone (vCenter, NSX, SDDC Manager, VCF Automation) add up to more than 2 TB. Deploy thin wherever you can. In a freshly deployed lab the space actually used is a few hundred GB.
What this means for lab hosts
CPU: a VM can’t have more vCPUs than its host has logical CPUs. VCF Automation’s 24 vCPU therefore needs a host with at least 24 threads, for example a 12-core CPU with SMT. An 8-core/16-thread mini PC can run the core stack but not VCF Automation. vCPU overcommit across VMs is fine in a lab.
Memory: memory is usually the limit. Plan for roughly 105 GB (core) or 201 GB (with Automation), plus ESXi and vSAN overhead and any workload VMs. Keep enough free RAM to put a host into maintenance mode.
vCenter size: vSphere 9.0 also has a Tiny size (2 vCPU, 14 GB, 619 GB). Whether the VCF Installer offers it depends on the build, and the totals above assume Small.
Skip VCF Automation at first: it’s the largest single consumer. Deploy the core stack, then add Automation later if you need it.
The host count, the single 10GbE NIC, the NFS versus vSAN choice and the installer overrides that make a small homelab work (single-host domain flag, NIC speed validation bypass, vSAN ESA HCL mock VIB, HTTP offline depot) are covered in Deploying a Minimal VCF 9.0 Lab – Insights from Explore 2025. Those overrides are unsupported and for lab use only. For licensing tiers, see vSphere 9.0 product line comparison.
This page covers VCF 9.0. VCF 9.1 moves several management functions into VCF management services, so check the 9.1 documentation before you size a 9.1 lab.