第 12 章 文件系统和存储

12.1. 文件系统

12.1.1. Btrfs 已删除

Red Hat Enterprise Linux 8 删除了 Btrfs 文件系统。这包括以下组件:

  • btrfs.ko 内核模块
  • btrfs-progs 软件包
  • snapper 软件包

您无法再创建、挂载或者安装 Red Hat Enterprise Linux 8 的 Btrfs 文件系统。Anaconda 安装程序和 Kickstart 命令不再支持 Btrfs。

12.1.2. XFS 现在支持共享的 copy-on-write 数据扩展

XFS 支持共享的 copy-on-write 数据扩展功能这个功能可让两个或者多个文件共享一组通用的数据块。当共享 一 个块的文件之 一 改变了时,XFS 会破坏到 一 般块的链接并创建 一 个新的文件。这与其他文件系统中找到的写时复制(copy-on-write,COW)功能类似。

共享复制时写入数据扩展:

速度快
创建共享副本不会利用磁盘 I/O。
磁盘空间的使用效率高
共享块不消耗附加磁盘空间。
透明
文件共享常见块,如常规文件 一 样。

用户空间工具可以使用共享的写时数据扩展:

  • 有效的文件克隆,如 cp --reflink 命令
  • 针对文件的快照

内核子系统如 Overlayfs 和 NFS 等内核子系统也使用这个功能来更有效地操作。

现在,创建一个 XFS 文件系统时默认启用共享复制时写入数据扩展,从 xfsprogs 软件包版本 4.17.0-2.el8 开始。

请注意: 直接访问(DAX)设备目前不支持使用共享复制时写数据扩展的 XFS。要创建 一 个没有这个功能的 XFS 文件系统,请使用以下命令:

# mkfs.xfs -m reflink=0 block-device

Red Hat Enterprise Linux 7 只能在只读模式中使用共享写时写入数据扩展挂载 XFS 文件系统。

12.1.3. ext4 文件系统现在支持元数据 checksum

在这个版本中, ext4 的元数据会被 checksum 保护。这可让文件系统识别损坏元数据,这样可避免破坏并增加文件系统的弹性。

12.1.4. /etc/sysconfig/nfs 文件以及传统 NFS 服务名称不再可用

在 Red Hat Enterprise Linux 8.0 中, NFS 配置已经从 /etc/sysconfig/nfs 配置文件(在 Red Hat Enterprise Linux 7 中使用)移至 /etc/nfs.conf

/etc/nfs.conf 文件使用了不同的语法。Red Hat Enterprise Linux 8 尝试在从 Red Hat Enterprise Linux 7 升级时自动将所有选项从 /etc/sysconfig/nfs 转换为 /etc/nfs.conf

这两个配置文件在 Red Hat Enterprise Linux 7 中都被支持。红帽建议您使用新的 /etc/nfs.conf 文件使与自动配置系统兼容的 Red Hat Enterprise Linux 所有版本的 NFS 配置。

另外,删除了以下 NFS 服务别名,并替换为其上游名称:

  • nfs.service,使用 nfs-server.service替代
  • nfs-secure.service,使用 rpc-gssd.service 替代
  • rpcgssd.service,使用 rpc-gssd.service 替代
  • nfs-idmap.service,使用 nfs-idmapd.service 替代
  • rpcidmapd.service,使用 nfs-idmapd.service 替代
  • nfs-lock.service,使用 rpc-statd.service 替代
  • nfslock.service,使用 rpc-statd.service 替代

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。