12.2. 存储
12.2.1. BOOM 引导管理器简化了创建引导条目的过程
BOOM 是 Linux 系统的引导管理器,其使用引导装载程序支持引导条目配置的 BootLoader 规范。它启用了灵活的引导配置,并简化了新的或修改的引导条目的创建:例如,要使用 LVM 创建的系统引导快照镜像。
BOOM 不会修改现有的引导装载程序配置,仅插入附加条目。现有配置得到了维护,任何发行版集成,如内核安装和更新脚本,都可以象以前一样继续工作。
BOOM 具有简化的命令行界面(CLI)和 API,这简化了创建引导条目的任务。
12.2.2. Stratis 现在可用
Stratis 是一个新的本地存储管理器。它在存储池的上面为用户提供额外的功能。
Stratis 可让您更轻松地执行存储任务,比如:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
要管理 Stratis 存储,使用 stratis
工具来与 stratisd
后台服务进行通信。
Stratis 作为技术预览提供。
如需更多信息,请参阅 Stratis 文档:设置 Stratis 文件系统。
12.2.3. LUKS2 现在是加密卷的默认格式
在 RHEL 8 中,LUKS 版本 2 (LUKS2)格式替换了传统的 LUKS(LUKS1)格式。dm-crypt
子系统和 cryptsetup
工具现在使用 LUKS2 作为加密卷的默认格式。LUKS2 在出现部分元数据崩溃事件时,为加密卷提供元数据冗余和自动恢复功能。
由于内部布局,LUKS2 也是将来功能的启用器。它支持通过 libcryptsetup
中构建的通用 kernel-keyring 令牌的自动解锁,允许用户使用存储在 kernel-keyring 保留服务中的密语解锁 LUKS2 卷。
其他显著改进包括:
- 使用嵌套密钥加密方案进行保护的密钥设置。
- 更轻松地与基于策略的加密(Clevis)集成。
- 最多 32 个密钥插槽 - LUKS1 只提供 8 个密钥插槽。
详情请查看 cryptsetup(8)
和 cryptsetup-reencrypt(8)
man page。
12.2.4. 块设备的多队列调度
块设备现在在 Red Hat Enterprise Linux 8 中使用多队列调度。这可让块层性能针对使用快速固态驱动器(SSD)和多核系统进行正常扩展。
SCSI Multiqueue(scsi-mq
)驱动程序现在默认启用,内核使用 scsi_mod.use_blk_mq=Y
选项引导。这个改变与上游 Linux 内核是一致的。
设备映射器多路径(DM Multipath)需要 scsi-mq
驱动程序被激活。
12.2.5. VDO 现在支持所有构架
Virtual Data Optimizer(VDO)现在在 RHEL 8 支持的所有构架上提供。
12.2.6. VDO 不再支持读取缓存
读缓存功能已从 Virtual Data Optimizer(VDO)中删除。VDO 卷中总是禁用读取缓存,您无法再使用 vdo
程序的 --readCache
选项启用它。
红帽可能会使用不同的实现在以后的 Red Hat Enterprise Linux 发行版本中重新引入 VDO 读取缓存。
12.2.7. dmraid
软件包已被删除
dmraid
软件包已从 Red Hat Enterprise Linux 8 中删除。需要支持组合硬件和软件 RAID 主机总线适配器(HBA)的用户应使用 mdadm
工具,它支持原生 MD 软件 RAID、SNIA RAID 通用磁盘数据格式(DDF)以及 Intel® Matrix 存储管理器(IMSM)格式。
12.2.8. Software FCoE 和 Fibre Channel 不再支持目标模式
- 软件 FCoE:Red Hat Enterprise Linux 8.0 中删除了 NIC 软件 FCoE 目标功能。
-
Fibre Channel 不再支持目标模式。在 Red Hat Enterprise Linux 8.0,
qla2xxx
QLogic Fibre Channel 驱动禁用目标模式。
如需更多信息,请参阅 FCoE 软件删除。
12.2.9. 改进了在 DM 多路径中发现的边缘路径
multipathd
服务现在支持改进的路径检测。这有助于多路径设备避免可能重复失败的路径,并提高性能。边缘路径(Marginal paths)是带有持久性但可能会出现 I/O 错误的路径。
/etc/multipath.conf
文件中的以下选项控制边缘路径行为:
-
marginal_path_double_failed_time
-
marginal_path_err_sample_time
-
marginal_path_err_rate_threshold
-
marginal_path_err_recheck_gap_time
DM 多路径在配置的示例时间中禁用路径并使用重复 I/O 进行测试,如果:
-
设置了列出的
multipath.conf
选项, - 路径在配置的时间里失败两次,同时
- 其它路径可用。
如果在此测试中路径有超过配置的 err 率,DM 多路径会在配置的间隔时间内忽略它,然后重新测试它,以查看它是否工作正常,足以恢复。
如需更多信息,请参阅 multipath.conf
手册页。
12.2.10. DM 多路径配置文件的新的 overrides
部分
/etc/multipath.conf
文件现在包含一个 overrides
部分,允许您为所有设备设置配置值。这些属性被 DM 多路径用于所有设备,除非它们被包含设备的路径 /etc/multipath.conf
文件的 multipaths
部分中指定的属性所覆盖。此功能替换了配置文件的 devices
部分的 all_devs
参数,该参数不再被支持。
12.2.11. Broadcom Emulex 和 Marvell Qlogic Fibre Channel 适配器完全支持 NVMe/FC
现在,当与 Broadcom Emulex 和 NVMe 支持的 Marvell Qlogic Fibre Channel 32Gbit 适配器一起使用时,光纤通道上的 NVMe 传输类型在 Initiator 模式下被完全支持。
除了先前在 Red Hat Enterprise Linux 中引入的远程直接内存访问(RDMA)协议之外,光纤通道上的 NVMe 是另一种光纤传输类型。
启用 NVMe/FC:
要在
lpfc
驱动程序中启用 NVMe/FC,请编辑/etc/modprobe.d/lpfc.conf
文件,并添加以下选项:lpfc_enable_fc4_type=3
要在
qla2xxx
驱动程序中启用 NVMe/FC,请编辑/etc/modprobe.d/qla2xx.conf
文件,并添加以下选项:qla2xxx.ql2xnvmeenable=1
其他限制:
- NVMe/FC 不支持 NVMe 集群。
-
kdump
不支持 NVMe/FC。 - 不支持从 Storage Area Network (SAN) NVMe/FC 引导。
12.2.12. 支持 Data Integrity Field/Data Integrity Extension(DIF/DIX)
DIF/DIX 是 SCSI 标准的补充。除了哪些专门列为受支持的外,它仍然保留在所有 HBA 和存储阵列的技术预览中。
DIF/DIX 将常用的 512 字节磁盘块的大小从 512 字节增加到 520 字节,添加了数据完整性字段(DIF)。DIF 存储数据块的校验和值,其是在写发生时通过主机总线适配器(HBA)计算的。然后存储设备会在接收时确认校验和,并存储数据和校验和。相反,当读发生时,校验和可通过存储设备和接收的 HBA 进行验证。
12.2.13. libstoragemgmt-netapp-plugin
已删除
libStorageMgmt
库使用的 libstoragemgmt-netapp-plugin
软件包已被删除。它不再被支持,因为:
- 软件包需要 NetApp 7-mode API,NetApp 会逐渐弃用它。
-
RHEL 8 删除了对带有
TLS_RSA_WITH_3DES_EDE_CBC_SHA
密码的 TLSv1.0 协议的默认支持,使用带有 TLS 的插件无法正常工作。
12.2.14. 从 sfdisk
和 cfdisk
中删除了 Cylinder-Head-Sector 寻址
Cylinder-Head-Sector(CHS)寻址不再用于现代存储设备。它已作为选项从 sfdisk
和 cfdisk
命令中删除了。从 RHEL 8 开始,您不能使用以下选项:
-
-c, --cylinders number
-
-h, --heads number
-
-s, --sectors number
如需更多信息,请参阅 sfdisk(8)
和 cfdisk(8)
手册页。