Edit

Share via


Supported OS images for remote NVMe

The following lists provide up-to-date information on which OS images are tagged as supported for remote NVM Express (NVMe).

Important

Only Gen2 VM images with security type "Standard" or "Trusted Launch" support NVMe. For more information, see FAQ for NVMe. Older operating systems cannot support NVMe due to OS driver limitations. If an older version of the OS is not included in the list below, it means that NVMe support is not present for that OS.

For specifics about which virtual machine (VM) generations support which storage types, check the documentation about VM sizes in Azure.

For more information about enabling the NVMe interface on virtual machines created in Azure, review the FAQ for remote NVMe disks.

Supported Linux OS images

Note

For Linux virtual machines using NVMe-attached storage, Microsoft recommends setting the kernel parameter nvme_core.io_timeout to 240 seconds. This setting effectively disables OS-level NVMe IO timeouts, ensuring that Azure's host-level timeout mechanism takes precedence to handle disk failures or interruptions. Some older Linux images may have the default io_timeout set to 30 seconds, which can cause the OS to timeout IOs before Azure can intervene.

  • Almalinux 8.x
  • Almalinux 9.x
  • Debian 11
  • Debian 12
  • Oracle Linux 7.9
  • Oracle Linux 8.5 and newer
  • Oracle Linux 9.0 and newer
  • RHEL 7.9
  • RHEL 8.6 and newer
  • RHEL 9.0 and newer
  • SLES 15 SP4 and newer
  • SLES-for-SAP 15 SP3 and newer
  • Ubuntu 18.04
  • Ubuntu 20.04
  • Ubuntu 22.04

Supported Windows OS images

  • Windows Server 2019*
  • Windows Server 2022
  • Windows Server 2025
  • Windows 10
  • Windows 11

*Shared Disks on NVME are not compatible with Windows Server 2019

To download an image, go to Azure Marketplace.