Show Table of Contents
第 21 章 文件系统
OverlayFS
OverlayFS 是一种联合文件系统。它允许用户将一个文件系统与另一个文件系统重叠(overlay)。在上层的文件系统中记录更改,而下层的文件系统保持不变。这样做有助于多位用户共享一个文件系统映像,比如容器;或者当基础映像位于只读介质中时,比如 DVD-ROM。详情请参考内核文件 Documentation/filesystems/overlayfs.txt。
在 Red Hat Enterprise Linux 7.2,多数情况下 OverlayFS 仍然是技术预览。因此,当激活这个技术时内核将记录警告信息。
与 Docker 一同使用时提供 OverlayFS 的全面支持,但有如下限制:
* 只支持将 OverlayFS 用于 Docker 图形驱动。它只能用于容器 COW 内容,而非持久性存储。如果要得到支持,任何持久性存储都必须放在非 OverlayFS 卷中。只能使用默认的 Docker 配置,也就是说,一层覆盖,一个 lowerdir,且低/高层都位于相同的文件系统中。
* 目前只支持将 XFS 用作更低层的文件系统。
* 必须在物理机制启用 SELinux ,并设置为 enforcing 模式,但在执行容器分离时必须在容器中禁用。也就是说,/etc/sysconfig/docker 不能包含 --selinux-enabled。上游正在开发 SELinux 对 OverlayFS 的支持,可能会在以后的版本中实现。
* OverlayFS 内核 ABI 和用户空间行为还不稳定,将来的更新中可能会有修改。
* 要让容器中的 yum 和 rpm 程序正常工作,用户应使用 yum-plugin-ovl 软件包。
请注意 OverlayFS 提供了 POSIX 标准的有限集合,在用 OverlayFS 部署应用程序前请进行全面的测试。
从 Red Hat Enterprise Linux 7.2 发行本开始出现一些与 OverlayFS 有关的问题。详情请阅读 Documentation/filesystems/overlayfs.txt 文件中的 ‘Non-standard behavior’ 部分。
支持 NFSv4 客户使用灵活的文件格式
Red Hat Enterprise Linux 7.2 现在支持 NFSv4 客户使用灵活的文件格式。这个技术启用了一些高级功能,如非破坏性文件移动能力和客户端镜像,改进了在一些领域中的可用性,如数据库、大数据和虚拟化。
关于 NFS 使用灵活文件格式的详情,请参考 https://datatracker.ietf.org/doc/draft-ietf-nfsv4-flex-files/。
Btrfs 文件系统
Btrfs (B-Tree) 文件系统作为技术预览出现在 Red Hat Enterprise Linux 7.2 中。这个文件系统提供了高级管理、可靠性和可扩充性功能。它让用户可以创建快照、使用压缩及集成的设备管理。
pNFS 块状布局支持
作为技术预览,已将上游代码移植入 Red Hat Enterprise Linux 客户端以提供 pNFS 块状布局支持。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.