1libnvme(9) API Manual libnvme(9)
2
3
4
6 enum nvme_id_nsfeat - This field defines features of the namespace.
7
9 enum nvme_id_nsfeat {
10 NVME_NS_FEAT_THIN ,
11 NVME_NS_FEAT_NATOMIC ,
12 NVME_NS_FEAT_DULBE ,
13 NVME_NS_FEAT_ID_REUSE ,
14 NVME_NS_FEAT_IO_OPT
15
16 };
17
19 NVME_NS_FEAT_THIN
20 If set, indicates that the namespace supports thin provi‐
21 sioning. Specifically, the Namespace Capacity reported may
22 be less than the Namespace Size.
23
24 NVME_NS_FEAT_NATOMIC
25 If set, indicates that the fields NAWUN, NAWUPF, and NACWU
26 are defined for this namespace and should be used by the
27 host for this namespace instead of the AWUN, AWUPF, and
28 ACWU fields in the Identify Controller data structure.
29
30 NVME_NS_FEAT_DULBE
31 If set, indicates that the controller supports the Deallo‐
32 cated or Unwritten Logical Block error for this namespace.
33
34 NVME_NS_FEAT_ID_REUSE
35 If set, indicates that the value in the NGUID field for
36 this namespace, if non- zero, is never reused by the con‐
37 troller and that the value in the EUI64 field for this
38 namespace, if non-zero, is never reused by the controller.
39
40 NVME_NS_FEAT_IO_OPT
41 If set, indicates that the fields NPWG, NPWA, NPDG, NPDA,
42 and NOWS are defined for this namespace and should be used
43 by the host for I/O optimization
44
45
46
47October 2023 enum nvme_id_nsfeat libnvme(9)