用于启用全局设备的 Sun Cluster 软件机制是全局名称空间。 全局名称空间包括 /dev/global/ 分层结构和卷管理器名称空间。 全局名称空间可以反映多主机磁盘和本地磁盘(及所有其它群集设备,如 CD-ROM 和磁带),并提供指向多主机磁盘的多条失效转移路径。 物理连接到多主机磁盘的每个节点都为群集中的任何节点提供了到存储器的路径。
对于 Solaris Volume Manager,卷管理器名称空间通常位于 /dev/md/diskset/dsk(和 rdsk)目录中。 对于 Veritas VxVM,卷管理器名称空间位于 /dev/vx/dsk/ disk-group 和 /dev/vx/rdsk/ disk-group 目录中。 这些名称空间分别由整个群集中引入的各 Solaris Volume Manager磁盘集和各 VxVM 磁盘组的目录组成。 每一个这样的目录中都有此磁盘集或磁盘组中每个元设备或卷的设备节点。
在 SunPlex 系统中,本地卷管理器名称空间中的各个设备节点用 /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 Volume Manager |
/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) 命令来生成全局名称空间。