libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” API Manual πŸŽ€

okay bestie, so we're in the libnvme API manual, section 9, and today's main character is an enum. yes, an enum. it's giving "small file, huge personality" and honestly? i'm obsessed. this one's all about standard performance attribute random 4 kib average latency β€” say that five times fast, i dare you 😭


✨ NAME ✨

enum nvme_feat_perfc_r4karl β€” the standard performance attribute random 4 kib average latency enum, no cap πŸ¦‹


🌸 SYNOPSIS 🌸

here's the whole squad, in order, exactly as they show up:

enum nvme_feat_perfc_r4karl {
    NVME_FEAT_PERFC_R4KARL_NO_REPORT ,
    NVME_FEAT_PERFC_R4KARL_GE_100_SEC ,
    NVME_FEAT_PERFC_R4KARL_GE_50_SEC ,
    NVME_FEAT_PERFC_R4KARL_GE_10_SEC ,
    NVME_FEAT_PERFC_R4KARL_GE_5_SEC ,
    NVME_FEAT_PERFC_R4KARL_GE_1_SEC ,
    NVME_FEAT_PERFC_R4KARL_GE_500_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_100_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_50_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_10_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_5_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_1_MS ,
    NVME_FEAT_PERFC_R4KARL_GE_500_US ,
    NVME_FEAT_PERFC_R4KARL_GE_100_US ,
    NVME_FEAT_PERFC_R4KARL_GE_50_US ,
    NVME_FEAT_PERFC_R4KARL_GE_10_US ,
    NVME_FEAT_PERFC_R4KARL_GE_5_US ,
    NVME_FEAT_PERFC_R4KARL_GE_1_US ,
    NVME_FEAT_PERFC_R4KARL_GE_500_NS ,
    NVME_FEAT_PERFC_R4KARL_GE_100_NS ,
    NVME_FEAT_PERFC_R4KARL_GE_50_NS ,
    NVME_FEAT_PERFC_R4KARL_GE_10_NS ,
    NVME_FEAT_PERFC_R4KARL_GE_5_NS ,
    NVME_FEAT_PERFC_R4KARL_GE_1_NS

};

πŸ’œ Constants πŸ’œ

every single one, one bullet each, because we do not skip members in this house 🫢

  • NVME_FEAT_PERFC_R4KARL_NO_REPORT β€” not reported. like, nothing to see here, move along πŸ™ˆ
  • NVME_FEAT_PERFC_R4KARL_GE_100_SEC β€” greater than or equal to 100 secs ⏳
  • NVME_FEAT_PERFC_R4KARL_GE_50_SEC β€” greater than or equal to 50 secs and less than 100 secs
  • NVME_FEAT_PERFC_R4KARL_GE_10_SEC β€” greater than or equal to 10 secs and less than 50 secs
  • NVME_FEAT_PERFC_R4KARL_GE_5_SEC β€” greater than or equal to 5 secs and less than 10 secs
  • NVME_FEAT_PERFC_R4KARL_GE_1_SEC β€” greater than or equal to 1 sec and less than 5 secs
  • NVME_FEAT_PERFC_R4KARL_GE_500_MS β€” greater than or equal to 500 msecs and less than 1 sec
  • NVME_FEAT_PERFC_R4KARL_GE_100_MS β€” greater than or equal to 100 msecs and less than 500 msecs
  • NVME_FEAT_PERFC_R4KARL_GE_50_MS β€” greater than or equal to 50 msecs and less than 100 msecs
  • NVME_FEAT_PERFC_R4KARL_GE_10_MS β€” greater than or equal to 10 msecs and less than 50 msecs
  • NVME_FEAT_PERFC_R4KARL_GE_5_MS β€” greater than or equal to 5 msecs and less than 10 msecs
  • NVME_FEAT_PERFC_R4KARL_GE_1_MS β€” greater than or equal to 1 msec and less than 5 msecs
  • NVME_FEAT_PERFC_R4KARL_GE_500_US β€” greater than or equal to 500 usecs and less than 1 msec
  • NVME_FEAT_PERFC_R4KARL_GE_100_US β€” greater than or equal to 100 usecs and less than 500 usecs
  • NVME_FEAT_PERFC_R4KARL_GE_50_US β€” greater than or equal to 50 usecs and less than 100 usecs
  • NVME_FEAT_PERFC_R4KARL_GE_10_US β€” greater than or equal to 10 usecs and less than 50 usecs
  • NVME_FEAT_PERFC_R4KARL_GE_5_US β€” greater than or equal to 5 usecs and less than 10 usecs
  • NVME_FEAT_PERFC_R4KARL_GE_1_US β€” greater than or equal to 1 usec and less than 5 usecs
  • NVME_FEAT_PERFC_R4KARL_GE_500_NS β€” greater than or equal to 500 nsecs and less than 1 usec ⚑
  • NVME_FEAT_PERFC_R4KARL_GE_100_NS β€” greater than or equal to 100 nsecs and less than 500 nsecs
  • NVME_FEAT_PERFC_R4KARL_GE_50_NS β€” greater than or equal to 50 nsecs and less than 100 nsecs
  • NVME_FEAT_PERFC_R4KARL_GE_10_NS β€” greater than or equal to 10 nsecs and less than 50 nsecs
  • NVME_FEAT_PERFC_R4KARL_GE_5_NS β€” greater than or equal to 5 nsecs and less than 10 nsecs
  • NVME_FEAT_PERFC_R4KARL_GE_1_NS β€” greater than or equal to 1 nsec and less than 5 nsecs πŸ”₯
ngl the ladder here is lowkey iconic β€” seconds down to nanoseconds, all ranges, no gaps, no overlap. whoever laid this out ate and left zero crumbs πŸ‘‘

and that's the whole page, bestie! this one's from October 2026, titled enum nvme_feat_perfc_r4karl, and it lives in libnvme(9) β€” go forth and measure that latency, you got this πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from