Provided by: libnvme-dev_1.3-1~ubuntu22.04_amd64 bug

NAME

       struct nvme_id_ns - Identify Namespace data structure

SYNOPSIS

       struct nvme_id_ns {
           __le64 nsze;
           __le64 ncap;
           __le64 nuse;
           __u8 nsfeat;
           __u8 nlbaf;
           __u8 flbas;
           __u8 mc;
           __u8 dpc;
           __u8 dps;
           __u8 nmic;
           __u8 rescap;
           __u8 fpi;
           __u8 dlfeat;
           __le16 nawun;
           __le16 nawupf;
           __le16 nacwu;
           __le16 nabsn;
           __le16 nabo;
           __le16 nabspf;
           __le16 noiob;
           __u8 nvmcap[16];
           __le16 npwg;
           __le16 npwa;
           __le16 npdg;
           __le16 npda;
           __le16 nows;
           __le16 mssrl;
           __le32 mcl;
           __u8 msrc;
           __u8 rsvd81;
           __u8 nulbaf;
           __u8 rsvd83[9];
           __le32 anagrpid;
           __u8 rsvd96[3];
           __u8 nsattr;
           __le16 nvmsetid;
           __le16 endgid;
           __u8 nguid[16];
           __u8 eui64[8];
           struct nvme_lbaf        lbaf[64];
           __le64 lbstm;
           __u8 vs[3704];
        };

Members

       nsze        Namespace  Size  indicates  the total size of the namespace in logical blocks.
                   The number of logical blocks is based on the formatted LBA size.

       ncap        Namespace Capacity indicates the maximum number of logical blocks that may  be
                   allocated  in the namespace at any point in time. The number of logical blocks
                   is based on the formatted LBA size.

       nuse        Namespace Utilization indicates the current number of logical blocks allocated
                   in  the  namespace.  This  field  is  smaller  than  or equal to the Namespace
                   Capacity. The number of logical blocks is based on the formatted LBA size.

       nsfeat      Namespace Features, see enum nvme_id_nsfeat.

       nlbaf       Number of LBA Formats defines the  number  of  supported  LBA  data  size  and
                   metadata size combinations supported by the namespace and the highest possible
                   index to struct nvme_id_ns.lbaf.

       flbas       Formatted LBA Size, see enum nvme_id_ns_flbas.

       mc          Metadata Capabilities, see enum nvme_id_ns_mc.

       dpc         End-to-end Data Protection Capabilities, see enum nvme_id_ns_dpc.

       dps         End-to-end Data Protection Type Settings, see enum nvme_id_ns_dps.

       nmic        Namespace  Multi-path  I/O  and  Namespace  Sharing  Capabilities,  see   enum
                   nvme_id_ns_nmic.

       rescap      Reservation Capabilities, see enum nvme_id_ns_rescap.

       fpi         Format Progress Indicator, see enum nvme_nd_ns_fpi.

       dlfeat      Deallocate Logical Block Features, see enum nvme_id_ns_dlfeat.

       nawun       Namespace  Atomic  Write  Unit Normal indicates the namespace specific size of
                   the write operation guaranteed to be written  atomically  to  the  NVM  during
                   normal operation.

       nawupf      Namespace  Atomic  Write Unit Power Fail indicates the namespace specific size
                   of the write operation guaranteed to be written atomically to the NVM during a
                   power fail or error condition.

       nacwu       Namespace Atomic Compare & Write Unit indicates the namespace specific size of
                   the write operation guaranteed to be written  atomically  to  the  NVM  for  a
                   Compare and Write fused command.

       nabsn       Namespace  Atomic  Boundary Size Normal indicates the atomic boundary size for
                   this namespace for the NAWUN value. This field is specified in logical blocks.

       nabo        Namespace Atomic Boundary Offset indicates the LBA on this namespace where the
                   first atomic boundary starts.

       nabspf      Namespace  Atomic  Boundary Size Power Fail indicates the atomic boundary size
                   for this namespace specific to the Namespace  Atomic  Write  Unit  Power  Fail
                   value. This field is specified in logical blocks.

       noiob       Namespace  Optimal  I/O  Boundary  indicates the optimal I/O boundary for this
                   namespace. This field  is  specified  in  logical  blocks.   The  host  should
                   construct  Read  and  Write  commands  that  do  not cross the I/O boundary to
                   achieve optimal performance.

       nvmcap      NVM Capacity indicates the total size of the NVM allocated to this  namespace.
                   The value is in bytes.

       npwg        Namespace Preferred Write Granularity indicates the smallest recommended write
                   granularity in logical blocks for this namespace. This is a 0's based value.

       npwa        Namespace Preferred Write Alignment indicates the recommended write  alignment
                   in logical blocks for this namespace. This is a 0's based value.

       npdg        Namespace   Preferred   Deallocate   Granularity   indicates  the  recommended
                   granularity in logical blocks for the  Dataset  Management  command  with  the
                   Attribute - Deallocate bit.

       npda        Namespace  Preferred  Deallocate Alignment indicates the recommended alignment
                   in logical blocks for the Dataset Management  command  with  the  Attribute  -
                   Deallocate bit

       nows        Namespace  Optimal Write Size indicates the size in logical blocks for optimal
                   write performance for this namespace. This is a 0's based value.

       mssrl       Maximum Single Source Range Length indicates the  maximum  number  of  logical
                   blocks  that  may  be  specified  in  each  valid Source Range field of a Copy
                   command.

       mcl         Maximum Copy Length indicates the maximum number of logical blocks that may be
                   specified in a Copy command.

       msrc        Maximum  Source  Range  Count  indicates  the  maximum  number of Source Range
                   entries that may be used to specify source data in a Copy command. This  is  a
                   0’s based value.

       rsvd81      Reserved

       nulbaf      Number  of  Unique Capability LBA Formats defines the number of supported user
                   data size and metadata size combinations supported by the namespace  that  may
                   not  share  the same capabilities. LBA formats shall be allocated in order and
                   packed sequentially.

       rsvd83      Reserved

       anagrpid    ANA Group Identifier indicates the ANA Group Identifier of the  ANA  group  of
                   which the namespace is a member.

       rsvd96      Reserved

       nsattr      Namespace Attributes, see enum nvme_id_ns_attr.

       nvmsetid    NVM  Set  Identifier  indicates  the  NVM  Set  with  which  this namespace is
                   associated.

       endgid      Endurance Group Identifier indicates  the  Endurance  Group  with  which  this
                   namespace is associated.

       nguid       Namespace Globally Unique Identifier contains a 128-bit value that is globally
                   unique and assigned to the namespace when the namespace is created. This field
                   remains  fixed  throughout  the  life of the namespace and is preserved across
                   namespace and controller operations

       eui64       IEEE Extended  Unique  Identifier  contains  a  64-bit  IEEE  Extended  Unique
                   Identifier (EUI-64) that is globally unique and assigned to the namespace when
                   the namespace is created. This field remains fixed throughout the life of  the
                   namespace and is preserved across namespace and controller operations

       lbaf        LBA Format, see struct nvme_lbaf.

       lbstm       Logical Block Storage Tag Mask for end-to-end protection

       vs          Vendor Specific