NVME-TOSHIBA-VS-I(1)

✨ NVME-TOSHIBA-VS-I(1) ✨

okay so this is a page from the NVMe Manual β€” hi bestie, welcome πŸ’… this one's all about nvme-toshiba-vs-internal-log, and yes it's a mouthful, we love her anyway πŸŽ€


🌸 NAME 🌸

nvme-toshiba-vs-internal-log β€” the vibe here is: go grab a Toshiba device's vendor-specific internal log, and then either save it to a file or just dump the whole thing out. that's it, that's the job 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

nvme [<global-options>] toshiba vs-internal-log <device>
                        [--output-file=<FILE>, -O <FILE>] (optional)
                        [--saved-log, -s] (optional)

πŸ’– DESCRIPTION πŸ’–

okay so you give it an NVMe device, and it sends off the Toshiba internal device log request. then it either saves the result to a file or dumps the content to stdout. pick your fighter ✨

the <device> parameter is literally mandatory, no skipping it babes β€” and it can be either the NVMe character device (like /dev/nvme0) or a namespace block device (like /dev/nvme0n1) 🧚

the log is associated with the controller, not with any namespaces. important distinction, iykyk.

there are two logs β€” the current log and the previous log. two icons, both iconic πŸ’…

⚠️ this will only work on Toshiba devices that support this feature. no cap, if your device isn't one of those, it's a no from her.
πŸ’€ heads up bestie: the logs are quite large β€” typically 100's of MB. like, huge. this command can take several minutes to complete 😭 a progress runner is included when data is written to file, and a page count is included in the stdout dump. she's thorough.

πŸŽ€ OPTIONS πŸŽ€

  • -O <FILE>, --output-file=<FILE> β€” output binary file. defaults to text-formatted dump to stdout πŸ“„
  • -p, --prev-log β€” use the previous log contents instead. defaults to the current log contents πŸ‘‘

🌈 GLOBAL OPTIONS 🌈

these ones live at the top-level nvme command and are available to this subcommand too, so they're kinda like the group chat everyone's in 🫢

  • --dry-run β€” print the command that would be executed, but do not actually execute it. fake it till you make it, but like, on purpose πŸ™ˆ
  • --no-ioctl-probing β€” disable probing for 64-bit IOCTL support.
  • --no-retries β€” disable retry logic on transient errors.
  • -o <fmt>, --output-format=<fmt> β€” set the reporting format to normal, tabular, 'json, or binary. only one output format may be used at a time ⭐
  • --output-format-version=<version> β€” select 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 🚫
  • --quiet β€” suppress informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level 🀫
  • --set-options=<key=value>[,<key=value>...] β€” set libnvme library options for this invocation. supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir.
  • --timeout=<ms> β€” set the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff) ⏳
  • -v, --verbose β€” increase the level of detail in the output. may be specified multiple times to further increase verbosity πŸ—£οΈ

these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file β€” flag wins, periodt πŸ‘‘


πŸ”₯ EXAMPLES πŸ”₯

  1. get the current log from the device and dump it to stdout:
# nvme toshiba internal-log /dev/nvme0
  1. get the previous log from the device and save to a binary file:
# nvme toshiba internal-log /dev/nvme0 --output-file=log.bin --prev-log

πŸ‘‘ NVME πŸ‘‘

part of the nvme-user suite. she runs with a whole crew πŸ’œ


and that's the whole page bestie!! 🌸 this was NVMe manual material dated 10/30/2026 β€” mwah, go log something huge πŸ¦‹βœ¨

πŸ“¦ where this page comes from