libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– NAME πŸ’–

okay so bestie, this page is from the libnvme(9) API Manual, and it's giving iconic Zoned Namespace struct energy. The name-line vibe is struct nvme_zns_id_ctrl - I/O Command Set Specific Identify Controller Data Structure for the Zoned Namespace Command Set. no cap, that's the whole name and we're keeping it πŸ’….

✨ SYNOPSIS ✨

here's the struct, exactly as it lives β€” do not rearrange the vibes:

       struct nvme_zns_id_ctrl {
           __u8 zasl;
           __u8 rsvd1[3];
           __le32 zctratt;
           __le32 tar;
           __le32 uar;
           __le32 tor;
           __le32 uor;
           __le32 tzrwar;
           __le32 uzrwar;
           __le32 ver;
           __u8 rsvd36[4060];
        };

πŸŽ€ Members πŸŽ€

okay so every member is a little main character, and here's the full lineup:

  • zasl β€” Zone Append Size Limit. that's the label, periodt.
  • rsvd1 β€” Reserved. hands off, bestie, it's reserved πŸ™ˆ.
  • zctratt β€” Zoned Controller Attributes, see enum nvme_zns_id_ctrl_zctratt for the deets. iykyk.
  • tar β€” Total Active Resources. exactly what the label says, slay.
  • uar β€” Unallocated Active Resources. noted, fr fr.
  • tor β€” Total Open Resources. total open resources, iconic.
  • uor β€” Unallocated Open Resources. unallocated open resources, periodt.
  • tzrwar β€” Total ZRWA Resources. total ZRWA resources, no cap.
  • uzrwar β€” Unallocated ZRWA Resources. unallocated ZRWA resources, literally.
  • ver β€” Version, a Specification Version Descriptor, see NVME_MAJOR, NVME_MINOR, NVME_TERTIARY. check those three when you need the version deets.
  • rsvd36 β€” Reserved. reserved again, bestie, don't touch 😭.

mwah πŸ’‹ β€” source/version: struct nvme_zns_id_ctrl, manual: libnvme(9) API Manual, date: October 2026. byeee 🫢

πŸ“¦ where this page comes from