Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 9 章 文件系统

XFS 运行时统计信息按文件系统位于 /sys/fs/ 目录中

现有的 XFS 全局统计信息目录已从 /proc/fs/xfs/ 目录移到 /sys/fs/xfs/ 目录中,同时保持与 /proc/fs/xfs/stat 中符号链接的兼容性。将为每个文件系统在 /sys/fs/xfs/ 中创建和维护新子目录,例如 /sys/fs/xfs/sdb7/stats/sys/fs/xfs/sdb8/stats。在以前的版本中,XFS 运行时统计信息仅适用于每台服务器。现在,每个设备可以使用 XFS 运行时统计信息。(BZ#1269281)

mkfs.gfs2中添加了一个进度指示符

mkfs.gfs2 工具现在在构建日志和资源组时报告其进度。因为 mkfs.gfs2 可能需要一些时间才能完成大型或较慢的设备,因此在报告被打印前,如果 mkfs.gfs2 正常工作,则之前无法清除它。在 mkfs.gfs2 中添加了一个进度条代表进度。(BZ#1196321)

fsck.gfs2 已被改进,在大型文件系统上需要较少的内存

在此次更新之前,全局文件系统 2 (GFS2)文件系统检查器 fsck.gfs2 需要大量在大型文件系统上运行,并在大于 100 TB 的文件系统上运行 fsck.gfs2。有了这个更新,fsck.gfs2 已被改进为以较少的内存运行,从而提高了可扩展性,并使运行 fsck.gf2 实际上在更大的文件系统上运行。(BZ#1268045)

GFS2 已改进,可以更好地扩展其 glock

在全局文件系统 2 (GFS2)中,打开或创建大量文件,即使它们再次关闭,在 slab 内存中保留很多 GFS2 集群锁定(glocks)。当 glock 的数量位于数百万上时,GFS2 之前启动减慢,特别是在文件创建时:GFS2 对创建文件逐渐慢。有了这个更新,GFS2 已被改进,以便更好地扩展其 glocks,现在 GFS2 可以在数百万文件之间保持良好的性能。(BZ#1172819)

xfsprogs rebase 到版本 4.5.0

xfsprogs 软件包已升级到上游版本 4.5.0,它提供很多程序错误修复和增强。Red Hat Enterprise Linux 7.3 内核 RPM 需要升级版本的 xfsprogs,因为新的默认磁盘格式在运行 xfs_repair 工具时需要特别处理日志周期号。主要变更包括:
  • 元数据 cyclic 冗余检查(CRC)和目录条目文件类型现在默认启用。要复制早期版本的 Red Hat Enterprise Linux 7 中使用的旧的 mkfs on-disk 格式,请在 mkfs.xfs 命令行上使用 -m crc=0 -n ftype=0 选项。
  • GETNEXTQUOTA 接口现在在 xfs_quota 中实施,即使用户数据中的条目数量非常大,也可以快速迭代所有磁盘上的配额。
另外,请注意上游和 Red Hat Enterprise Linux 7.3 之间的以下区别:
  • 实验性稀疏内节点功能不可用。
  • 默认情况下禁用空闲内节点 btree (finobt)功能,以确保与早期的 Red Hat Enterprise Linux 7 内核版本兼容。(BZ#1309498)

CIFS 内核模块 rebase 到版本 6.4

通用 Internet 文件系统(CIFS)已升级到上游版本 6.4,它提供了大量的程序错误修复和增强。值得注意的是:
  • 添加了对 Kerberos 身份验证的支持。
  • 添加了对 MFSymlink 的支持。
  • 现在,允许名为 pipes 的 mknodmkfifo
另外,还可识别并修复几个内存泄漏。(BZ#1337587)

配额 现在支持阻止有关带有不可用 配额 RPC 服务的 NFS 挂载点的警告

如果用户使用 quota 工具列出磁盘配额,并且本地系统使用不提供配额 RPC 服务的 NFS 服务器挂载文件系统,则 配额 工具会在从服务器 错误消息中获取配额时 返回错误。现在,配额 工具可以区分无法访问的 NFS 服务器和没有 配额 RPC 服务的可访问 NFS 服务器,第二个情况下不会报告错误。(BZ#1155584)

/proc/ 目录现在使用红色树实现来提高性能

在以前的版本中,/proc/ 目录条目实现使用单个链接列表,它会减慢对具有大量条目的目录操作的速度。在这个版本中,单一链接列表实现已被一个红色树实现替代,这提高了目录条目操作的性能。(BZ#1210350)