4.9. 文件系统和存储
nvme-cli
rebase 到版本 2.2.1
nvme-cli
软件包已升级到版本 2.2.1,其提供多个 bug 修复和增强。主要变更包括:
-
添加了新的
nvme show-topology
命令,该命令显示所有 NVMe 子系统的拓扑。 -
丢弃了
libuuid
依赖项。 -
uint128
数据字段显示正确。 -
将
libnvme
依赖项更新至版本 1.2。
Bugzilla:2139753
libnvme
rebase 到版本 1.2
libnvme
软件包已升级到版本 1.2,其提供多个 bug 修复和增强。最显著的变化是丢弃了 libuuid
库的依赖项。
Stratis 在池中强制实施一致的块大小
Stratis 现在在池中强制实施一致的块大小,以解决池中存在混合块大小设备时可能会出现的潜在边缘情况问题。有了这个增强,用户无法再创建池,或者添加与池中现有设备有不同块大小的设备。因此,池失败的风险降低了。
支持 Stratis 池中现有磁盘增长
在以前的版本中,当用户向 RAID 阵列中添加新磁盘时,RAID 阵列的大小通常会增加。然而,在所有情况下,Stratis 会忽略大小的增加,并继续使用 RAID 阵列中第一个添加到池中的空间。因此,Stratis 无法识别新设备,用户无法增加池的大小。
有了这个增强,Stratis 现在识别任何大小扩展了的池设备成员。现在,用户可以发出一条命令来根据要求扩展池。
除了通过添加新磁盘来增加池的现有功能外,Stratis 还支持池中现有磁盘的增长。
改进了 lvreduce
命令的功能
有了这个增强,当逻辑卷(LV)处于活跃状态时,lvreduce
命令会检查是否缩小 LV 大小是否会破坏其上存在的任何文件系统。如果 LV 上的文件系统需要减少,并且没有启用 lvreduce resizefs
选项,则不会缩小 LV。
另外,新的选项现在可用于在减少 LV 的时候控制文件系统的处理。在使用 lvreduce
命令时,这些选项为用户提供了更大的灵活性和控制。
添加了 statx
的直接 I/O 对齐信息
此更新向 statx(2)
调用引入了一个新的掩码值 "STATX_DIOALIGN"
。当在 stx_mask
字段中设置这个值时,它会请求 stx_dio_mem_align
和 stx_dio_offset_align
值,这两个值分别表示用户内存缓冲区所需的对齐(以字节为单位)以及该文件上直接I/O(O_DIRECT)的文件偏移和I/O 段长度。如果不支持文件上的直接 I/O,则两个值都是 0。现在,这个接口已为块设备以及 RHEL9 中的 xfs 和 ext4 文件系统上的文件实现。
Bugzilla:2150284
NFSv4.1 会话中继发现
有了这个更新,客户端可以使用到同一服务器的多个连接和会话,从而加快数据传输。当 NFS 客户端挂载具有不同 IP 地址的多主目录 NFS 服务器时,默认只使用一个连接,忽略其余的连接。为提高性能,这个更新添加了对 trunkdiscovery
和 max_connect
挂载选项的支持,该选项可让客户端测试每个连接,并将多个连接与同一个 NFSv4.1+ 服务器和会话关联。
Bugzilla:2066372
NFS IO 大小现在可以设为 TCP 和 RDMA 的 PAGE_SIZE 的倍数
此更新允许用户将 NFS IO 大小设为 TCP 和 RDMA 连接的 PAGE_SIZE
的倍数。这在优化某些构架的 NFS 性能方面提供了更大的灵活性。
Bugzilla:2107347
nfsrahead
已添加到 RHEL 9 中
随着 nfsrahead
工具的引入,您可以使用它来修改 NFS 挂载的 readahead
值,因此会影响 NFS 的读性能。