---
name: "nvd"
section: "4freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "12.2-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvd/4freebsd"
---

# nvd(4freebsd)

NVM Express disk driver

## NAME

**nvd** – NVM Express disk driver

## SYNOPSIS

To compile this driver into your kernel, place the following lines in your kernel configuration file:

**device nvme** **device nvd**

Or, to load the driver as a module at boot, place the following lines in [loader.conf(5)](/loader.conf/5.md):

```
nvme_load="YES"
nvd_load="YES"
```

## DESCRIPTION

The **nvd** driver exposes NVM Express (NVMe) namespaces as disks to the kernel disk storage API. It depends on the [nvme(4)](/nvme/4.md) 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)](/GEOM/4.md) disks which can be partitioned by [geom(8)](/geom/8.md). Note that device nodes from the [nvme(4)](/nvme/4.md) driver are not [GEOM(4)](/GEOM/4.md) disks and cannot be partitioned.

## CONFIGURATION

The **nvd** driver defines a system-wide maximum delete size for NVMe devices. The default is 1GB. To select a different value, set the following tunable in [loader.conf(5)](/loader.conf/5.md):

```
hw.nvd.delete_max=<delete size in bytes>
```

## SEE ALSO

[GEOM(4)](/GEOM/4.md), [nda(4)](/nda/4.md), [nvme(4)](/nvme/4.md), [geom(8)](/geom/8.md), [nvmecontrol(8)](/nvmecontrol/8.md), [disk(9)](/disk/9.md)

## HISTORY

The **nvd** driver first appeared in FreeBSD 9.2.

## AUTHORS

The **nvd** driver was developed by Intel and originally written by Jim Harris ⟨*jimharris@FreeBSD.org*⟩, with contributions from Joe Golio at EMC.

This man page was written by Jim Harris ⟨*jimharris@FreeBSD.org*⟩.
