4.10. 文件系统和存储
NFS 服务器现在为 nfsd
实现了礼貌服务器代码
这个更新在 RHEL 内核 NFS 服务器中为 nfsd
引入了礼貌服务器代码的实现。借助这一新功能,NFS 服务器避免为与服务器长时间失去联系的客户端撤销租期,只要客户端在失去联系时不存在访问冲突。
DAX 挂载选项和 reflink 现在兼容
有了此更新,重新链接的文件通常与 DAX 模式兼容。文件系统 DAX 挂载选项 -o dax=always
与启用了重新链接的文件系统兼容。已重新链接的文件可以使用 inode 标记设置为 DAX 模式。详情请查看 xfs (5)
手册页。
Bugzilla:2192730[1]
RPCSEC GSS Kerberos V5 的新加密类型
RPCSEC GSS Kerberos V5 机制现在支持 RFC 6803 (Kerberos 5 的 Camellia 加密)和 RFC 8009 ( Kerberos 5 的带有 HMAC-SHA2 的 AES 加密)中定义的加密类型。
添加了以下加密类型:
-
camellia128-cts-cmac
-
camellia256-cts-cmac
-
aes128-cts-hmac-sha256-128
-
aes256-cts-hmac-sha384-192
这允许 NFS 客户端和服务器在协商 GSS 上下文时使用更强大的加密类型。
fuse3
现在允许在不触发 umount
的情况下使目录条目无效
有了此更新,在 fuse3
软件包中添加了一个新的机制,它允许使目录条目无效,而无需自动触发条目上存在的任何挂载的 umount
。
Stratis 存储管理器现在可用
Stratis 是一个本地存储管理器。它在存储池的上面为用户提供额外的功能:
- 管理快照和精简配置
- 根据需要自动增大文件系统大小
- 维护文件系统
- 池级加密
- TMP2 和 NBDE 支持
要管理 Stratis 存储,使用 stratis
工具来与 stratisd
后台服务进行通信。
如需更多信息,请参阅 Stratis 文档: 设置 Stratis 文件系统。
对 GFS2 文件系统配置和操作的改进
已对 GFS2 文件系统实现了以下更新:
-
mkfs.gfs2
命令现在支持新的-U
选项,该选项可为您创建的文件系统指定文件系统 UUID。如果省略这个选项,会随机生成文件系统的 UUID。 -
gfs2_jadd
命令创建日志的速度比之前的版本快得多。 - GFS2 手册页已改进。
dmpd
rebase 到版本 1.0.2
dmpd
软件包已升级至版本 1.0.2 。主要变更包括:
- 使用 Rust 语言为内存安全重写了工具,并使用多个线程来提高性能。
-
改进了
thin_check
和cache_check
工具,以节省 LVM 池激活以及系统启动的时间。与之前的版本相比,这些工具所需的执行时间已提高了十多倍。 -
更新
thin_dump
和thin_restore
工具,以避免丢失快照的元数据btrees
的共享。现在,恢复的元数据不需要更多空间。 -
添加新的
thin_metadata_pack
和thin_metadata_unpack
工具,来压缩精简元数据,通常压缩到其大小的十分之一。这比通用的压缩器要好。使用这个工具,可以更容易地传递损坏的元数据以进行检查。
为 SCSI 设备添加了新的每设备计数器
现在,为 SCSI 更新中的 I/O 超时添加了一个新的每设备计数器 iotmo_cnt
。除了 I/O 请求的 iorequest_cnt
计数外,还可以看到 iodone_cnt
I/O 完成和 ioerr_cnt
I/O 错误,请求超时的数量。例如:
/sys/devices/pci0000:16/0000:16:02.0/0000:17:00.0/host2/target2:2:0/2:2:0:0/iorequest_cnt /sys/devices/pci0000:16/0000:16:02.0/0000:17:00.0/host2/target2:2:0/2:2:0:0/iodone_cnt /sys/devices/pci0000:16/0000:16:02.0/0000:17:00.0/host2/target2:2:0/2:2:0:0/iotmo_cnt /sys/devices/pci0000:16/0000:16:02.0/0000:17:00.0/host2/target2:2:0/2:2:0:0/ioerr_cnt
Bugzilla:2171093[1]
mpathcleanup
清除 device-mapper-multipath 中的多路径设备
mpathcleanup
工具在基于 SCSI 的多路径设备上可以正常工作,并删除了多路径设备以及 SCSI 路径设备。有些用户需要定期删除多路径设备及其路径设备。在以前的版本中,没有删除多路径设备的工具,以及此操作所需的用户定义的脚本。
使用这个新工具,用户现在可以轻松地删除多路径设备及其底层存储,且不需要为此操作创建任何脚本。
Jira:RHEL-782[1]
nvme-cli
rebase 到版本 2.4
nvme-cli
软件包已升级到 2.4 版本,其提供多个 bug 修复和增强。主要变更包括:
- 支持通过 TCP 的 TLS。
-
修复了
systemd
自动连接服务的不正确的排序,以使用/etc/fstab
文件挂载文件系统。 -
修复了
u32
值的打印。 - 正确验证存储标签大小。
-
支持用于光纤控制器的
nvme effects-log
命令。
Bugzilla:2159929[1]