enum nvme_id_nsfeat - This field defines features of the namespace.
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_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