第 41 章 文件系统


现在 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.4 包含 pNFS SCSI 布局的技术预览。这个功能和 pNFS 块布局类似,但仅限于 SCSI 设备,因此更易于使用。因此,红帽建议使用 pNFS SCSI 布局而不是 pNFS 块布局。(BZ#1111712)

OverlayFS

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

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

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

btrfs 文件系统

Btrfs (B-Tree)文件系统在 Red Hat Enterprise Linux 7 中作为技术预览提供。
Red Hat Enterprise Linux 7.4 引入了对这个功能的最后计划更新。Btrfs 已被弃用,这意味着红帽将不会将 Btrfs 移到完全支持的功能,它将在以后的 Red Hat Enterprise Linux 主发行版本中删除。(BZ#1477977)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.