As organizations increasingly deploy performance-critical workloads on virtual infrastructure, VMware’s virtual NVMe (vNVMe) controller is emerging as the preferred option over traditional virtual SCSI (pvSCSI) due to its lower latency and higher IOPS potential. One of the most requested operational features is the ability to hot-add or hot-remove NVMe disks, enabling maintenance flexibility without VM downtime.
While hot-add/remove capability is documented and supported in specific Windows configurations (with support for Asynchronous Event Notifications [AEN] introduced in the NVMe 1.3 specification), there has been limited information regarding equivalent support in Linux guest operating systems
This article shares verified observations looking to adopt this capability on Ubuntu 24.04 virtual machines.
ESXi 8.0.3
VM hardware version 19 or later
Based on internal testing, it has been demonstrated that it is possible to:
Commands used for verification (within the Guest OS):
Note: These commands are standard Linux guest operating system utilities, not VMware-provided tools. They are provided for basic verification of device detection within the guest OS only. For comprehensive command usage, advanced troubleshooting, or further details on these utilities, please refer to the official documentation from the guest OS vendor
lsblk
nvme list
dmesg | grep -i nvme
The tests confirmed that Ubuntu 24.04 recognizes newly added NVMe devices dynamically.
Despite these observations, VMware does not currently provide official support or documentation affirming full compatibility of vNVMe hot-add/remove operations in Ubuntu 24.04 or other Linux guest operating systems.
This is due to:
Note:
Given the lack of explicit guest OS behavior documentation from VMware, the following guidance is recommended:
While the combination of VMware vNVMe and Ubuntu 24.04 appears to support basic hot-add NVMe operations at the OS level, this feature is not officially supported by VMware for production. Customers seeking this functionality should perform thorough internal testing and work with the guest OS vendor to validate their setup.
VMware continues to collaborate with OS vendors and drive improvements in vNVMe functionality. As validation efforts mature, official documentation and support statements may evolve.