/var/log/vmware/vcf/bringup/vcf-bringup-debug.log reveals repeated debug entries similar to:YYYY-MM-DDTHH:MM:SS [bringup,...] DEBUG [c.v.e.s.c.v.util.ResponseUtil,...] Build validation response: {"errorCode":"VSAN_ESA_DISK_AVAILABILITY_VALIDATION.error","message":"vSAN ESA Disk Availability Validation Failed"}esxcli nvme adapter list is used to verify storage adapters currently recognized by the ESXi hosts. For instance:Adapter Adapter Qualified Name Transport Type Driver Associated Devices
------- ------------------------------------------------------------------------------------------------------------------------------- -------------- --------- ------------------
vmhba1 aqn:nvme_pcie:nqn.2018-07.com.marvell:nvme:nvm-subsystem-<device_serial_number> -mn-HPE NS204i-u Gen11 Boot Controller -16 PCIe nvme_pcie
This output shows vmhba1 functioning as the NVMe adapter managing NVMe devices such as the HPE NS204i-u Gen11 Boot Controller.esxcfg-scsidevs -A, it becomes evident that all NVMe disks are incorrectly claimed by vmhba0 as opposed to vmhba1,esxcli storage core device list,vmhba0 t10.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba0 eui.<unique device identifier>
vmhba1 t10.NVMe____HPE_NS204i2Du_Gen11_Boot_Controller______<device_serial_number>
VCF 5.2.x
NVMe devices are attached to "Tri-mode controllers," a configuration not supported by vSAN ESA.
Note: Beyond being unsupported, this has been shown to cause performance problems, especially in configurations that limit NVMe drives to a single PCI-Express lane. While some Ready Nodes have used PCI-Express switches or expansion devices, these are commonly not needed on the most modern of CPU architectures today.
Refer: vSAN Design Guide