5.6. 文件系统和存储
multipathd
不再会因为 ontap 优先级遇到的错误而崩溃
在此次更新之前,当 multipathd
被配置为对不支持的路径使用 ontap 优先级时,multipathd 会崩溃,因为优先级器只适用于 NetApp 存储阵列。此故障是由于优先级排序器的错误日志记录代码中的一个 bug 而发生的,这导致溢出错误消息缓冲区。在这个版本中,错误日志记录代码已被修复,multipathd
不再会因为 ontap prioritizer 遇到的错误而崩溃。
Jira:RHEL-58920[1]
当 enable_foreign
被设置为监控原生多路径 NVMe 设备时,原生 NVMe 多路径不再导致内存泄漏
在此更新之前,如果 enable_foreign
配置参数被设置为监控原生多路径 NVMe 设备,则启用原生 NVMe 多路径会导致内存泄漏。有了此更新,内存泄漏在 multipathd
监控代码被修复。因此,multipathd
现在可以监控原生多路径 NVMe 设备,而无需增加内存使用量。
Jira:RHEL-73413[1]
RHEL 安装程序现在在 aarch64
中发现并使用 iSCSI 设备作为引导设备
在以前的版本中,在 aarch64
上运行的 RHEL 安装程序中没有 iscsi_ibft
内核模块无法自动发现固件中定义的 iSCSI 设备。因此,在手动添加 GUI 的过程中,这些设备不会被自动看到,也不会在安装程序中作为可选的引导设备。
这个问题已通过在较新的 RHEL 的 aarch64
构建中包含 iscsi_ibft
内核模块得到了解决。因此,iSCSI 设备现在被自动检测,并在安装过程中作为引导选项提供。
Jira:RHEL-56135[1]
在基于 ostree 的新安装由 Anaconda 进行中的 LUKS2 root 上默认启用 fstrim
在以前的版本中,使用在 /
(root)挂载点上启用 LUKS2 加密的 ostreesetup
或 ostreecontainer
Kickstart 命令安装基于 ostree 的系统,会导致没有启用 fstrim
的系统。这可能导致无响应系统或损坏的文件选择对话框等问题。在这个版本中,在新安装的系统上的 LUKS2 元数据中默认启用 fstrim
(discards)。
要在现有安装中修复这个问题,请运行以下命令:…cryptsetup --allow-discards --persistent refresh <luks device>
….<LUKS device
> 是 root LUKS2 设备的路径。
由于数据传输失败,TCP 控制器上的 NVMe 系统不再崩溃
在此次更新之前,在带有 NVMe over TCP 存储控制器的 64 位 ARM 架构系统上,其中最佳 IO 大小大于 PAGE_SIZE,而 MD 设备使用 bitmap,系统可能会崩溃并显示以下错误消息:
usercopy: Kernel memory exposure attempt detected from SLUB object 'kmalloc-512' (offset 440, size 24576)!
usercopy: Kernel memory exposure attempt detected from SLUB object 'kmalloc-512' (offset 440, size 24576)!
在这个版本中,内核会检查最终 IO 大小是否不超过位映射长度。因此,系统不再崩溃。
Jira:RHEL-46615[1]
当在 /etc/fstab
中将 NVMe-FC 设备添加为挂载点时,系统可以正确启动
在以前的版本中,由于 nvme-cli nvmf-autoconnect systemd
服务中的一个已知问题,在将光纤通道上的 Non-volatile Memory Express (NVMe-FC)设备添加为 /etc/fstab
文件中的挂载点时,系统无法引导。因此,系统进入紧急模式。有了此更新,当挂载 NVMe-FC 设备时,系统可以引导,而没有任何问题。
Jira:RHEL-8171[1]