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 磁盘组的目录组成。每一个这样的目录中都有此磁盘集 或磁盘组中每个元设备或卷的设备节点。
在 Sun Cluster 中,本地卷管理器名称空间中的每个设备节点都被替换成 /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 卷管理器 |
/dev/vx/dsk/disk-group/v0 |
/global/.devices/node@ID/dev/vx/dsk/disk-group/v0 |
全局名称空间在安装时自动生成,并在每次重新配置后重新引导时自动更新。您也可以运行 scgdevs(1M) 命令来生成全局名称空间。