libnvme(2)

πŸ’– libnvme β€” section 2 πŸ’–

okay bestie, sit DOWN, because we're doing libnvme(2) today and the page is literally called enum nvme_io_dsm_flags β€” aka Dataset Management flags. it's giving "the little label stickers you slap on a chunk of a drive so it knows how you're gonna use it" πŸŽ€βœ¨


🌸 NAME 🌸

enum nvme_io_dsm_flags β€” Dataset Management flags

no cap, that's the whole name. short, sweet, iconic. πŸ’…


✨ SYNOPSIS ✨

enum nvme_io_dsm_flags {
    NVME_IO_DSM_FREQ_UNSPEC ,
    NVME_IO_DSM_FREQ_TYPICAL ,
    NVME_IO_DSM_FREQ_RARE ,
    NVME_IO_DSM_FREQ_READS ,
    NVME_IO_DSM_FREQ_WRITES ,
    NVME_IO_DSM_FREQ_RW ,
    NVME_IO_DSM_FREQ_ONCE ,
    NVME_IO_DSM_FREQ_PREFETCH ,
    NVME_IO_DSM_FREQ_TEMP ,
    NVME_IO_DSM_LATENCY_NONE ,
    NVME_IO_DSM_LATENCY_IDLE ,
    NVME_IO_DSM_LATENCY_NORM ,
    NVME_IO_DSM_LATENCY_LOW ,
    NVME_IO_DSM_SEQ_REQ ,
    NVME_IO_DSM_COMPRESSED

};

fifteen constants. count 'em. go ahead, I'll wait 🫢 (yes there's a lil blank line and a stray space before that closing brace in the original, and I am not touching it β€” respect the source, periodt.)


πŸ’œ Constants πŸ’œ

these are the whole point of the page, so let's go one by one, main character energy only πŸ‘‘

  • NVME_IO_DSM_FREQ_UNSPEC β€” you gave us no frequency info. nothing. zero. the void. πŸ™ˆ
  • NVME_IO_DSM_FREQ_TYPICAL β€” the typical amount of reads and writes you'd expect for this LBA range. the standard vibe, the default energy.
  • NVME_IO_DSM_FREQ_RARE β€” infrequent writes and infrequent reads to the LBA range indicated. it's giving "nobody ever visits this address" πŸ¦‹
  • NVME_IO_DSM_FREQ_READS β€” infrequent writes, but frequent reads to the LBA range indicated. so: rarely written, constantly read. a read-only legend ✨
  • NVME_IO_DSM_FREQ_WRITES β€” frequent writes, but infrequent reads to the LBA range indicated. all writes, no reads, lowkey kind of a mood πŸ’…
  • NVME_IO_DSM_FREQ_RW β€” frequent writes and frequent reads to the LBA range indicated. both. at once. absolute icon behavior πŸ”₯
  • NVME_IO_DSM_FREQ_ONCE β€” no description in this page, bestie, and I refuse to invent one, so I'm just gonna hold it up like a lil trophy πŸ†
  • NVME_IO_DSM_FREQ_PREFETCH β€” same situation: it exists, the manpage says nothing about it, and we do not speculate. nope. not today. πŸ™…
  • NVME_IO_DSM_FREQ_TEMP β€” also just vibing here with no description πŸ’€
  • NVME_IO_DSM_LATENCY_NONE β€” no latency information provided. nada. zilch. 🌈
  • NVME_IO_DSM_LATENCY_IDLE β€” longer latency is acceptable. take your time, queen, no rush 🌸
  • NVME_IO_DSM_LATENCY_NORM β€” typical latency. the middle of the road. average. balance. πŸŽ€
  • NVME_IO_DSM_LATENCY_LOW β€” the smallest possible latency. go fast, go now, no waiting 😀
  • NVME_IO_DSM_SEQ_REQ β€” again, no description on the page. it's a mystery and I'm respecting it 🧚
  • NVME_IO_DSM_COMPRESSED β€” and this one also comes with zero description. iconic and unexplained πŸ’œ
fr fr: five of these constants β€” NVME_IO_DSM_FREQ_ONCE, NVME_IO_DSM_FREQ_PREFETCH, NVME_IO_DSM_FREQ_TEMP, NVME_IO_DSM_SEQ_REQ and NVME_IO_DSM_COMPRESSED β€” have no description text in the original page, so there is genuinely nothing more to tell you about them here. no invented lore, iykyk 🫢

and that's the whole page, bestie!! that was libnvme(2), titled enum nvme_io_dsm_flags, straight out of July 2026 β€” so go forth, tag your datasets, and stan a well-labelled LBA range πŸ’–βœ¨πŸ¦‹πŸ‘‘πŸ’…

πŸ“¦ where this page comes from