NVME(1)

NAME
nvme - the NVMe storage command line interface utility (nvme-cli)

SYNOPSIS

bulit-in plugin:

nvme <command> <device> [<args>]

extension plugins:

nvme <plugin> <command> <device> [<args>]

DESCRIPTION

NVM-Express is a fast, scalable host controller interface designed to address the needs for not only PCI Express based solid state drives, but also NVMe-oF(over fabrics).

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.

NVME COMMANDS

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

  Main commands

nvme-admin-passthru(1)
    Admin Passthrough Command

nvme-compare(1)
    IO Compare

nvme-error-log(1)
    Retrieve error logs

nvme-flush(1)
    Submit flush

nvme-dms(1)
    Submit Data Set Management

nvme-format(1)
    Format namespace(s)

nvme-fw-activate(1)
    F/W Activate

nvme-fw-download(1)
    F/W Download

nvme-fw-log(1)
    Retrieve f/w log

nvme-get-feature(1)
    Get Features

nvme-get-log(1)
    Generic Get Log

nvme-telemetry-log(1)
    Telemetry Host-Initiated Log

nvme-smart-log(1)
    Retrieve Smart Log

nvme-endurance-log(1)
    Retrieve endurance Log

nvme-effects-log(1)
    Retrieve effects Log

nvme-get-ns-id(1)
    Retrieve namespace identifier

nvme-help(1)
    NVMe CLI Help

nvme-id-ctrl(1)
    Identify Controller

nvme-id-ns(1)
    Identify Namespace

nvme-create-ns(1)
    Create a new namespace

nvme-delete-ns(1)
    Delete existing namespace

nvme-attach-ns(1)
    Attach namespace

nvme-detach-ns(1)
    Detach namespace

nvme-io-passthru(1)
    IO Passthrough Command

nvme-list-ns(1)
    List all nvme namespaces

nvme-ns-descs(1)
    Identify Namespace Identification Descriptor

nvme-list(1)
    List all nvme controllers

nvme-list-ctrl(1)
    List controller in NVMe subsystem

nvme-read(1)
    Issue IO Read Command

nvme-write(1)
    Issue IO Write Command

nvme-write-zeroes(1)
    Issue IO Write Zeroes Command

nvme-write-uncor(1)
    Issue IO Write Uncorrectable Command

nvme-resv-acquire(1)
    Acquire Namespace Reservation

nvme-resv-register(1)
    Register Namespace Reservation

nvme-resv-release(1)
    Release Namespace Reservation

nvme-resv-report(1)
    Report Reservation Capabilities

nvme-security-recv(1)
    Security Receive

nvme-security-send(1)
    Security Send

nvme-set-feature(1)
    Set Feature

nvme-show-regs(1)
    Show NVMe Controller Registers

nvme-discover(1)
    Send Get Log Page request to Discovery Controller

nvme-connect-all(1)
    Discover and connect to all NVMe-over-Fabrics subsystems

nvme-connect(1)
    Connect to an NVMe-over-Fabrics subsystem

nvme-disconnect(1)
    Disconnect from an NVMe-over-Fabrics subsystem

nvme-disconnect-all(1)
    Disconnect from all NVMe-over-Fabrics subsystems

nvme-get-property(1)
    Reads and shows NVMe-over-Fabrics controller property

FURTHER DOCUMENTATION

See the freely available references on the Official NVM-Express Site[1].

AUTHORS

This is written and maintained by Keith Busch[2].

REPORTING BUGS

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[3]

NVME

Part of the nvme suite

NOTES

1.  Official NVM-Express Site
    http://nvmexpress.org

2.  Keith Busch
    mailto:keith.busch@intel.com

3.  linux-nvme
    mailto:linux-nvme@lists.infradead.org