---
name: "nvme_id_nsfeat-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_id_nsfeat-libnvme3"
---

# nvme\_id\_nsfeat-libnvme3(2)

This field defines features of the namespace.

## NAME

enum nvme\_id\_nsfeat - This field defines features of the namespace.

## SYNOPSIS

enum nvme\_id\_nsfeat {\
     **NVME\_NS\_FEAT\_THIN** , \
\
     **NVME\_NS\_FEAT\_NATOMIC** , \
\
     **NVME\_NS\_FEAT\_DULBE** , \
\
     **NVME\_NS\_FEAT\_ID\_REUSE** , \
\
     **NVME\_NS\_FEAT\_IO\_OPT** , \
\
     **NVME\_NS\_FEAT\_MAM** , \
\
     **NVME\_NS\_FEAT\_OPTRPERF**

};

## Constants

- NVME\_NS\_FEAT\_THIN

  If set, indicates that the namespace supports thin provisioning. Specifically, the Namespace Capacity reported may be less than the Namespace Size.

- NVME\_NS\_FEAT\_NATOMIC

  If set, indicates that the fields NAWUN, NAWUPF, and NACWU are defined for this namespace and should be used by the host for this namespace instead of the AWUN, AWUPF, and ACWU fields in the Identify Controller data structure.

- NVME\_NS\_FEAT\_DULBE

  If set, indicates that the controller supports the Deallocated or Unwritten Logical Block error for this namespace.

- NVME\_NS\_FEAT\_ID\_REUSE

  If set, indicates that the value in the NGUID field for this namespace, if non- zero, is never reused by the controller and that the value in the EUI64 field for this namespace, if non-zero, is never reused by the controller.

- NVME\_NS\_FEAT\_IO\_OPT

  If set, indicates that the fields NPWG, NPWA, NPDG, NPDA, and NOWS are defined for this namespace and should be used by the host for I/O optimization

- NVME\_NS\_FEAT\_MAM

  If set, indicates that Multiple Atomicity Mode applies to write operations to this namespace. If cleared, indicates that Single Atomicity Mode applies to write operations to this namespace.

- NVME\_NS\_FEAT\_OPTRPERF

  If set, indicates that the NPRG, NPRA, and NORS fields are defined for this namespace and should be used by the host for I/O optimization.
