启用全局设备的 Sun Cluster 软件机制是全局名称空间。全局名称空间包括 /dev/global/ 分层结构和卷管理器名称空间。全局名称空间可以反映多主机磁盘和本地磁盘(及所有其他群集设备,如 CD-ROM 和磁带),并提供指向多主机磁盘的多条故障转移路径。物理连接到多主机磁盘的每个节点都为群集中的任何节点提供了到存储器的路径。
正常情况下,卷管理器名称空间的驻留位置是:对于 Solstice DiskSuite,在 /dev/md/diskset/dsk(和 rdsk)目录下;对于 VxVM,在 /dev/vx/dsk/disk-group 和 /dev/vx/rdsk/disk-group 目录下。这些名称空间分别由整个群集中引入的各 Solstice DiskSuite 磁盘集和各 VxVM 磁盘组的目录组成。每一目录中都有此磁盘集或磁盘组中每个元设备或卷的设备节点。
在 SunPlex 系统中,本地卷管理器名称空间中的每个设备节点都被替换为指向 /global/.devices/node@nodeID 系统文件的某个设备节点的符号链接,其中 nodeID 是一个整数,代表群集中的节点。Sun Cluster 软件还会在卷管理器设备的标准位置上将其显示为符号链接。全局名称空间和标准卷管理器名称空间两者在任何群集节点上都可以找到。
全局名称空间的优点有:
每个节点可保持相当的独立性,几乎不需对设备管理模型进行改动。
可以有选择地使设备变成全局设备。
第三方链接产生器可继续工作。
只要给出本地设备名称,就会有一个简单的映射用以获得其全局名称。
下表显示的是一个多主机磁盘 c0t0d0s0 的本地名称空间和全局名称空间之间的映射关系。
表 3-2 本地和全局名称空间映射
组件/路径 |
本地节点名称空间 |
全局名称空间 |
---|---|---|
Solaris 逻辑名称 |
/dev/dsk/c0t0d0s0 |
/global/.devices/node@ID /dev/dsk/c0t0d0s0 |
DID 名称 |
/dev/did/dsk/d0s0 |
/global/.devices/node@ID /dev/did/dsk/d0s0 |
Solstice DiskSuite |
/dev/md/diskset/dsk/d0 |
/global/.devices/node@ID /dev/md/diskset/dsk/d0 |
VERITAS Volume Manager |
/dev/vx/dsk/disk-group /v0 |
/global/.devices/node@ID /dev/vx/dsk/disk-group/v0 |
全局名称空间在安装时自动生成,并在每次重新配置后重新引导时自动更新。也可以运行 scgdevs(1M) 命令来生成全局名称空间。