---
name: "nvme_id_ns_flbas-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_id_ns_flbas-libnvme3"
---

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

This field indicates the LBA data size & metadata size combination that the namespace has been formatted with

## NAME

enum nvme\_id\_ns\_flbas - This field indicates the LBA data size & metadata size combination that the namespace has been formatted with

## SYNOPSIS

enum nvme\_id\_ns\_flbas {\
     **NVME\_NS\_FLBAS\_LOWER\_SHIFT** , \
\
     **NVME\_NS\_FLBAS\_LOWER\_MASK** , \
\
     **NVME\_NS\_FLBAS\_META\_EXT** , \
\
     **NVME\_NS\_FLBAS\_HIGHER\_SHIFT** , \
\
     **NVME\_NS\_FLBAS\_HIGHER\_MASK**

};

## Constants

- NVME\_NS\_FLBAS\_LOWER\_SHIFT

  Shift to get the lower 4 bits of LBA format index

- NVME\_NS\_FLBAS\_LOWER\_MASK

  Mask to get the index of one of the supported LBA Formats's least significant 4bits indicated in :c:type:\`struct nvme\_id\_ns \<nvme\_id\_ns\>\`.lbaf.

- NVME\_NS\_FLBAS\_META\_EXT

  Applicable only if format contains metadata. If this bit is set, indicates that the metadata is transferred at the end of the data LBA, creating an extended data LBA. If cleared, indicates that all of the metadata for a command is transferred as a separate contiguous buffer of data.

- NVME\_NS\_FLBAS\_HIGHER\_SHIFT

  Shift to get the higher 2 bits of LBA format index

- NVME\_NS\_FLBAS\_HIGHER\_MASK

  Mask to get the index of one of the supported LBA Formats's most significant 2bits indicated in :c:type:\`struct nvme\_id\_ns \<nvme\_id\_ns\>\`.lbaf.
