12.2. 存储

12.2.1. BOOM 引导管理器简化了创建引导条目的过程

BOOM 是 一 个用于 Linux 系统的引导管理器,它使用引导装载程序支持引导加载程序说明引导条目配置。它可启用灵活的引导配置并简化了创建新的或者修改的引导条目: 例如,引导使用 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 保留服务的密码短语来解锁 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 Storage Manager(IMSM)格式。

12.2.8. 软件 FCoE 和 Fibre Channel 不再支持目标模式

  • 软件 FCoE: 在 Red Hat Enterprise Linux 8.0 中删除了 NIC 软件 FCoE 目标功能。
  • 光纤频道不再支持目标模式。在 Red Hat Enterprise Linux 8.0,qla2xxx QLogic Fibre Channel 驱动禁用目标模式。

如需更多信息,请参阅 第 11.1.3.2 节 “删除 FCoE 软件”

12.2.9. 改进了在 DM Multipath 中检测到路径

multipathd 服务现在支持改进的路径检测。这样可帮助多路径设备避免那些可能会重复失败的路径,并改进性能。键入路径是具有持久但交互式的 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 Multipath 禁用一个路径并在配置的抽样时间重复使用 I/O 测试:

  • 设定了列出的 multipath.conf 选项,
  • 路径在配置的时间里失败两次,同时
  • 其它路径可用。

如果在这个测试过程中路径的 err 率超过配置的 err 率,DM Multipath 会在配置的间隔时间里忽略它,然后重新测试它以查看它是否正常工作。

如需更多信息,请参阅 multipath.conf man page。

12.2.10. 在 DM Multipath 配置文件中新建 overrides 部分

/etc/multipath.conf 文件现在包含一个 overrides 部分,它可允许您为所有设备设置配置值。这些属性在所有设备中使用 DM Multipath,除非用 /etc/multipath.conf 文件的 multipaths 部分为包含该设备的路径指定的属性覆盖它们。该功能替换配置文件 devices 部分的 all_devs 参数,不再支持该参数。

12.2.11. 在 Broadcom Emulex 和 Marvell QLogic 光纤适配器中完全支持 NVMe/FC。

当与 Broadcom Emulex 和 Marvell QLogic Fibre Channel 32Gbit 适配器相关适配器 一 起使用时,NVMe 通过 Fibre Channel(NVMe/FC)传输类型被完全支持为 Initiator 模式。

除之前在 Red Hat Enterprise Linux 中引入的远程直接内存访问(RDMA)协议外, Fibre Channel 中的 NVMe 是 Nonvolatile Memory Express(NVMe)协议的 一 个附加数据传输类型。

启用 NVMe/FC:

  • 要在 lpfc 驱动程序中启用 NVMe/FC,请编辑 /etc/modprobe.d/lpfc.conf 文件并添加以下选项:

    lpfc_enable_fc4_type=3
  • 要在 qla2xxx 驱动程序中启用 NVMe/FC,请编辑 /etc/modprobe.d/qla2xxx.conf 文件并添加以下选项:

    qla2xxx.ql2xnvmeenable=1

其他限制:

  • NVMe/FC 不支持多路径。
  • NVMe/FC 不支持 NVMe 集群。
  • 使用 Marvell QLogic 适配器时,Red Hat Enterprise Linux 不支持同时在启动端口中使用 NVMe/FC 和 SCSI/FC。
  • kdump 不支持 NVMe/FC。
  • 不支持从 Storage Area Network (SAN) NVMe/FC 引导。

12.2.12. 支持数据完整性字段/数据完整性扩展(DIF/Dix)

DIF/Dix 是 SCSI 标准的补充。所有 HBA 和存储阵列都保留其技术预览,但特别列出的那些被支持者除外。

DIF/Dix 将常用的 512 字节磁盘块大小从 512 字节增加到 520 字节,并添加数据完整性字段(DIF)。DIF 保存数据块的 checksum 值,该值由主机总线适配器(Host Bus Adapter,HBA)计算。然后,存储设备确认接受时的 checksum,并存储数据和 checksum。确认,当读取发生时,则会由存储设备和接收的 HBA 验证 checksum。

12.2.13. 已删除 libstoragemgmt-netapp-plugin

libStorageMgmt 库使用的 libstoragemgmt-netapp-plugin 软件包已被删除。不再被支持,因为:

  • 该软件包需要 NetApp 7-mode API,该 API 正在被 NetApp 逐渐删除。
  • RHEL 8 已删除了 TLSv1.0 协议的默认支持,即 TLS_RSA_WITH_3DES_EDE_CBC_SHA 加密,使用此插件 TLS 插件无法工作。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。