NVME-FEAT-WRITE-A(1)
π
NVME-FEAT-WRITE-A(1) β the nvme feat write-atom-normal glow-up
okay so bestie, welcome to the nvme manual, section 1 π this little page is literally the whole vibe check on one subcommand, and by the end you're gonna know it better than you know your own playlist. no cap.
β¨ NAME β¨
nvme-feat-write-atom-normal β get and set the write atomicity normal feature. both. she multitasks π
π¦ SYNOPSIS π¦
nvme [<global-options>] feat write-atom-normal <device>
[--dn | -d]
[--sel=<select> | -S <select>] [--save | -s]
πΈ DESCRIPTION πΈ
Get and set write atomicity normal feature. that's the whole plot bestie, but let's expand a lil:
the <device> parameter is mandatory β you literally cannot skip it, it's giving main character energy and it needs to be present. it can be either:
- the NVMe character device (ex:
/dev/nvme0), or - a namespace block device (ex:
/dev/nvme0n1)
if the setting option (--dn) is specified, the command will update the write atomicity configuration. if that option is not specified, it will just retrieve and display the current configuration β a lil peek, no changes, very look-don't-touch π
On success it returns 0, error code otherwise. so like, if you get 0 you slayed, anything else is the universe telling you something went sideways π
π OPTIONS π
-d,--dnβ Disable Normal. when this flag is set, it disables write atomicity for normal (non-atomic) write commands. it's the "off switch" bestie.-S <select>,--sel=<select>β Select (SEL): this field specifies which value of the attributes to return in the provided data. the lineup is:- Select
0β Name:currentβ Description: Current - Select
1β Name:defaultβ Description: Default - Select
2β Name:savedβ Description: Saved - Select
3β Name:supportedβ Description: Supported capabilities
- Select
-s,--saveβ Save the attribute so that it persists through all power states and resets. it's giving commitment issues resolved π«Ά
π GLOBAL OPTIONS π
okay so these ones live at the top-level nvme command, but they're available to this subcommand too β they trickle down, iconic behavior:
--dry-runβ Print the command that would be executed, but do not actually execute it. window shopping fr fr ποΈ--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 tonormal,tabular,json, orbinary. Only one output format may be used at a time. pick a lane π--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. rude but fair.--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. shhhh π€«--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. mix and match, it's a whole combo meal π--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). no clock, no stress β¨-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity. stack it like a chain necklace π
these options can also be set as machine-wide defaults in nvme-cli.conf(5). but a command-line flag always overrides the file β the flag wins, every time, no discussion π
π EXAMPLES π
- Has the program issue a feat write-atom-normal to get the current configuration:
# nvme feat write-atom-normal /dev/nvme0
- Has the program issue a feat write-atom-normal to disable normal write atomicity:
# nvme feat write-atom-normal /dev/nvme0 --dn --save
β NVME β
Part of the nvme-user suite. one big happy family π§
and that's the whole page bestie β this fine piece of documentation is brought to you by the NVMe crew, dated 10/30/2026, filed right here under NVME-FEAT-WRITE-A(1). go forth and set some atomicity π β¨
π¦ 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