NVME-SHOW-TOPOLOGY(1)
π nvme-show-topology π
okay so welcome to the glow-up of nvme-show-topology, straight out of the NVMe Manual, section 1 (the big main-character section, iykyk). bestie, this one's a little cutie β it just shows you the whole family tree of every NVMe subsystem on your machine. no cap. πΈ
β¨ NAME β¨
nvme-show-topology β literally just shows the topology of all NVMe subsystems π¦
π SYNOPSIS π
nvme [<global-options>] show-topology
π DESCRIPTION π
Show the topology of all NVMe subsystems. that's it, that's the whole vibe π it's giving "family tree but make it storage" and honestly? obsessed.
π OPTIONS π
-r <order>,--ranking=<order>β sets the ranking order, and your choices arenamespace(this is the default, bestie) orctrl. heads up though: this only does anything for thenormaloutput format β the JSON output is always namespace ordered, no exceptions, periodt.
π GLOBAL OPTIONS π
these are the ones defined up at the top-level nvme command, and they're all available to this subcommand too. very generous of them fr fr.
--dry-runβ prints the command that would be executed, but does not actually execute it. it's the "look but don't touch" of flags π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables retry logic on transient errors.-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,json, orbinary. only one output format at a time, bestie β pick a lane π--output-format-version=<version>β selects the output format version. version 1 uses the original field naming, while version 2 (the default, and honestly the slay) provides more consistent and script-friendly field names. other versions get rejected, sorry not sorry.--quietβ suppresses informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. it's giving "don't talk to me unless it's urgent" π--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. the supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). patience is a virtue, apparently π§-v,--verboseβ increases the level of detail in the output. may be specified multiple times to further increase verbosity. go off, stack those-vs, we love a maximalist π₯
also important: these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file β CLI stays the main character, always. π
β EXAMPLES β
the one and only iconic example:
nvme show-topology
π«Ά NVME π«Ά
part of the nvme-user suite. one big happy family π
okay that's the whole page, you ate that. go forth and admire your topology, bestie π
sign-off moment π β this was NVMe (that's the source, and the version, all in one little word), dated 10/30/2026, and the page itself is NVME-SHOW-TOPOLOGY(1). mwah π
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms