第 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 块状布局支持。