NVME-DIM(1)

πŸ’– NVME-DIM(1) πŸ’–

okay so bestie, welcome to the NVMe Manual page for nvme-dim β€” the command that handles your Discovery Controller registration business. It’s giving main character energy, but only for persistent DC connections. Let’s get into it πŸ’…

🌸 NAME 🌸

nvme-dim β€” Send Discovery Information Management command to one or more Discovery Controllers. periodt.

✨ SYNOPSIS ✨

nvme [<global-options>] dim
                        [--task=<task> | -t <task>]
                        [--nqn=<nqn> | -n <nqn>]
                        [--device=<device> | -d <device>]

πŸ¦‹ DESCRIPTION πŸ¦‹

Send the Discovery Information Management (DIM) command to one or more Discovery Controllers. The DIM command lets you do two types of tasks: register or deregister. iconic behavior.

The DIM command is used to explicitly register with Discovery Controllers (DC), especially with Central Discovery Controllers (CDC). CDCs maintain a database (DB) of all the Hosts and Storage Subsystems in a network. The register task adds a host to the CDC’s DB. The deregister task removes a host from the CDC’s DB.

During a register operation the host sends mandatory information such as the Host’s NQN and ID, as well as the Host’s hostname and the Operating System’s version that it is running on. There is also an optional Host Symbolic Name that can be registered with the CDC.

⚠️ okay huge caveat, bestie: this command can only be applied to existing DC connections previously created with the nvme-discover(1) command using the --persistent option. Like, it is not out here making brand-new connections. Respect the vibe check.

πŸ’… OPTIONS πŸ’…

  • -t <task>, --task <task> β€” The task to perform: register or deregister.
  • -n <subnqn>, --nqn <nqn> β€” The DIM command will be sent to the Discovery Controller (DC) matching this NQN. A list of comma-separated NQNs can be supplied to apply the command to more than one DC.
  • -d <device>, --device <device> β€” The DIM command will be sent to the Discovery Controllers (DC) associated with this NVMe device handle. A list of comma-separated device handles can be supplied to apply the command to more than one DC.

🌈 GLOBAL OPTIONS 🌈

The following options are defined at the top-level nvme command and are available to this subcommand:

  • --dry-run β€” Print the command that would be executed, but do not actually execute it.
  • --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.
  • --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.
  • --quiet β€” Suppress informational messages. Errors are still reported, and --quiet cancels any --verbose for the library log level.
  • --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.
  • --timeout=<ms> β€” Set the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff).
  • -v, --verbose β€” Increase the level of detail in the output. May be specified multiple times to further increase verbosity.

These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file.

πŸŽ€ EXAMPLES πŸŽ€

  • Register with the Central Discovery Controller (CDC) named nqn.1988-11.com.dell:SFSS:1:20220118125153e8:
# nvme dim --task=register --nqn=nqn.1988-11.com.dell:SFSS:1:20220118125153e8
  • Deregister from Central Discovery Controller (CDC) associated with nvme4:
# nvme dim --task=deregister --device=nvme4

🫢 SEE ALSO 🫢

nvme-discover(1) β€” literally the connected bestie of this page. Go read it, iykyk.

πŸ‘‘ NVME πŸ‘‘

Part of the nvme-user suite. Short, sweet, iconic.

πŸŽ€ cute sign-off: source/version NVMe, date 10/30/2026, page NVME-DIM(1). Bye bestie β€” go be the main character of your discovery database πŸ’…βœ¨
πŸ“¦ where this page comes from