Sun Cluster 概念指南(适用于 Solaris OS)

全局名称空间

用于启用全局设备的 Sun Cluster 软件机制是全局名称空间。局名称空间包括 /dev/global/ 分层结构和卷管理器名称空间。全局名称空间可以反映多主机磁盘和本地磁盘(及所有其它群集设备,如 CD-ROM 和磁带),并提供指向多主机磁盘的多条失效转移路径。物理连接到多主机磁盘的每个节点都为群集中的任何节点提供了到存储器的路径。

对于 Solaris 卷管理器,其卷管理器名称空间通常位于 /dev/md/diskset/dsk(和 rdsk)目录中。对于 Veritas VxVM,卷管理器名称空间位于 /dev/vx/dsk/disk-group/dev/vx/rdsk/disk-group 目录中。这些名称空间分别由整个群集中引入的各 Solaris 卷管理器磁盘集和各 VxVM 磁盘组的目录组成。每一个这样的目录中均包含对应的磁盘集或磁盘组中每个元设备或卷的设备节点。

在 Sun Cluster 系统中,本地卷管理器名称空间中的每个设备节点都用 /global/.devices/node@nodeID 文件系统中设备节点的符号链接来替换,其中 nodeID 是一个整数,用来代表群集中的节点。在卷管理器设备的标准位置上 Sun Cluster 软件仍然用符号链接来表示这些卷管理器设备。全局名称空间和标准卷管理器名称空间两者在任何群集节点上都可以找到。

全局名称空间有以下几个方面的优点:

本地和全局名称空间示例

下表显示的是一个多主机磁盘 c0t0d0s0 的本地名称空间和全局名称空间之间的映射关系。

表 3–2 本地和全局名称空间之间的映射关系

组件或路径 

本地节点名称空间 

全局名称空间 

Solaris 逻辑名称 

/dev/dsk/c0t0d0s0

/global/.devices/node@nodeID/dev/dsk/c0t0d0s0

DID 名称 

/dev/did/dsk/d0s0

/global/.devices/node@nodeID/dev/did/dsk/d0s0

Solaris 卷管理器 

/dev/md/diskset/dsk/d0

/global/.devices/node@nodeID/dev/md/diskset/dsk/d0

SPARC:VERITAS Volume Manager 

/dev/vx/dsk/disk-group/v0

/global/.devices/node@nodeID/dev/vx/dsk/disk-group/v0

全局名称空间在安装时自动生成,并在每次重新配置后重新引导时自动更新。您也可以通过运行 scgdevs(1M) 命令来生成全局名称空间。