4.11. 文件系统和存储

Samba 工具中的选项已被重命名和删除,以获得一致的用户体验

Samba 工具已被改进,来提供一致的命令行界面。这些改进包括重命名和删除的选项。因此,为了避免更新后出现问题,请查看使用 Samba 工具的脚本,并在需要时更新它们。

Samba 4.15 在 Samba 工具中引进了以下更改:

  • 在以前的版本中,Samba 命令行工具会悄悄忽略未知选项。为防止意外行为,工具现在一致拒绝未知选项。
  • 现在,几个命令行选项有一个对应的 smb.conf 变量来控制它们的默认值。请参阅工具的手册页来识别命令行选项是否有 smb.conf 变量名。
  • 默认情况下,Samba 工具现在记录到标准错误(stderr)。使用 --debug-stdout 选项更改此行为。
  • --client-protection=off|sign|encrypt 选项已添加到通用解析程序中。
  • 在所有工具中已重命名了以下选项:

    • --Kerberos 变为 --use-kerberos=required|desired|off
    • --krb5-ccache 变为 --use-krb5-ccache=CCACHE
    • --scope 变为 --netbios-scope=SCOPE
    • --use-ccache 变为 --use-winbind-ccache
  • 以下选项已从所有工具中删除:

    • -e--encrypt
    • --use-winbind-ccache 中删除了 -c
    • --netbios-scope 中删除了 -i
    • -S--signing
  • 要避免重复选项,某些选项已从以下工具中删除或重命名了:

    • ndrdump:-l 对于 --load-dso 不再可用
    • net:-l 对于 --long 不再可用
    • sharesec:-V 对于 --viewsddl 不再可用
    • smbcquotas:--user 已重命名为 --quota-user
    • nmbd:--log-stdout 已重命名为 --debug-stdout
    • smbd:--log-stdout 已重命名为 --debug-stdout
    • winbindd:--log-stdout 已重命名为 --debug-stdout

(BZ#2065646)

RHEL 9 中 NFS 客户端和服务器的更改

  • RHEL 9.0 NFS 服务器和客户端不再支持不安全的 GSS Kerberos 5 加密类型 des-cbc-crc
  • NFS 客户端不再支持使用 UDP 传输挂载文件系统。

(BZ#1952863)

现在,使用版本 1802 创建 GFS2 文件系统

RHEL 9 中的 GFS2 文件系统采用格式版本 1802 创建。这可启用以下功能:

  • trusted 命名空间的扩展属性 ("trusted.* xattrs") 可被 gfs2gfs2-utils 识别。
  • rgrplvb 选项默认为活动状态。这允许 allowgfs2 将更新的资源组数据附加到 DLM 锁定请求,因此获取锁定的节点不需要从磁盘更新资源组信息。这在某些情况下提高了性能。

使用新格式版本创建的文件系统将无法被挂载到以前的 RHEL 版本以及 fsck.gfs2 工具的旧版本下,将无法对其进行检查。

用户可以运行带有 -o format=1801 选项的 mkfs.gfs2 命令,创建采用较旧版本的文件系统。

用户可以在卸载的文件系统中通过运行 tunegfs2 -r 1802 device 来升级旧文件系统的格式版本。不支持降级格式版本。

(BZ#1616432)

RHEL 9 提供 nvml 软件包版本 1.10.1

RHEL 9.0 将 nvml 软件包更新至 1.10.1 版本。在这个版本中,添加了功能并修复在电源丢失时潜在的数据崩溃错误。

(BZ#1874208)

添加了对 exFAT 文件系统的支持

RHEL 9.0 支持扩展文件分配表(exFAT)文件系统。现在,您可以挂载、格式化并通常使用这个文件系统,这通常在闪存内存中使用。

(BZ#1943423)

rpcctl 命令现在显示 SunRPC 连接信息

在这个版本中,您可以使用 rpcctl 命令显示 SunRPC sysfs 文件中有关系统的 SunRPC 对象的信息。您可以通过 sysfs 文件系统显示、删除和设置 SunRPC 网络层中的对象。

(BZ#2059245)

为 LVM 限制一组设备

默认情况下,RHEL 9 中的 LVM 只使用您明确选择的设备。使用新命令 lvmdevicesvgimportdevices 来选择特定的设备。使用 pvcreatevgcreatevgextend 命令间接为 lvm 选择新设备(如果尚未选中)。LVM 忽略附加到系统的设备,直到您使用其中一个命令选择它们。lvm 命令将所选设备列表保存在设备文件 /etc/lvm/devices/system.devices 中。当您启用新设备文件功能时,lvm.conf 过滤或任何其他命令行配置过滤器都无法正常工作。如果您删除或禁用设备文件,LVM 会将过滤器应用到所有附加的设备。有关这个功能的详情请参考 lvmdevices(8) man page。

(BZ#1749513)

现在完全支持使用 nvme_tcp.ko 的 NVMe/TCP 主机

现在完全支持使用 nvme_tcp.ko 内核模块的 TCP/IP 网络(NVMe/TCP)存储 Nonvolatile Memory Express(NVMe/TCP)存储。带有 nvmet_tcp.ko 模块的 NVMe/TCP 目标在 RHEL 9.0 中处于 Unmaintained 状态。

(BZ#2054441)

multipathd 现在支持检测 FPIN-Li 事件

当您为 marginal_pathgroups 配置选项添加了新值 fpin 时,您使 multipathd 能够监控 Link Integrity Fabric Performance Impact Notification(PFIN-Li)事件,并将带有链路完整性问题的路径移到边缘 pathgroup。设置 fpin 值后,multipathd 会覆盖其现有的边缘路径检测方法,并依赖光纤通道结构来识别链路完整性问题。

有了这个增强,multipathd 方法在可发出 PFIN-Li 事件的光纤通道结构上检测边缘路径变得更为强大。

(BZ#2053642)