第 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 支持
discard
、nodiscard
、barrier
、nobarrier
、quota_quantum
、statfs_quantum
和statfs_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 包括以下文档和功能更新和更改。
- 从 Red Hat Enterprise Linux 6.1 发行本开始,GFS2 支持标准 Linux 配额工具。GFS2 配额管理文档请参考 第 4.5 节 “GFS2 配额管理”。在 Red Hat Enterprise Linux 之前的发行本中,GFS2 需要使用
gfs2_quota
命令管理配额。现在在 附录 A, 使用gfs2_quota
命令执行 GFS2 配额管理 中记录了gfs2_quota
命令。 - 这个文档现在包含一个新章节,第 5 章 诊断并修正 GFS2 文件系统的问题。
- 对整篇文档进行了技术修正和说明。
1.1.3. Red Hat Enterprise Linux 6.2 中新的和更改的功能
Red Hat Enterprise Linux 6.2 包括以下文档和功能更新及更改。
- 从 Red Hat Enterprise Linux 6.2 开始,GFS2 支持
tunegfs2
命令,它代替了gfs2_tool
命令的一些功能。有关详情请查看tunegfs2
man page。更新以下小节,提供不需要gfs2_tool
命令的管理步骤:- 第 4.5.4 节 “使用
quotasync
命令同步配额” 和 第 A.3 节 “使用gfs2_quota
命令同步配额” 现在论述如何使用quota_quantum=
挂载选项修改quota_quantum
参数的默认值,即 60 秒。 - 第 4.10 节 “在文件系统中挂起一个动作” 现在论述如何使用
dmsetup
命令挂起对文件系统的写入活动。suspend
- 本文档包括一个新附录 附录 C, GFS2 跟踪点和 debug glock 文件。这个附录论述了 glock
debugfs
界面和 GFS2 跟踪点。该附录面向熟悉文件系统,并想要了解更多 GFS2 设计,以及如何 debug GFS2 具体问题的高级用户。
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 集群所需步骤概述。
另外,还对整个文档进行小的说明和修正。