NVME-FEAT-WRITE-A(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’… 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
  • -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 to normal, tabular, json, or binary. Only one output format may be used at a time. pick a lane πŸ’…
  • --output-format-version=<version> β€” Select the output format version. Version 1 uses the original field naming, while version 2 (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 --quiet cancels any --verbose for the library log level. shhhh 🀫
  • --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. mix and match, it's a whole combo meal πŸ“
  • --timeout=<ms> β€” Set the timeout for the command in milliseconds. infinite or -1 waits 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