Red Hat Training

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

第 39 章 文件系统

CephFS 内核客户端现在可用

从 Red Hat Enterprise Linux 7.3 开始,Ceph 文件系统(CephFS)内核模块启用,作为 Red Hat Enterprise Linux 节点从 Red Hat Ceph Storage 集群挂载 Ceph 文件系统。Red Hat Enterprise Linux 中的内核客户端是 Red Hat Ceph Storage 中包含的用户空间(FUSE)客户端中的 Filesystem 更高效的替代。请注意,内核客户端目前缺少 CephFS 配额的支持。如需更多信息,请参阅 Red Hat Ceph Storage 2 的 Ceph 文件系统指南: https://access.redhat.com/documentation/en/red-hat-ceph-storage/2/single/ceph-file-system-guide-technology-preview (BZ39) 05497)

现在 ext4 和 XFS 作为技术预览提供文件系统 DAX

从 Red Hat Enterprise Linux 7.3 开始,直接访问(DAX)作为技术预览提供,是应用程序将持久内存直接映射到其地址空间的方法。
要使用 DAX,系统必须有某种可用的持久内存,通常使用一个或多个非线内存模块(NVDIMM),且必须在 NVDIMM 上创建支持 DAX 的文件系统。另外,该文件系统必须使用 dax 挂载选项挂载。然后,挂载了 dax 的文件系统上的文件的 mmap 会导致存储直接映射到应用程序的地址空间中。(BZ#1274459)

pNFS 块布局支持

作为技术预览,上游代码已向后移植到 Red Hat Enterprise Linux 客户端,以提供 pNFS 块布局支持。
另外,Red Hat Enterprise Linux 7.3 包括 pNFS SCSI 布局的技术预览。这个功能与 pNFS 块布局支持类似,但仅限于 SCSI 设备,因此更易于使用。因此,红帽建议为大多数用例评估 pNFS SCSI 布局而不是 pNFS 块布局。(BZ#1111712)

OverlayFS

OverlayFS 是一种联合文件系统。它允许用户在一个文件系统上覆盖另一个文件系统。更改记录在上面的文件系统中,而较小的文件系统则未修改。这允许多个用户共享文件系统镜像,如容器或 DVD-ROM,基础镜像使用只读介质。如需更多信息,请参阅 kernel 文件 Documentation/filesystems/overlayfs.txt。
在大多数情况下,OverlayFS 在 Red Hat Enterprise Linux 7.3 中仍是一个技术预览。因此,当这个技术被激活时,内核会记录警告信息。
与 Docker 一起使用时,在以下限制下可以对 OverlayFS 提供全面支持:
  • OverlayFS 仅支持作为 Docker 图形驱动程序。它只支持容器 COW 内容,而不适用于持久性存储。任何持久性存储都必须放在非 OverlayFS 卷中才能被支持。只能使用默认的 Docker 配置 ; 即,一个级别的 overlay,一个 lowerdir,且低级别和高级别都位于同一个文件系统中。
  • 目前只支持 XFS 作为较低层文件系统使用。
  • SELinux 必须在物理机器上启用并处于 enforcing 模式,但在执行容器分离时必须禁用 SELinux;即 /etc/sysconfig/docker 不得包含 --selinux-enabled。对 OverlayFS 的 SELinux 支持在上游社区上正常工作,在以后的版本中可以正常工作。
  • OverlayFS 内核 ABI 和用户空间的行为被视为不稳定,并可能会在以后的版本中有所变化。
  • 要使 yum 和 rpm 工具在容器内正常工作,用户应使用 yum-plugin-ovl 软件包。
请注意,OverlayFS 提供了一组受限的 POSIX 标准。在使用 OverlayFS 部署前,先测试您的应用程序。
请注意,必须在启用了 -n ftype=1 选项的情况下创建 XFS 文件系统,以用作覆盖。使用 rootfs 和系统安装期间创建的任何文件系统,在 Anaconda kickstart 中设置 --mkfsoptions=-n ftype=1 参数。在安装后创建新文件系统时,请运行 sVirt mkfs -t xfs -n ftype=1 /PATH/TO/DEVICE 命令。要确定现有文件系统是否有资格用作 overlay,请运行 192.168.1.0/24 xfs_info /PATH/TO/DEVICE | grep ftype 命令,以查看是否启用了 ftype=1 选项。
从 Red Hat Enterprise Linux 7.3 开始,还有一些与 OverlayFS 相关的已知问题。详情请查看 Documentation/filesystems/overlayfs.txt 文件中的 非标准行为。(BZ#1206277)

支持带有灵活的文件布局的 NFSv4 客户端

Red Hat Enterprise Linux 7.2 中首先引进了对 NFSv4 客户端上的灵活的文件布局的支持,作为技术预览。此技术实现了非破坏性文件弹性和客户端镜像等高级功能,这在数据库、大型数据和虚拟化等区域提供增强的可用性。此功能已在 Red Hat Enterprise Linux 7.3 中更新,它仍然作为技术预览提供。
有关 NFS 灵活的文件布局的详情,请查看 https://datatracker.ietf.org/doc/draft-ietf-nfsv4-flex-files/。(BZ#1217590)

Btrfs 文件系统

在 Red Hat Enterprise Linux 7.3 中,btrfs (B-Tree)文件系统作为技术预览提供。此文件系统提供高级管理、可靠性且可扩展的功能。它允许用户创建快照,它会启用压缩和集成设备管理。(BZ#1205873)

现在提供了 pNFS SCSI 布局客户端和服务器支持

从 Red Hat Enterprise Linux 7.3 开始,对并行 NFS (pNFS) SCSI 布局的客户端和服务器支持作为技术预览提供。在块布局工作之上构建 pNFS 布局,并在 SCSI 设备中定义,并包含一系列固定的固定大小块作为必须支持 SCSI 持久保留的逻辑单元。逻辑单元(LU)设备通过其 SCSI 设备识别,隔离是通过分配保留来处理的。(BZ#1305092)