第 18 章 存储
NVMe
驱动程序 rebase 到版本 4.17-rc1
NVMe
驱动程序已更新至上游版本 4.17-rc1,它提供很多程序错误修复和增强。主要变化如下:
- 添加了通过远程直接内存访问(RDMA)上的 Nonvolatile Memory Express (NVMe)的错误处理改进
- 添加了用于保持通过 RDMA 传输连接的修复
请注意,该驱动程序不支持 Data Integrity Field/Data Integrity Extension (DIF/DIX)保护信息实现,且不支持 NVMe-over-Fabrics 传输的多路径。(BZ#1515584)
Broadcom Emulex Fibre Channel Adapters 完全支持 NVMe/FC
现在,当与 Broadcom Emulex Fibre Channel 32Gbit 适配器一起使用时,在 Initiator 模式中完全支持 NVMe over Fibre Channel (NVMe/FC)传输类型。
除了先前在 Red Hat Enterprise Linux 中引入的远程直接内存访问(RDMA)协议之外,光纤通道上的 NVMe 是另一种光纤传输类型。
要在
lpfc
驱动程序中启用 NVMe/FC,请编辑 /etc/modprobe.d/lpfc.conf
文件并添加以下选项:
lpfc_enable_fc4_type=3
此功能在 Red Hat Enterprise Linux 7.5 中作为技术预览引入。
lpfc
以外的驱动程序仍为技术预览。如需更多信息,请参阅技术预览部分。
其他限制:
- NVMe/FC 不支持多路径。See https://bugzilla.redhat.com/show_bug.cgi?id=1524966.
- kernel-alt 软件包不支持 NVMe/FC。
kdump
不支持 NVMe/FC。See https://bugzilla.redhat.com/show_bug.cgi?id=1654433.- 不支持从 Storage Area Network (SAN) NVMe/FC 引导。See https://bugzilla.redhat.com/show_bug.cgi?id=1654435.
- NVMe 不提供存储设备隔离。See https://bugzilla.redhat.com/show_bug.cgi?id=1519009.(BZ#1584753)
DM 多路径现在根据协议启用黑名单或白名单路径
设备映射器多路径(DM 多路径)现在支持
blacklist
和 blacklist_exceptions
配置部分中的 protocol 配置选项。这可让您根据所使用的协议(如 scsi
或 nvme
)将或白名单路径列入黑名单。对于 SCSI 设备,您还可以指定传输:例如 scsi:fcp
或 scsi:iscsi
。(BZ#1593459)
为 multipathd show paths 命令添加了新的 %0
通配符,以显示路径失败
新的 all_tg_pt
多路径配置选项
multipath.conf
配置文件的 defaults
和 devices
部分现在支持 all_tg_pts
参数,该参数默认为 no
。如果此选项设为 yes
,则当 mpathpersist
注册密钥时,它会将一个主机注册的密钥视为从一个主机注册到所有目标端口的密钥。某些数组,特别是 EMC VNX,将保留视为一个主机和所有目标端口。如果没有 mpathpersist
的工作方式相同,它会给保留冲突。(BZ#1541116)
支持 Data Integrity Field/Data Integrity Extension(DIF/DIX)
DIF/DIX 完全支持,只要硬件供应商已证明了它,并完全支持 RHEL 上的特定 HBA 和存储阵列配置。其他配置不支持 DIF/DIX。不支持在引导设备中使用,且在虚拟客户机中不支持它。当启用了 DIF/DIX 时,红帽不支持使用 ASMLib。DIF/DIX 在存储设备中启用/禁用,它涉及应用程序(包括应用程序)的不同层。在存储设备中激活 DIF 的方法取决于设备。
有关 DIF/DIX 功能的详情,请参考 什么是 DIF/DIX。(BZ#1649493)