NVME-SEAGATE-VS-P(1)

πŸ’… nvme-seagate-vs-pcie-stats πŸ’…

okay so bestie, welcome to the NVME-SEAGATE-VS-P(1) page β€” it lives in the NVMe Manual and honestly? it's giving niche-but-iconic. this is the nvme-seagate-vs-pcie-stats page, and we're gonna get you fluent in it, fr fr 🫢

✨ NAME ✨

nvme-seagate-vs-pcie-stats β€” grab Seagate vendor specific PCIe error statistics. that's the whole vibe. πŸ¦‹


🌸 SYNOPSIS 🌸

nvme [<global-options>] seagate vs-pcie-stats <device> [OPTIONS]

πŸŽ€ DESCRIPTION πŸŽ€

okay so heads up first: this command only works on Seagate devices that support this feature. not all commands work across all product families β€” so if your drive isn't a Seagate (or doesn't do this thing), sorry bestie, it's not gonna slay for you 😭

the <device> parameter is mandatory β€” like, you cannot skip it, main character energy only. and it can be either:

  • an NVMe character device, ex: /dev/nvme0
  • or an nvme block device, ex: /dev/nvme0n1

both are valid, pick your fighter πŸ’…


πŸ”₯ OPTIONS πŸ”₯

πŸ‘‘ GLOBAL OPTIONS πŸ‘‘

these options are defined at the top-level nvme command, and they're available to this subcommand too. so yes, you get the whole toolbox:

  • --dry-run β€” prints the command that would be executed, but does not actually execute it. all the anticipation, zero commitment πŸ™ˆ
  • --no-ioctl-probing β€” disables probing for 64-bit IOCTL support.
  • --no-retries β€” disables the retry logic on transient errors. one shot, no do-overs πŸ’€
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, json, or binary. only one output format at a time, bestie β€” pick one and commit ✨
  • --output-format-version=<version> β€” selects the output format version. Version 1 uses the original field naming, while version 2 (the default) gives you more consistent and script-friendly field names. any other versions are rejected β€” no cap, they said no 🚫
  • --quiet β€” suppresses informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. so it's --quiet > --verbose, periodt πŸ’…
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation. 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) β€” literally forever, no thoughts just waiting 🫠
  • -v, --verbose β€” increases the level of detail in the output. may be specified multiple times to further increase verbosity (stack 'em, queen πŸ‘‘)
πŸ’‘ lowkey important: these options can also be set as machine-wide defaults in nvme-cli.conf(5). but a command-line flag always overrides the file β€” CLI stays on top, as it should πŸ’–

🌈 EXAMPLES 🌈

get the vendor specific PCIe error statistics for the specified device:

# nvme seagate vs-pcie-stats /dev/nvme0

that's it. that's the whole ritual. iconic, honestly πŸŽ€


⭐ NVME ⭐

part of the nvme-user suite β€” you're in good company, bestie 🫢


sign-off time ✨ this page is from the NVMe Manual, dated 10/30/2026, and it ships as part of the nvme-user suite. go forth and read your PCIe stats, you absolute legend πŸ’œπŸ¦‹

πŸ“¦ where this page comes from