设备发现层是用于发现 VxVM 以及 DMP 操作所需的磁盘及其属性的工具,由于存在设备发现层 (DDL),因此可以动态添加磁盘阵列。可使用 vxddladm 公用程序管理 DDL,该程序用于执行下列任务:
◆ 列出支持的阵列类型。
◆ 将对阵列的支持添加到 DDL。
◆ 从 DDL 删除对阵列的支持。
◆ 列出排除的磁盘阵列的信息。
◆ 列出在 DISKS (JBOD) 类别中支持的磁盘。
◆ 将不同提供商的磁盘添加到 DISKS 类别。
◆ 从 DISKS 类别中删除磁盘。
◆ 将磁盘添加为外来设备。
1、列出支持的磁盘阵列的细节:
[root@node03 /]# vxddladm listsupport all
LIBNAME VID
==============================================================================
libvxxp1281024.so HP
libvxibmsvc.so IBM
libvxibmds6k.so IBM
libvxibmds8k.so IBM
libvxshark.so IBM
libvxsena.so SENA
libvxhds9980.so HITACHI
libvxibmds4k.so IBM
libvxcscovrts.so CSCOVRTS
libvxhdsalua.so HITACHI
libvxsunset4.so SUN
libvxxp12k.so HP
libvxvpath.so IBM
libvxemc.so EMC
libvxCLARiiON.so DGC
libvxengenio.so SUN
libvxhpalua.so HP, COMPAQ
libvxhdsusp.so HITACHI
libvxsunse3k.so SUN
2、显示特定阵列库的详细信息:
[root@node03 /]# vxddladm listsupport libname=libvxengenio.so
ATTR_NAME ATTR_VALUE
=======================================================================
LIBNAME libvxengenio.so
VID SUN
PID CSM100, CSM200
ARRAY_TYPE A/P-C
ARRAY_NAME SUN6130_, SUN6140_
此命令显示阵列的供应商 ID (VID)、产品 ID (PID)、阵列类型(如 A/A 或 A/P)和阵列名称。
3、拒绝支持依赖于特定阵列库的所有阵列,使其不参与设备发现过程,可使用以下命令:
[root@node03 /]# vxddladm excludearray libname=libvxenc.so
以下示例可拒绝支持依赖于库 libvxenc.so 的磁盘阵列。您还可以拒绝支持来自特定供应商的磁盘阵列,如下例所示:
[root@node03 /]# vxddladm excludearray vid=ACME pid=X1
4、重新支持被拒绝的磁盘阵列库:
[root@node03 /]#vxddladm includearray libname=libvxenc.so
此命令将阵列库添加到数据库中,以便在设备发现过程中再次使用该库。如果 vxconfigd正在运行,可以使用 vxdisk scandisks 命令发现阵列并将其详细信息添加到数据库中。
5、列出被拒绝的阵列:
[root@node03 /]# vxddladm listexclude
6、列出 DISKS 类别中的受支持磁盘:
[root@node03 /]# vxddladm listjbod
VID PID Opcode Page Code Page Offset SNO length Policy
==========================================================================
SEAGATE ALL PIDs 18 -1 36 12 Disk
SUN SESS01 18 -1 36 12 Disk