第 1 章 GFS2 概述

Red Hat GFS2 文件系统包含在 Resilient Storage Add-On 中。它是固有文件系统,直接与 Linux 内核文件系统界面(VFS 层)互动。当作为集群文件系统使用时,GFS2 采用分布式元数据和多个日志(multiple journal)。Red Hat 只支持将 GFS2 文件系统作为在 High Availability Add-On 中的部署使用。

注意

虽然 GFS2 文件系统既可以作为独立系统部署,也可以作为集群配置的一部分,但在 Red Hat Enterprise Linux 6 发行本中,Red Hat 不支持将 GFS2 作为单节点文件系统使用。Red Hat 支持很多高性能单节点文件系统,这些系统是为单节点优化的,因此一般比集群文件系统的消耗要小。Red Hat 建议在只需要将单一节点挂载到文件系统的情况下,这些文件系统应首先使用这些文件系统,而不是 GFS2。
Red Hat 将继续支持单一节点 GFS2 文件系统挂载集群文件系统快照(例如:用于备份)。

注意

Red Hat 不支持在部署超过 16 个节点的集群文件系统中使用 GFS2。
GFS2 基于 64 位构架,理论上可提供 8 EB 文件系统。但是,目前支持的 64 位硬件的最大 GFS2 文件系统为 100 TB,为 32 位硬件支持的最大 GFS2 文件系统为 16 TB。如果您的系统要求更大的 GFS2 文件系统,请联络您的 Red Hat 服务代表。
当决定您的文件系统大小时,您应该考虑您的恢复需求。在一个很大的文件系统中运行 fsck.gfs2 命令需要很长时间,且消耗大量内存。另外,在磁盘或者磁盘子系统失败事件中,恢复时间受您的备份介质速度的限制。有关 fsck.gfs2 所需内存量的详情请参考 第 4.11 节 “修复文件系统”
在集群中进行配置时,可使用 High Availability Add-On 配置和管理工具对Red Hat GFS2 节点进行配置和管理。然后Red Hat GFS2 会在集群的 GFS2 节点间提供数据共享,即在 GFS2 节点间提供单一、一致的文件系统名称查看。这样就允许不同节点中的进程可以共享 GFS2 文件,其方法与同一节点中的进程可共享本地文件系统中的文件相同,没有明显的差别。有关 High Availability Add-On 的详情请参考《配置和管理 Red Hat 集群》
在 LVM 之外使用 GFS2 文件系统时,Red Hat 只支持在 CLVM 逻辑卷中创建的 GFS2 文件系统。CLVM 包含在 Resilient Storage Add-On 中。这是在集群范围内部署 LVM,由在集群中管理 LVM 逻辑卷的 CLVM 守护进程 clvmd 启用。该守护进程可让 LVM2 在集群间管理逻辑卷,允许集群中的所有节点共享该逻辑卷。有关 LVM 卷管理器的详情请参考《LVM 管理》
gfs2.ko 内核模块部署 GFS2 文件系统,该文件在 GFS2 集群节点中载入。

注意

将 GFS2 文件系统配置为集群文件系统时,必须确定该集群中的所有节点都可访问共享存储。在不对称集群配置中,即有些节点可访问共享存储而另一些不可以的情况下部支持此功能。这并不需要将所有节点都挂载到 GFS2 文件系统中。
本章提供一些基本、简短资料作为参考,帮助您了解 GFS2,其中包括以下小节:

1.1. 新的和更改的功能

本小节列出了 Red Hat Enterprise Linux 6 初始发行本,以及后续版本中所包含的 GFS2 文件系统,以及 GFS2 文档的新功能和更改的功能。

1.1.1. Red Hat Enterprise Linux 6.0 中新的和更改的功能

Red Hat Enterprise Linux 6.0 包括以下文档和功能更新和更改。
  • 在 Red Hat Enterprise Linux 6 发行本中,Red Hat 不支持将 GFS2 作为单节点文件系统使用。
  • 在 Red Hat Enterprise Linux 6 发行本中,GFS2 文件系统中的 gfs2_convert 命令较之在 GFS 中有所改进。有关这个命令的详情请参考 附录 B, 将文件系统从 GFS 转换为 GFS2
  • Red Hat Enterprise Linux 6 支持 discardnodiscardbarriernobarrierquota_quantumstatfs_quantumstatfs_percent 挂载选项。有关挂载 GFS2 文件系统的详情请参考 第 4.2 节 “挂载文件系统”
  • Red Hat Enterprise Linux 6 版本的这个文档包含一个新的部分 第 2.9 节 “GFS2 节点锁定”。这部分描述了一些 GFS2 文件系统的内部信息。

1.1.2. Red Hat Enterprise Linux 6.1 中新的和更改的功能

Red Hat Enterprise Linux 6.1 包括以下文档和功能更新和更改。

1.1.3. Red Hat Enterprise Linux 6.2 中新的和更改的功能

Red Hat Enterprise Linux 6.2 包括以下文档和功能更新及更改。

1.1.4. Red Hat Enterprise Linux 6.3 中新的和更改的功能

从 Red Hat Enterprise Linux 6.3 开始,这个文档包含新的一章 第 2 章 GFS2 配置及操作注意事项,提供优化 GFS2 性能的推荐方法,其中包括生成、使用和维护 GFS2 文件系统的建议。
另外,还对整个文档进行小的说明和修正。

1.1.5. Red Hat Enterprise Linux 6.4 中新的和更改的功能

在 Red Hat Enterprise Linux 6.4 发行本中,已对 第 2 章 GFS2 配置及操作注意事项 更新了一些说明。

1.1.6. Red Hat Enterprise Linux 6.6 中新的和更改的功能

从 Red Hat Enterprise Linux 6.6 发行本开始,本文档包含一个新的章节 第 6 章 在 Pacemaker 集群中配置 GFS2 文件系统。本章提供可设置包含 GFS2 文件系统的 Pacemaker 集群所需步骤概述。
另外,还对整个文档进行小的说明和修正。