# default transport for physical port(s) # FCP or NVME Transport NVME
#这里确定采用FC还是FC-NVMe
# Unload the kernel driver UnbindFromKernel Yes
#Load fc card firmware from file /lib/firmware/ql2700_fw.bin LoadFWfromFile Yes #这里确认把fw文件放到系统的/lib文件夹当中。
# Multi Atio # To Enable multi atio Set MultiAtioEnable as Yes. # Default Multiatio will be disabled. # 1. NumberOfATIO (Total number of ATIO FCP + NVMe) # 2. NvmeConnectionID_ATIO (Number of atio queues for NVMe, ConnID based) # 3. FCP Queues = NumberOfATIO - NvmeConnectionID_ATIO (Round-Robin) # Note:- NumberofATIO should be less than ReactorMask MultiAtioEnable No #这里设置Multi ATIO 的支持,默认情况是关闭。
[Null] # Dev <name> <size_in_MiB> <block_size> # Create an 1 terabyte null bdev with 4k block size called Null0 # For example add to a nvme Subsystem with: # Namespace Null0 Dev Null0 1048576 4096 Dev Null1 5120 512 #如果为了测试网络延迟,也可以使用Null 来作为测试卷,这样IO落下之后,也无需处理,相比malloc 更快。
[Subsystem2] NQN nqn.2016-06.io.spdk:cnode2 Listen FC nn-0x20000024ff7799ab:pn-0x21000024ff7799ab
# Listen FC nn-0x20000124ff5ba06b:pn-0x21000124ff5ba06b AllowAnyHost Yes #Host nqn.2016-06.io.spdk:init SN SPDK00000000000002 Namespace Malloc0 # Namespace Null1
[Subsystem3] NQN nqn.2016-06.io.spdk:cnode3 # Listen FC nn-0x20000124ff5ba06b:pn-0x21000124ff5ba06b Listen FC nn-0x20000024ff7799a9:pn-0x21000024ff7799a9 AllowAnyHost Yes # #Host nqn.2016-06.io.spdk:init SN SPDK00000000000003 Namespace Null1
#创建2个Subsystem,一个采用Malloc 内存盘,另一个采用Null 卷。上面的Listen FC 参数非常重要,必须对应你要使用的FC端口的WWN。如果现在不知道端口的WWN参数,没有关系,执行一次QFC 就能够从系统打印知道结果,然后再回来修改conf文件即可。