设备发现层是用于发现 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