NVME-FDP-STATS(1)

πŸ’… nvme-fdp-stats β€” the glow-up stats page, bestie ✨

okay so real talk, this one's from the NVMe Manual (the nvme-cli universe, iykyk 🫢) and it's giving "let me tell you everything about your FDP configuration's whole life story."


🌸 NAME 🌸

nvme-fdp-stats β€” get Flexible Data Placement Statistics. that's it, that's the vibe πŸ’–


✨ SYNOPSIS ✨

nvme [<global-options>] fdp stats <device>
                        [--endgrp-id=<NUM> | -e <NUM>]
                        [--raw-binary | -b]

literally just point it at your device and it spills the tea πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

so for the NVMe device you hand it, this bad boy gives you all the info about the FDP configuration over the life of the FDP configuration in an Endurance Group. long-term relationship status, basically πŸ’… not me reading your endurance group's diary πŸ™ˆ


πŸ‘‘ OPTIONS πŸ‘‘

  • -e <NUM>, --endgrp-id=<NUM> β€” the endurance group identifier to use when requesting the log page. tell it which endurance group you're asking about, bestie ✨
  • -b, --raw-binary β€” print the raw buffer to the standard output stream. no frills, just the raw bytes straight to stdout 🫢

🌈 GLOBAL OPTIONS 🌈

these ones live at the top-level nvme command, but they're available to this subcommand too. main character options serving everybody πŸ’–

  • --dry-run β€” prints the command that would be executed, but doesn't actually execute it. all the fantasy, none of the commitment 😭
  • --no-ioctl-probing β€” disables probing for 64-bit IOCTL support. ngl, it just stops checking πŸ”₯
  • --no-retries β€” disables retry logic on transient errors. one shot, no second chances, periodt πŸ’€
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, 'json, or binary. only one output format at a time, so no, you can't have both, bestie πŸŽ€
  • --output-format-version=<version> β€” selects the output format version. version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. other versions are rejected, sorry bestie πŸ™ˆ
  • --quiet β€” suppresses informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. shhh mode but errors still get to speak 🫢
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation. the supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir ⭐
  • --timeout=<ms> β€” sets the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). no cap, it'll wait forever if you ask πŸ’€
  • -v, --verbose β€” increases the level of detail in the output. may be specified multiple times to further increase verbosity. stack it up, more v's more lore πŸ”₯

heads up bestie πŸ’– these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file. file says one thing, flag says "not today" πŸ’…

🌟 NVME 🌟

part of nvme-cli. iconic behavior, honestly πŸ‘‘


okay that's the whole page, mwah πŸ’‹ β€” brought to you by the NVMe crew, dated 10/30/2026, and it's still giving NVME-FDP-STATS(1) energy. go get those Flexible Data Placement Statistics, bestie πŸ¦‹βœ¨

πŸ“¦ where this page comes from