NVME-SNDK-CU-SMAR(1)

πŸ’… nvme-sndk-cu-smart-log(1) β€” the NVMe Manual, bestie edition πŸŽ€

okay so real talk: this one lives in the NVMe Manual, and honestly? it's giving "niche but iconic." it's a vendor-unique situation, so buckle up πŸ¦‹

✨ NAME ✨

nvme-sndk-cu-smart-log β€” the one where you send an NVMe Sandisk cu-smart-log Vendor Unique Command and it hands you back the result. that's the whole vibe 🫢

🌸 SYNOPSIS 🌸

nvme [<global-options>] sndk cu-smart-log <device>
                        [--uuid-index=<uuid-index> | -u <uuid-index>]

πŸ’– DESCRIPTION πŸ’–

so for the NVMe device you hand it, it retrieves and formats the Vendor Unique Sandisk 0xCA log page. that's it. that's the job. and it does it slayfully ✨

the <device> parameter is mandatory β€” like, non-negotiable, main character requirement β€” and it can be either the NVMe character device (ex: /dev/nvme0) or the block device (ex: /dev/nvme0n1). either one, we're not picky πŸ’…

⚠️ big heads up: this will only work on Sandisk devices that support this feature. results for any other device are undefined β€” so like, don't come for me if you poke a non-Sandisk drive with this. undefined is undefined, no cap 😭

on success it returns 0, and an error code otherwise. simple. clean. periodt πŸ’œ

πŸ”₯ OPTIONS πŸ”₯

  • -u <uuid-index>, --uuid-index=<uuid-index> β€” sets the uuid-index of the log page you want retrieved. defaults to 0 if you don't give it anything, because it's generous like that 🎁

πŸ‘‘ GLOBAL OPTIONS πŸ‘‘

these bad boys are defined at the top-level nvme command, which means they're available to this subcommand too. they're the group chat everyone's in πŸ’¬

  • --dry-run β€” prints the command that would be executed but doesn't actually execute it. it's the "window shopping" of flags, iconic honestly πŸ›οΈ
  • --no-ioctl-probing β€” disables probing for 64-bit IOCTL support. no probing. we respect the boundary 🚫
  • --no-retries β€” disables 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 β€” we don't do "why not both" here πŸ™…β€β™€οΈ
  • --output-format-version=<version> β€” picks the output format version. version 1 uses the original field naming, while version 2 (the default, the moment) provides more consistent and script-friendly field names. any other version gets rejected β€” not on the list, not getting in πŸ’€
  • --quiet β€” suppresses informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. so it's like, the anti-yapper flag 🀫
  • --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. customisation queen behavior πŸŽ€
  • --timeout=<ms> β€” sets the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). no clock-watching, we're patient πŸ’€
  • -v, --verbose β€” increases the level of detail in the output. may be specified multiple times to further increase verbosity β€” stack it, we love a repeat offender πŸ“ˆ

and psst: 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 winning, no debate πŸ‘‘

🌈 EXAMPLES 🌈

  • has the program issue the Sandisk cu-smart-log plugin Command, like the icon it is:
# nvme sndk cu-smart-log /dev/nvme0

⭐ NVME ⭐

part of the nvme-user suite. one of us, one of us 🧚


and that's the whole page, bestie 🫢 this lil guy is from the NVMe fam, version/date situation is 10/30/2026 β€” go forth and retrieve those vendor-unique log pages responsibly πŸ’œβœ¨

πŸ“¦ where this page comes from