NVME-SOLIDIGM-PARS(1)
π¦ NVME-SOLIDIGM-PARS(1) β bestie edition π¦
okay so this is from the NVMe Manual, and the command we're hyping up today is nvme-solidigm-parse-telemetry-log π yes that's a long name, yes she's worth it, stay with me.
β¨ NAME β¨
nvme-solidigm-parse-telemetry-log β parse and display the Solidigm Telemetry log. that's it, that's the job, and she does it flawlessly π
π SYNOPSIS π
nvme [<global-options>] solidigm parse-telemetry-log <device> [OPTIONS]
literally the whole vibe in one line, no cap β¨
πΈ DESCRIPTION πΈ
So what she does is: retrieves, parses, and displays the Telemetry log for the given Solidigm NVMe device. that's the whole pipeline, icon behavior only π
This command gives you detailed info about the device's telemetry data, which is genuinely useful for diagnostics and performance analysis. like, if your drive is acting sus, this is where the receipts live fr fr π₯
The <device> parameter is mandatory β you cannot skip it, she will not let you. and it can be either:
- the NVMe character device (ex:
/dev/nvme0), or - a namespace block device (ex:
/dev/nvme0n1) π«Ά
π OPTIONS π
okay here's the full menu, every single one, no skips, we don't do that here π
-g <num>,--host-generate=<num>β controls when to generate a new host-initiated report. default value1generates a new host-initiated report, and value0causes retrieval of an existing log instead. valid values are0and1. that's it, binary choice, pick your fighter π-c,--controller-initβ gather the report generated by the controller. different flavor of report, same slay β¨-d <num>,--data-area=<num>β pick which telemetry data area to report. default is1, or3if a config file is specified. valid options are1,2,3,4. lowkey the config file changes your default, so watch out for that π-j <file>,--config-file=<file>β specify a JSON configuration file for custom parsing of the telemetry log. yes bestie, you get to customize π-s <file>,--source-file=<file>β specifies a binary file containing a telemetry log dump to parse instead of retrieving the log from a device. and heads up: when this option is used, no device argument should be provided. so don't be out here passing both, that's not the move π
π GLOBAL OPTIONS π
these ones are defined at the top-level nvme command and are available to this subcommand too β so they're like, the main character options that every subcommand gets to borrow π
--dry-runβ print the command that would be executed, but do not actually execute it. all the info, none of the consequences π₯--no-ioctl-probingβ disable probing for 64-bit IOCTL support.--no-retriesβ disable retry logic on transient errors. one shot, one opportunity π-o <fmt>,--output-format=<fmt>β set the reporting format tonormal,tabular,'json, orbinary. only one output format may be used at a time, so don't get greedy π--output-format-version=<version>β select the output format version. version1uses the original field naming, while version2(default) provides more consistent and script-friendly field names. other versions are rejected. periodt, no custom versions for you β¨--quietβ suppress informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. so yeah, she shushes but she still tells you when something's actually wrong π«Ά--set-options=<key=value>[,<key=value>...]β set libnvme library options for this invocation. supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. yes, it's a whole comma-separated situation πΈ--timeout=<ms>β set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). so if you're the patient type, she'll wait with you π-v,--verboseβ increase the level of detail in the output. may be specified multiple times to further increase verbosity. stack it, girl, go off π
also: these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file β the flag wins, always, that's the rule π
π§ EXAMPLES π§
okay live demonstration time, watch and learn bestie π
- retrieve and parse the telemetry log with default options:
# nvme solidigm parse-telemetry-log /dev/nvme0
- retrieve an existing telemetry log without generating a new one:
# nvme solidigm parse-telemetry-log /dev/nvme0 -g 0
- parse a specific data area of the telemetry log:
# nvme solidigm parse-telemetry-log /dev/nvme0 -d 2
- use a custom configuration file for parsing:
# nvme solidigm parse-telemetry-log /dev/nvme0 -j config.json
- parse a telemetry log from a binary file:
# nvme solidigm parse-telemetry-log -s telemetry_dump.bin
(see how there's no device in that last one? yeah, that's the -s rule in action, i told you π)
β OUTPUT β
the command outputs the parsed telemetry log in JSON format to stdout. clean, readable, script-friendly, we love to see it π
π NVME π
part of the nvme-cli suite β she's got family, she's got lore, she's not alone in this π«Ά
that's the whole page bestie, you're officially telemetry-literate π β¨
sign-off szn: this gem comes from the NVMe crew, dated 10/30/2026 β and the original title block was NVME-SOLIDIGM-PARS(1) at the top and bottom, but i already gave you the good version π mwah, go parse something π
π¦ 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