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
- IO Compare
- Retrieve error logs
- Submit flush
- Submit Data Set Management
- Format namespace(s)
- F/W Activate
- F/W Download
- Retrieve f/w log
- Get Features
- Generic Get Log
- Retrieve Smart Log
- Retrieve namespace identifier
- NVMe CLI Help
- Identify Controller
- Identify Namespace
- Create a new namespace
- Delete existing namespace
- Attach namespace
- Detach 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
- Security Receive
- Security Send
- Set Feature
- Show NVMe Controller Registers
See the freely available references on the m[blue]Official NVM-Express Sitem.
This is written and maintained by m[blue]Keith Buschm.
Patches and issues may be submitted to the official repository at m[blue]https://github.com/linux-nvme/nvme-clim.
Part of the nvme suite