nvme man page
nvme — the dumb pci-e storage utility
nvme <command> <device> [<args>]
NVM-Express is a fast, scalable host controller interface designed to address the needs for PCI Express based solid state drives.
This nvme program is a user space utility to provide standards compliant tooling for NVM-Express drives. It was made specifically for Linux as it relies on the IOCTLs defined by the mainline kernel driver.
The utility has sub-commands for all admin and io commands defined in the specification and for displaying controller registers. There is also an option to submit completely arbitrary commands. For a list of commands available, run "nvme help".
Nvme CLI Sub-Commands
Admin Passthrough Command
Retrieve error logs
Submit Data Set Management
Retrieve f/w log
Generic Get Log
Retrieve Smart Log
Retrieve namespace identifier
NVMe CLI Help
Create a new namespace
Delete existing namespace
IO Passthrough Command
List all nvme namespaces
List all nvme controllers
List controller in NVMe subsystem
Issue IO Read Command
Issue IO Write Command
Issue IO Write Zeroes Command
Issue IO Write Uncorrectable Command
Acquire Namespace Reservation
Register Namespace Reservation
Release Namespace Reservation
Report Reservation Capabilities
Show NVMe Controller Registers
Send Get Log Page request to Discovery Controller
Connect to an NVMe-over-Fabrics subsystem
See the freely available references on the Official NVM-Express Site.
This is written and maintained by Keith Busch.
Patches and issues may be submitted to the official repository at https://github.com/linux-nvme/nvme-cli or the Linux NVMe mailing list linux-nvme
Part of the nvme suite
Official NVM-Express Site