nvd(4)

nvd4

Nvm express disk driver

Usage

device nvme device nvd

Overview

The nvd driver exposes NVM Express (NVMe) namespaces as disks to the kernel disk storage API. It depends on the nvme(4) driver for notification of existing NVMe namespaces and submission of NVM I/O commands.

Device nodes from the nvd driver will have the format /dev/nvdX and are GEOM(4) disks which can be partitioned by geom(8). Note that device nodes from the nvme(4) driver are not GEOM(4) disks and cannot be partitioned.

Hardware

The nvd driver supports NVMe storage devices using NVMe namespaces.

Loader tunables

The following settings can be configured at the loader(8) prompt, or set in loader.conf(5):

hw.nvd.delete_max

System-wide maximum delete size for NVMe devices in bytes. The default is 1GB.

Releases

32 releases since FreeBSD 9.2-RELEASE; the text changed 20 times.

  1. 9.2
  2. 9.3
  3. 10.0
  4. 10.1
  5. 10.2
  6. 10.3
  7. 10.4
  8. 11.0
  9. 11.1
  10. 11.2
  11. 11.3
  12. 11.4
  13. 12.0
  14. 12.1
  15. 12.2
  16. 12.3
  17. 12.4
  18. 13.0–13.2
  19. 13.3–14.5
  20. 15.0–15.1
  21. 16.0

History

The nvd driver first appeared in FreeBSD 9.2.

Authors

The nvd driver was developed by Intel and originally written by Jim Harris ⟨[email protected]⟩, with contributions from Joe Golio at EMC.

This man page was written by Jim Harris ⟨[email protected]⟩.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.