NVME-FDP-STATUS(1)

πŸ’… NVME-FDP-STATUS(1) β€” like, the fdp status page, bestie

okay so this is nvme-fdp-status from the NVMe Manual, and we're gonna get you fluent in it, no cap ✨

🌸 NAME 🌸

nvme-fdp-status β€” Get Reclaim Unit Handle Status πŸŽ€

✨ SYNOPSIS ✨

nvme [<global-options>] fdp status <device>
                        [--namespace-id=<NUM> | -n <NUM>]
                        [--raw-binary | -b]

that's the whole vibe. <device> is required, the rest is up to you 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

so for the NVMe device you hand over, this command gives you the info about the Reclaim Unit Handles that the specified namespace can actually reach. that's it, that's the whole job, and honestly? iconic πŸ”₯

πŸ’œ OPTIONS πŸ’œ

  • -n <NUM>, --namespace-id=<NUM> β€” the namespace identifier, iykyk. you can also pass the broadcast value 0xffffffff, and you're allowed to write it as all or -1. yes, literally those words. slay πŸ¦‹
  • -b, --raw-binary β€” dumps the raw buffer straight to the standard output stream. no pretty formatting, just vibes (binary ones) πŸ’€

πŸ‘‘ GLOBAL OPTIONS πŸ‘‘

these live at the top-level nvme command, but they're lowkey available to this subcommand too. main character energy from the parent command ✨

  • --dry-run β€” prints the command that would be executed, then doesn't actually execute it. all talk, no ioctl πŸ™ˆ
  • --no-ioctl-probing β€” turns off probing for 64-bit IOCTL support. just skip the whole investigation πŸ•΅οΈ
  • --no-retries β€” kills the retry logic on transient errors. one shot, one opportunity 😭
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, 'json, or binary. only one output format at a time, bestie, don't get greedy πŸŽ€
  • --output-format-version=<version> β€” picks the output format version. version 1 keeps the original field naming, while version 2 (the default) gives you more consistent, script-friendly field names. any other version? rejected, blocked, unfollowed πŸ’…
  • --quiet β€” suppresses informational messages. errors still get reported, and heads up: --quiet cancels any --verbose for the library log level. they literally cannot coexist, it's giving exclusive 🫢
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this one invocation. the supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir. cute little key=value moment 🌸
  • --timeout=<ms> β€” sets the command timeout in milliseconds. infinite or -1 waits with no time limit (0xffffffff). so basically forever, bestie ⭐
  • -v, --verbose β€” increases the level of detail in the output. you can stack it multiple times to crank verbosity even higher. go off πŸ”₯
alsooo, these options can be set as machine-wide defaults in nvme-cli.conf(5). but a command-line flag always overrides the file β€” CLI stays winning, periodt πŸ‘‘

πŸ’– NVME πŸ’–

part of nvme-cli β€” one of us, one of us 🌈


that's the page!! ngl it ate πŸ’…

NVMe Β· 10/30/2026 β€” mwah, go check your Reclaim Unit Handles bestie, ily πŸ§šπŸ’œ

πŸ“¦ where this page comes from