1.DMP是Dynamic Multipath 的缩写
2.DMP有什么作用
它可以通过故障切换和负载均衡来提高可靠性和性能.
3.DMP直观表现是什么
假设你有一个盘,通过光纤交换机有两条路径到服务器,在DMP unenabled情况下将会看到两块独立的硬盘;在DMP enabled情况下vxvm会通过序列号发现它们是同一块硬盘并以一个硬盘的方式呈现给用户.可以使用# vxdisk list c1t4d0s2命令查看
4.DMP有哪些模式
A/P (主动/被动)一个工作一个待机,可提高可靠性
A/A (主动/主动)两个都工作,可提高可靠性和性能
vxdmpadm 实用程序管理 Volume Manager 的动态多路径 (DMP) 功能性。
可以使用 vxdmpadm 实用程序命令 listctlr 列出所有与挂接在主机上的磁盘相连的控制器。例如,若要列出所有与主机上的磁盘相连的控制器,请使用如下命令:
# vxdmpadm listctlr all
显示下列实例输出:
CTLR-NAME ENCLR-TYPE STATE ENCLR-NAME
=====================================================
c0 OTHER ENABLED others0
c1 SEAGATE ENABLED seagate0
c2 SEAGATE ENABLED seagate0
上面显示的输出表明:
第一个控制器 c0 与不在任何所识别的 DMP 种类下的磁盘相连
第二个和第三个控制器(c1 和 c2) 与 A5x00 (SEAGATE) 磁盘阵列相连
上面所有的控制器都处于 ENABLED 状态,这表示它们都可用于 IO 操作。状态 DISABLED 用于表示控制器不可用于 IO 操作。此不可用性可能是因为硬件故障或系统管理员禁止在该控制器上进行 IO 操作。可使用xdmpadm 实用程序更改控制器状态。
若要列出与具体某个控制器相连的所有路径,可以将 getsubpaths 选项与 ctlr 属性一起使用。例如,使用如下命令:
# vxdmpadm getsubpaths ctlr=c1
显示下列实例输出:
NAME STATE PATH-TYPE DMPNODENAME ENCLR-TYPE ENCLR-NAME
==================================================================
c1t0d0s2 ENABLED - c2t0d0s2 SEAGATE seagate0
c1t1d0s2 ENABLED - c2t1d0s2 SEAGATE seagate0
c1t2d0s2 ENABLED - c2t2d0s2 SEAGATE seagate0
c1t3d0s2 ENABLED - c2t3d0s2 SEAGATE seagate0
c1t4d0s2 ENABLED - c2t4d0s2 SEAGATE seagate0
c1t5d0s2 ENABLED - c2t5d0s2 SEAGATE seagate0
c1t6d0s2 ENABLED - c2t6d0s2 SEAGATE seagate0
c1t16d0s2 ENABLED - c2t16d0s2 SEAGATE seagate0
c1t17d0s2 ENABLED - c2t17d0s2 SEAGATE seagate0
c1t18d0s2 ENABLED - c2t18d0s2 SEAGATE seagate0
c1t19d0s2 ENABLED - c2t19d0s2 SEAGATE seagate0
c1t20d0s2 ENABLED - c2t20d0s2 SEAGATE seagate0
c1t21d0s2 ENABLED - c2t21d0s2 SEAGATE seagate0
c1t22d0s2 ENABLED - c2t22d0s2 SEAGATE seagate0
输出显示表明了与名为 c1 的控制器相连的路径
显示的附加信息表明:
路径 c1t0d0s2 (由 /dev/rdsk 和 /dev/dsk 目录中的节点表示)处于ENABLED 状态。
路径 c1t0d0s2 由 DMP metanode c1t0d0s2 表示,而 DMP metanode c1t0d0s2 由 /dev/vx/dmp 和 /dev/vx/rdmp 目录中的设备节点表示。
可以将 getsubpaths 选项与 dmpnodename 属性一起使用,列出与 LUN (由 DMP 设备表示)相连的所有路径。例如,若要列出有关指向 LUN 命名的 c1t0d0s2 的路径信息,请使用如下命令:
# vxdmpadm getsubpaths dmpnodename=c1t0d0s2
显示下列实例输出:
NAME STATE PATH-TYPE CTLR-NAME ENCLR-TYPE ENCLR-NAME
==================================================================
c2t0d0s2 DISABLED - c2 SEAGATE seagate0
c1t0d0s2 ENABLED - c1 SEAGATE seagate0
上面的列表显示了有两条路径可到达 DMP 设备 c1t0d0s2,分别是 c1t0d0s2 和c2t0d0s2。附加信息表明其中只有一条路径可用于 I/O 操作。其中一条路径处于ENABLED 状态,另一条处于 DISABLED 状态。两条路径都在 SEAGATE 磁盘阵列中。
若要检索控制特定路径的 DMP 设备的名称,可使用下列命令将 getdmpnode 选项与nodename 属性结合起来:
# vxdmpadm getdmpnode nodename=c1t0d0s2
显示下列实例输出:
NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME
===============================================================
c2t0d0s2 ENABLED SEAGATE 2 2 0 seagate0
此实例输出显示了路径 c2t0d0s2 由具有两条路径的 DMP 设备 c2t0d0s2 所拥有。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/73573/viewspace-343307/ ,如需转载,请注明出处,否则将追究法律责任。