summaryrefslogtreecommitdiffstats
path: root/doc/man/nvme_id_nsfeat.2
blob: 671d54b61a2ad31615f39b4307c27540b5572bbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
.TH "libnvme" 9 "enum nvme_id_nsfeat" "December 2023" "API Manual" LINUX
.SH NAME
enum nvme_id_nsfeat \- This field defines features of the namespace.
.SH SYNOPSIS
enum nvme_id_nsfeat {
.br
.BI "    NVME_NS_FEAT_THIN"
, 
.br
.br
.BI "    NVME_NS_FEAT_NATOMIC"
, 
.br
.br
.BI "    NVME_NS_FEAT_DULBE"
, 
.br
.br
.BI "    NVME_NS_FEAT_ID_REUSE"
, 
.br
.br
.BI "    NVME_NS_FEAT_IO_OPT"

};
.SH Constants
.IP "NVME_NS_FEAT_THIN" 12
If set, indicates that the namespace supports thin
provisioning. Specifically, the Namespace Capacity
reported may be less than the Namespace Size.
.IP "NVME_NS_FEAT_NATOMIC" 12
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.
.IP "NVME_NS_FEAT_DULBE" 12
If set, indicates that the controller supports the
Deallocated or Unwritten Logical Block error for
this namespace.
.IP "NVME_NS_FEAT_ID_REUSE" 12
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.
.IP "NVME_NS_FEAT_IO_OPT" 12
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