1.5. Red Hat GFS
Red Hat GFS 是允许群集节点同时访问某个共享的块设备的群集文件系统。GFS 是一个原生的(native)文件系统,它直接和 Linux 内核文件系统接口的 VFS 层进行通信。GFS 使用分布式元数据和多个日志来优化群集操作。要维护文件系统的完整性,GFS 使用一个锁管理器来协调 I/O。当节点修改了 GFS 文件系统上的数据,这个改动马上为使用这个文件系统的其他群集节点可见。
使用 Red Hat GFS,您可以从如下几方面受益并实现应用程序的最大正常运行时间:
- 简化数据基础结构
- 整个群集只需安装一次应用程序或补丁
- 消除对应用程序数据的冗余拷贝(复制)的需要。
- 启用多个客户对数据的并行读/写操作。
- 简化备份和恢复(只需要备份或恢复一个文件系统)。
- 最大化对存储资源的使用;最小化存储的管理开销。
- 将存储作为一个整体而不是根据分区管理。
- 通过消除数据复制的需要从而减少总体的存储需求。
- 通过即时添加服务器或存储空间来无缝地扩展群集。
- 不需要复杂的技术来对存储空间分区。
- 通过挂载至普通文件系统来实时在群集里添加服务器。
运行 Red Hat GFS 的节点都用 Red Hat Cluster Suite 配置和管理工具进行配置和管理。卷管理通过群集逻辑卷管理器(Cluster Logical Volume Manager,CLVM)进行管理。Red Hat GFS 在 Red Hat 群集的 GFS 节点间提供数据共享。GFS 提供 Red Hat 群集的 GFS 节点的单一的、一致的文件系统命名空间的视图。GFS 允许安装和运行应用程序而无需了解底层的存储基础结构。而且,GFS 提供通常在企业环境才要求的功能,如配额(quota)、多重日志和多路径(multipath)支持。
GFS 根据存储环境的性能、可伸缩性和经济性需要来提供网络存储的通用方法。本章提供一些非常基础的、简略的信息来帮助您理解 GFS。
You can deploy GFS in a variety of configurations to suit your needs for performance, scalability, and economy. For superior performance and scalability, you can deploy GFS in a cluster that is connected directly to a SAN. For more economical needs, you can deploy GFS in a cluster that is connected to a LAN with servers that use GNBD (Global Network Block Device) or to iSCSI (Internet Small Computer System Interface) devices. (For more information about GNBD, refer to 第 1.7 节 “全球网络块设备”.)
下面的章节提供的例子,展示了怎样部署 GFS 来满足您对性能、灵活性和经济性的需要:
注意
GFS 部署示例只是演示了基本的配置;在实践中,您可能需要将这些配置进行组合。
1.5.1. 出众的性能和灵活性
You can obtain the highest shared-file performance when applications access storage directly. The GFS SAN configuration in 图 1.11 “GFS with a SAN” provides superior file performance for shared files and file systems. Linux applications run directly on cluster nodes using GFS. Without file protocols or storage servers to slow data access, performance is similar to individual Linux servers with directly connected storage; yet, each GFS application node has equal access to all data files. GFS supports over 300 GFS nodes.
图 1.11. GFS with a SAN