2016-07-18 22:14:08 +00:00
|
|
|
# NVMf Target Configuration File
|
2016-06-06 21:44:30 +00:00
|
|
|
#
|
|
|
|
# Please write all parameters using ASCII.
|
|
|
|
# The parameter must be quoted if it includes whitespace.
|
|
|
|
#
|
|
|
|
# Configuration syntax:
|
2016-07-18 22:14:08 +00:00
|
|
|
# Leading whitespace is ignored.
|
|
|
|
# Lines starting with '#' are comments.
|
2016-06-06 21:44:30 +00:00
|
|
|
# Lines ending with '\' are concatenated with the next line.
|
2016-07-18 22:14:08 +00:00
|
|
|
# Bracketed ([]) names define sections
|
2016-06-06 21:44:30 +00:00
|
|
|
|
2016-07-18 22:14:08 +00:00
|
|
|
[Global]
|
2016-06-06 21:44:30 +00:00
|
|
|
# Users can restrict work items to only run on certain cores by
|
|
|
|
# specifying a ReactorMask. Default ReactorMask mask is defined as
|
|
|
|
# -c option in the 'ealargs' setting at beginning of file nvmf_tgt.c.
|
|
|
|
#ReactorMask 0x00FF
|
|
|
|
|
|
|
|
# Tracepoint group mask for spdk trace buffers
|
|
|
|
# Default: 0x0 (all tracepoint groups disabled)
|
|
|
|
# Set to 0xFFFFFFFFFFFFFFFF to enable all tracepoint groups.
|
|
|
|
#TpointGroupMask 0x0
|
|
|
|
|
|
|
|
# syslog facility
|
|
|
|
LogFacility "local7"
|
|
|
|
|
2016-08-15 01:16:49 +00:00
|
|
|
# Users may change this section to create a different number or size of
|
|
|
|
# malloc LUNs.
|
|
|
|
# This will generate 8 LUNs with a malloc-allocated backend.
|
|
|
|
# Each LUN will be size 64MB and these will be named
|
|
|
|
# Malloc0 through Malloc7. Not all LUNs defined here are necessarily
|
|
|
|
# used below.
|
|
|
|
[Malloc]
|
|
|
|
NumberOfLuns 8
|
|
|
|
LunSizeInMB 64
|
|
|
|
|
2016-07-18 22:14:08 +00:00
|
|
|
# Define NVMf protocol global options
|
2016-06-06 21:44:30 +00:00
|
|
|
[Nvmf]
|
2016-07-18 22:14:08 +00:00
|
|
|
# Set the maximum number of submission and completion queues per session.
|
|
|
|
# Setting this to '8', for example, allows for 8 submission and 8 completion queues
|
|
|
|
# per session.
|
2016-07-28 17:23:52 +00:00
|
|
|
MaxQueuesPerSession 4
|
2016-06-06 21:44:30 +00:00
|
|
|
|
2016-07-18 22:14:08 +00:00
|
|
|
# Set the maximum number of outstanding I/O per queue.
|
2016-06-06 21:44:30 +00:00
|
|
|
#MaxQueueDepth 128
|
|
|
|
|
2016-07-25 21:22:58 +00:00
|
|
|
# Set the maximum in-capsule data size. Must be a multiple of 16.
|
|
|
|
#InCapsuleDataSize 4096
|
|
|
|
|
|
|
|
# Set the maximum I/O size. Must be a multiple of 4096.
|
|
|
|
#MaxIOSize 131072
|
|
|
|
|
2016-08-16 06:22:51 +00:00
|
|
|
# Set the global acceptor lcore ID, lcores are numbered starting at 0.
|
|
|
|
#AcceptorCore 0
|
|
|
|
|
2016-07-18 22:14:08 +00:00
|
|
|
# Define an NVMf Subsystem.
|
|
|
|
# - NQN is required and must be unique.
|
2016-08-16 06:22:51 +00:00
|
|
|
# - Core may be set or not. If set, the specified subsystem will run on
|
|
|
|
# it, otherwise each subsystem will use a round-robin method to allocate
|
|
|
|
# core from available cores, lcores are numbered starting at 0.
|
2016-07-20 09:54:53 +00:00
|
|
|
# - Mode may be either "Direct" or "Virtual". Direct means that physical
|
|
|
|
# devices attached to the target will be presented to hosts as if they
|
|
|
|
# were directly attached to the host. No software emulation or command
|
|
|
|
# validation is performed. Virtual means that an NVMe controller is
|
|
|
|
# emulated in software and the namespaces it contains map to block devices
|
|
|
|
# on the target system. These block devices do not need to be NVMe devices.
|
|
|
|
# Only Direct mode is currently supported.
|
2016-07-18 22:14:08 +00:00
|
|
|
# - Between 1 and 255 Listen directives are allowed. This defines
|
|
|
|
# the addresses on which new connections may be accepted. The format
|
|
|
|
# is Listen <type> <address> where type currently can only be RDMA.
|
|
|
|
# - Between 0 and 255 Host directives are allowed. This defines the
|
|
|
|
# NQNs of allowed hosts. If no Host directive is specified, all hosts
|
|
|
|
# are allowed to connect.
|
2016-07-21 18:24:17 +00:00
|
|
|
# - Exactly 1 NVMe directive specifying an NVMe device by PCI BDF. The
|
|
|
|
# PCI domain:bus:device.function can be replaced by "*" to indicate
|
|
|
|
# any PCI device.
|
2016-08-15 01:16:49 +00:00
|
|
|
|
|
|
|
# Direct controller
|
2016-06-08 18:22:36 +00:00
|
|
|
[Subsystem1]
|
2016-07-11 22:22:03 +00:00
|
|
|
NQN nqn.2016-06.io.spdk:cnode1
|
2016-08-16 06:22:51 +00:00
|
|
|
Core 0
|
2016-07-20 09:54:53 +00:00
|
|
|
Mode Direct
|
2016-07-15 21:16:59 +00:00
|
|
|
Listen RDMA 15.15.15.2:4420
|
|
|
|
Host nqn.2016-06.io.spdk:init
|
2016-07-21 18:24:17 +00:00
|
|
|
NVMe 0000:00:00.0
|
2016-06-06 21:44:30 +00:00
|
|
|
|
2016-07-18 22:14:08 +00:00
|
|
|
# Multiple subsystems are allowed.
|
2016-08-15 01:16:49 +00:00
|
|
|
# Virtual controller
|
2016-06-08 18:22:36 +00:00
|
|
|
[Subsystem2]
|
2016-07-11 22:22:03 +00:00
|
|
|
NQN nqn.2016-06.io.spdk:cnode2
|
2016-08-16 06:22:51 +00:00
|
|
|
Core 0
|
2016-08-15 01:16:49 +00:00
|
|
|
Mode Virtual
|
2016-07-15 21:16:59 +00:00
|
|
|
Listen RDMA 192.168.2.21:4420
|
|
|
|
Host nqn.2016-06.io.spdk:init
|
2016-08-15 01:16:49 +00:00
|
|
|
SN SPDK00000000000001
|
|
|
|
Namespace Malloc0
|
|
|
|
Namespace Malloc1
|