Red Hat Training

A Red Hat training course is available for RHEL 8

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. 从 sfdiskcfdisk 中删除了 Cylinder-Head-Sector 寻址

Cylinder-Head-Sector(CHS)寻址不再用于现代存储设备。它已作为选项从 sfdiskcfdisk 命令中删除了。从 RHEL 8 开始,您不能使用以下选项:

  • -c, --cylinders number
  • -h, --heads number
  • -s, --sectors number

如需更多信息,请参阅 sfdisk(8)cfdisk(8) 手册页。