Blame Documentation/nvme-connect.1

Packit dd4ba5
'\" t
Packit dd4ba5
.\"     Title: nvme-connect
Packit dd4ba5
.\"    Author: [see the "AUTHORS" section]
Packit dd4ba5
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
Packit dd4ba5
.\"      Date: 04/24/2020
Packit dd4ba5
.\"    Manual: NVMe Manual
Packit dd4ba5
.\"    Source: NVMe
Packit dd4ba5
.\"  Language: English
Packit dd4ba5
.\"
Packit dd4ba5
.TH "NVME\-CONNECT" "1" "04/24/2020" "NVMe" "NVMe Manual"
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.\" * Define some portability stuff
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit dd4ba5
.\" http://bugs.debian.org/507673
Packit dd4ba5
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
Packit dd4ba5
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit dd4ba5
.ie \n(.g .ds Aq \(aq
Packit dd4ba5
.el       .ds Aq '
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.\" * set default formatting
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.\" disable hyphenation
Packit dd4ba5
.nh
Packit dd4ba5
.\" disable justification (adjust text to left margin only)
Packit dd4ba5
.ad l
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.\" * MAIN CONTENT STARTS HERE *
Packit dd4ba5
.\" -----------------------------------------------------------------
Packit dd4ba5
.SH "NAME"
Packit dd4ba5
nvme-connect \- Connect to a Fabrics controller\&.
Packit dd4ba5
.SH "SYNOPSIS"
Packit dd4ba5
.sp
Packit dd4ba5
.nf
Packit dd4ba5
\fInvme connect\fR
Packit dd4ba5
                [\-\-transport=<trtype>     | \-t <trtype>]
Packit dd4ba5
                [\-\-nqn=<subnqn>           | \-n <subnqn>]
Packit dd4ba5
                [\-\-traddr=<traddr>        | \-a <traddr>]
Packit dd4ba5
                [\-\-trsvcid=<trsvcid>      | \-s <trsvcid>]
Packit dd4ba5
                [\-\-host\-traddr=<traddr>   | \-w <traddr>]
Packit dd4ba5
                [\-\-hostnqn=<hostnqn>      | \-q <hostnqn>]
Packit dd4ba5
                [\-\-hostid=<hostid>        | \-I <hostid>]
Packit dd4ba5
                [\-\-nr\-io\-queues=<#>       | \-i <#>]
Packit dd4ba5
                [\-\-nr\-write\-queues=<#>    | \-W <#>]
Packit dd4ba5
                [\-\-nr\-poll\-queues=<#>     | \-P <#>]
Packit dd4ba5
                [\-\-queue\-size=<#>         | \-Q <#>]
Packit dd4ba5
                [\-\-keep\-alive\-tmo=<#>     | \-k <#>]
Packit dd4ba5
                [\-\-reconnect\-delay=<#>    | \-c <#>]
Packit dd4ba5
                [\-\-ctrl\-loss\-tmo=<#>      | \-l <#>]
Packit dd4ba5
                [\-\-duplicate\-connect      | \-D]
Packit dd4ba5
                [\-\-disable\-sqflow         | \-d]
Packit dd4ba5
                [\-\-hdr\-digest             | \-g]
Packit dd4ba5
                [\-\-data\-digest            | \-G]
Packit dd4ba5
.fi
Packit dd4ba5
.SH "DESCRIPTION"
Packit dd4ba5
.sp
Packit dd4ba5
Create a transport connection to a remote system (specified by \-\-traddr and \-\-trsvcid) and create a NVMe over Fabrics controller for the NVMe subsystem specified by the \-\-nqn option\&.
Packit dd4ba5
.SH "OPTIONS"
Packit dd4ba5
.PP
Packit dd4ba5
\-t <trtype>, \-\-transport=<trtype>
Packit dd4ba5
.RS 4
Packit dd4ba5
This field specifies the network fabric being used for a NVMe\-over\-Fabrics network\&. Current string values include:
Packit dd4ba5
.TS
Packit dd4ba5
allbox tab(:);
Packit dd4ba5
lt lt
Packit dd4ba5
lt lt
Packit dd4ba5
lt lt
Packit dd4ba5
lt lt.
Packit dd4ba5
T{
Packit dd4ba5
Value
Packit dd4ba5
T}:T{
Packit dd4ba5
Definition
Packit dd4ba5
T}
Packit dd4ba5
T{
Packit dd4ba5
rdma
Packit dd4ba5
T}:T{
Packit dd4ba5
The network fabric is an rdma network (RoCE, iWARP, Infiniband, basic rdma, etc)
Packit dd4ba5
T}
Packit dd4ba5
T{
Packit dd4ba5
fc
Packit dd4ba5
T}:T{
Packit dd4ba5
\fBWIP\fR
Packit dd4ba5
The network fabric is a Fibre Channel network\&.
Packit dd4ba5
T}
Packit dd4ba5
T{
Packit dd4ba5
loop
Packit dd4ba5
T}:T{
Packit dd4ba5
Connect to a NVMe over Fabrics target on the local host
Packit dd4ba5
T}
Packit dd4ba5
.TE
Packit dd4ba5
.sp 1
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-n <subnqn>, \-\-nqn <subnqn>
Packit dd4ba5
.RS 4
Packit dd4ba5
This field specifies the name for the NVMe subsystem to connect to\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-a <traddr>, \-\-traddr=<traddr>
Packit dd4ba5
.RS 4
Packit dd4ba5
This field specifies the network address of the Controller\&. For transports using IP addressing (e\&.g\&. rdma) this should be an IP\-based address (ex\&. IPv4)\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-s <trsvcid>, \-\-trsvcid=<trsvcid>
Packit dd4ba5
.RS 4
Packit dd4ba5
This field specifies the transport service id\&. For transports using IP addressing (e\&.g\&. rdma) this field is the port number\&. By default, the IP port number for the RDMA transport is 4420\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-w <traddr>, \-\-host\-traddr=<traddr>
Packit dd4ba5
.RS 4
Packit dd4ba5
This field specifies the network address used on the host to connect to the Controller\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-q <hostnqn>, \-\-hostnqn=<hostnqn>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default Host NQN that identifies the NVMe Host\&. If this option is not specified, the default is read from /etc/nvme/hostnqn first\&. If that does not exist, the autogenerated NQN value from the NVMe Host kernel module is used next\&. The Host NQN uniquely identifies the NVMe Host\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-I <hostid>, \-\-hostid=<hostid>
Packit dd4ba5
.RS 4
Packit dd4ba5
UUID(Universally Unique Identifier) to be discovered which should be formatted\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-i <#>, \-\-nr\-io\-queues=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default number of I/O queues create by the driver\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-W <#>, \-\-nr\-write\-queues=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Adds additional queues that will be used for write I/O\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-P <#>, \-\-nr\-poll\-queues=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Adds additional queues that will be used for polling latency sensitive I/O\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-Q <#>, \-\-queue\-size=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default number of elements in the I/O queues created by the driver\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-k <#>, \-\-keep\-alive\-tmo=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default keep alive timeout (in seconds)\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-c <#>, \-\-reconnect\-delay=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default delay (in seconds) before reconnect is attempted after a connect loss\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-l <#>, \-\-ctrl\-loss\-tmo=<#>
Packit dd4ba5
.RS 4
Packit dd4ba5
Overrides the default controller loss timeout period (in seconds)\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-D, \-\-duplicate\-connect
Packit dd4ba5
.RS 4
Packit dd4ba5
Allows duplicated connections between same trnsport host and subsystem port\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-d, \-\-disable\-sqflow
Packit dd4ba5
.RS 4
Packit dd4ba5
Disables SQ flow control to omit head doorbell update for submission queues when sending nvme completions\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-g, \-\-hdr\-digest
Packit dd4ba5
.RS 4
Packit dd4ba5
Generates/verifies header digest (TCP)\&.
Packit dd4ba5
.RE
Packit dd4ba5
.PP
Packit dd4ba5
\-G, \-\-data\-digest
Packit dd4ba5
.RS 4
Packit dd4ba5
Generates/verifies data digest (TCP)\&.
Packit dd4ba5
.RE
Packit dd4ba5
.SH "EXAMPLES"
Packit dd4ba5
.sp
Packit dd4ba5
.RS 4
Packit dd4ba5
.ie n \{\
Packit dd4ba5
\h'-04'\(bu\h'+03'\c
Packit dd4ba5
.\}
Packit dd4ba5
.el \{\
Packit dd4ba5
.sp -1
Packit dd4ba5
.IP \(bu 2.3
Packit dd4ba5
.\}
Packit dd4ba5
Connect to a subsystem named nqn\&.2014\-08\&.com\&.example:nvme:nvm\-subsystem\-sn\-d78432 on the IP4 address 192\&.168\&.1\&.3\&. Port 4420 is used by default:
Packit dd4ba5
.sp
Packit dd4ba5
.if n \{\
Packit dd4ba5
.RS 4
Packit dd4ba5
.\}
Packit dd4ba5
.nf
Packit dd4ba5
# nvme connect \-\-transport=rdma \-\-traddr=192\&.168\&.1\&.3 \e
Packit dd4ba5
\-\-nqn=nqn\&.2014\-08\&.com\&.example:nvme:nvm\-subsystem\-sn\-d78432
Packit dd4ba5
.fi
Packit dd4ba5
.if n \{\
Packit dd4ba5
.RE
Packit dd4ba5
.\}
Packit dd4ba5
.RE
Packit dd4ba5
.SH "SEE ALSO"
Packit dd4ba5
.sp
Packit dd4ba5
nvme\-discover(1) nvme\-connect\-all(1)
Packit dd4ba5
.SH "AUTHORS"
Packit dd4ba5
.sp
Packit dd4ba5
This was co\-written by \m[blue]\fBJay Freyensee\fR\m[]\&\s-2\u[1]\d\s+2 and \m[blue]\fBChristoph Hellwig\fR\m[]\&\s-2\u[2]\d\s+2
Packit dd4ba5
.SH "NVME"
Packit dd4ba5
.sp
Packit dd4ba5
Part of the nvme\-user suite
Packit dd4ba5
.SH "NOTES"
Packit dd4ba5
.IP " 1." 4
Packit dd4ba5
Jay Freyensee
Packit dd4ba5
.RS 4
Packit dd4ba5
\%mailto:james.p.freyensee@intel.com
Packit dd4ba5
.RE
Packit dd4ba5
.IP " 2." 4
Packit dd4ba5
Christoph Hellwig
Packit dd4ba5
.RS 4
Packit dd4ba5
\%mailto:hch@lst.de
Packit dd4ba5
.RE