---
name: "nvme_nvm_id_ns-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_nvm_id_ns-libnvme3"
---

# nvme\_nvm\_id\_ns-libnvme3(2)

NVME Command Set I/O Command Set Specific Identify Namespace Data Structure

## NAME

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

## 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

- lbstm

  Logical Block Storage Tag Mask

- pic

  Protection Information Capabilities

- pifa

  Protection Information Format Attribute

- rsvd10

  Reserved

- elbaf

  List of Extended LBA Format Support

- npdgl

  Namespace Preferred Deallocate Granularity Large

- nprg

  Namespace Preferred Read Granularity

- npra

  Namespace Preferred Read Alignment

- nors

  Namespace Optimal Read Size

- npdal

  Namespace Preferred Deallocate Alignment Large

- lbapss

  LBA Format Placement Shard Size

- tlbaag

  Tracked LBA Allocation Granularity

- rsvd296

  Reserved
