libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_nvm\_id\_ns - NVME Command Set I/O Command Set Specific Identify Namespace Data Structure

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_nvm\_id\_ns {  
**\_\_le64 lbstm;**  
**\_\_u8 pic;**  
**\_\_u8 pifa;**  
**\_\_u8 rsvd10\[2];**  
**\_\_le32 elbaf\[64];**  
**\_\_le32 npdgl;**  
**\_\_le32 nprg;**  
**\_\_le32 npra;**  
**\_\_le32 nors;**  
**\_\_le32 npdal;**  
**\_\_le32 lbapss;**  
**\_\_le32 tlbaag;**  
**\_\_u8 rsvd296\[3800];**  
};

# [Members](#Members)

[lbstm](#lbstm)

Logical Block Storage Tag Mask

[pic](#pic)

Protection Information Capabilities

[pifa](#pifa)

Protection Information Format Attribute

[rsvd10](#rsvd10)

Reserved

[elbaf](#elbaf)

List of Extended LBA Format Support

[npdgl](#npdgl)

Namespace Preferred Deallocate Granularity Large

[nprg](#nprg)

Namespace Preferred Read Granularity

[npra](#npra)

Namespace Preferred Read Alignment

[nors](#nors)

Namespace Optimal Read Size

[npdal](#npdal)

Namespace Preferred Deallocate Alignment Large

[lbapss](#lbapss)

LBA Format Placement Shard Size

[tlbaag](#tlbaag)

Tracked LBA Allocation Granularity

[rsvd296](#rsvd296)

Reserved

struct nvme\_nvm\_id\_ns October 2026

---

Document: nvme_nvm_id_ns-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
