NVME-FEAT-ARBITRAT(1)
β¨ nvme-feat-arbitration β¨
okay so this is the nvme-feat-arbitration page from the NVMe Manual, and bestie, it's literally the whole vibe of "get and set arbitration feature" β nothing more, nothing less π
πΈ SYNOPSIS πΈ
nvme [<global-options>] feat arbitration <device>
[--ab=<ab> | -a <ab>] [--lpw=<lpw> | -l <lpw>]
[--mpw=<mpw> | -m <mpw>] [--hpw=<hpw>]
[--sel=<select> | -S <select>] [--save | -s]
π DESCRIPTION π
So this one gets and sets the arbitration feature, periodt. That's the whole job. β¨
The <device> parameter is mandatory β you literally cannot skip it β and it can be either the NVMe character device (like /dev/nvme0) or a namespace block device (like /dev/nvme0n1). Either one slays, your choice π«Ά
Now here's the tea β: if any of the setting options (--ab, --lpw, --mpw, or --hpw) are specified, the command will update the arbitration configuration. But if none of these options are specified, it will just retrieve and display the current configuration. like, no notes, it just reads the room π
On success it returns 0, error code otherwise. that's it, that's the deal π
π OPTIONS π
-a <ab>,--ab=<ab>β Arbitration Burst π β this one specifies the maximum number of commands that the controller may launch at one time from a submission queue. big main character energy.-l <lpw>,--lpw=<lpw>β Low Priority Weight π β literally specifies the low priority service weight.-m <mpw>,--mpw=<mpw>β Medium Priority Weight π¦ β specifies the medium priority service weight. the middle child, iconic.--hpw=<hpw>β High Priority Weight π β specifies the high priority service weight. yes, no short flag, she's exclusive like that.-S <select>,--sel=<select>β Select (SEL) β¨ β this field specifies which value of the attributes to return in the provided data, and here's the whole menu bestie:0β current β Current1β default β Default2β saved β Saved3β supported β Supported capabilities
-s,--saveβ Save the attribute so that it persists through all power states and resets πΎ β like, she remembers. through everything. obsessed.
β GLOBAL OPTIONS β
these are defined at the top-level nvme command and are available to this subcommand too, so you get them for free, no cap:
--dry-runβ Print the command that would be executed, but do not actually execute it. all the planning, zero commitment π--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, or binary. Only one output format may be used at a time β pick a lane, bestie π--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 π«--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. she's silencing the haters but the errors still get to speak π--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.--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). time is fake anyway β³-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity. the way you can just keep stacking it π
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. π command line stays the queen.
π₯ EXAMPLES π₯
- Has the program issue a
feat arbitrationto get the current configuration β literally just reading, no touching:
# nvme feat arbitration /dev/nvme0
- Has the program issue a
feat arbitrationto set arbitration burst and weights β now we're cooking π:
# nvme feat arbitration /dev/nvme0 --ab=2 --lpw=10 --mpw=20 --hpw=30 --save
π§ NVME π§
Part of the nvme-user suite. iykyk π«
aaaand that's the page!! NVMe Manual vibes, from the nvme-user suite, dated10/30/2026, filed underNVME-FEAT-ARBITRAT(1)β byeee, go set some weights bestie π«Άππ
π¦ 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