目录
Oracle Cluster File System 2 (OCFS2) 是一个一般用途的日志文件系统,它完全集成到 Linux 2.6 和更高版本的内核中。OCFS2 允许您在 SAN 中的设备上储存应用程序二进制文件、数据文件和数据库。群集中的所有节点对文件系统都有并行的读和写权限。分布式锁管理器能够防止文件访问冲突。OCFS2 支持最多 32,000 个子目录,每个目录中有数百万的文件。O2CB 群集服务(驱动程序)在每个节点上运行以管理群集。
SUSE Linux Enterprise Server 9 中添加了 OCFS2 以支持 Oracle Real Application Cluster (RAC) 数据库及其应用程序文件 Oracle Home。在 SUSE Linux Enterprise Server 10 和更高版本中,OCFS2 可用于以下任何储存解决方案:
Oracle RAC 和其他数据库
一般应用程序和工作负荷
在群集中储存的 XEN 图形
XEN 虚拟计算机和虚拟服务器可以储存在由群集服务器安装的 OCFS2 卷上,以在服务器之间提供 XEN 虚拟机的快速、简便性。
LAMP(Linux、Apache、MySQL 和 PHP | PERL | Python)堆栈
另外,它完全与 Heartbeat 2 集成。
作为一个高性能、均衡的并行群集文件系统,OCFS2 支持以下功能:
群集中的所有节点都可以使用应用程序文件。用户只需在群集中的 OCFS2 上安装它一次。
所有节点可以通过标准的文件系统接口直接同时读写到储存器,方便地管理运行在群集中的应用程序。
通过分布式锁管理器(DLM)协调文件访问。
DLM 控制适合大多数情况,但是如果应用程序的设计与 DLM 竞争来协调文件的访问,则可能会限制其可测量性。
所有后端储存上都可以使用储存备份功能。可以方便地创建共享应用程序文件的图形,它能够帮助提供有效的故障恢复。
OCFS2 还提供以下功能:
元数据高速缓存
元数据日志
跨节点的文件数据一致性
通过 ocfs2console 实用程序的 GTK 基于 GUI 的管理
作为共享根文件系统的操作
支持最大为 4 KB 的多块大小(每个卷可以有不同的块大小),支持最大为 16 TB 的卷大小。
支持最多 255 个群集节点
上下文相关的符号链接(CDSL)支持节点特定的本地文件
用于数据库文件的异步和直接 I/O 支持改进了数据库性能
O2CB 群集服务是一组模块和内存中文件系统,管理 OCFS2 服务和卷时需要它们。您可以在系统引导期间装载和装入这些模块。有关指导,请参见第 14.6.2 节 “配置 OCFS2 服务”。
表 14.1. O2CB 群集服务堆栈
|
服务 |
说明 |
|---|---|
|
节点管理器(NM) |
跟踪 |
|
Heartbeat (HB) |
节点连接或离开群集时发出向上/向下通知 |
|
TCP |
处理使用 TCP 协议的节点之间的通信 |
|
分布式锁管理器(DLM) |
了解全部锁和它们的所有者及状态 |
|
CONFIGFS |
用户空间配置文件系统。有关细节,请参见 第 14.3 节 “内存中的文件系统” |
|
DLMFS |
内核空间 DLM 的用户空间接口。有关细节,请参见 第 14.3 节 “内存中的文件系统” |