VERITAS Volume Manager (VxVM) 的动态多径处理 (DMP) 功能通过使用路径故障切换和
负载平衡来提供更好的可靠性和性能。该功能可用于不同供应商的多端口磁盘阵列。
多端口磁盘阵列可以通过多个路径连接到主机
系统。为了检查到磁盘的各种路径,DMP 使
用一种特定于每种受支持的阵列类型的机制。DMP 还可以区分连接到同一主机系统的受支
持阵列类型的不同磁盘阵列。
DMP 所使用的多径处理规则取决于磁盘阵列的特性:
活动/ 活动磁盘阵列允许对 I/O 同时使用若干个路径。通过在磁盘设备的多个路径中均
匀地平衡 I/O 负载,这样的阵列使 DMP 能够提供更大的 I/O 吞吐量。在到阵列的一
个连接丢失的情况下,DMP 通过其它可用连接自动将 I/O 路由到该阵列。
主动/ 被动磁盘阵列一次只允许将一个路径(或主路径)用于 I/O。DMP 仅在主路径
失败的情况下才使用替代路径(或次级路径)。
VxVM 使用 DMP 元节点存取连接到系统的磁盘设备。对于受支持的阵列中的每个磁盘,
DMP 将一个元节点映射到连接到磁盘的路径集。另外
DMP 将磁盘阵列的适当多径处理
规则与元节点关联。对于不受支持的阵列中的磁盘,DMP 将单独的元节点映射到连接到
磁盘的每个路径。
介绍
支持下列磁盘与 DMP 一起使用:
EMC Symmetrix.
HP SureStore. E Disk Array XP256
IBM Enterprise Storage Servers. (ESS)
Hitachi Data Systems. 5700E Disk Array Subsystem.
Hitachi Data Systems 5800E/7700E Disk Array Subsystem.
Sun StorEdge A5x00 Array.
Sun StorEdge T3 Array.
JBOD (简单磁盘捆绑
SEAGATE 磁盘,它在标准 SCSI 查询数据中返回唯一序列号
Storage Computer. OmniRaid. 磁盘阵列。对于连接到 VxVM 系统的多径 Storage
Computer 磁盘阵列,必须为连接到机器的每个磁盘阵列分配唯一的系统名称。有关
如何为 Storage Computer 磁盘阵列设置系统名称的信息。
ECCS. Synchronix. Array
VxVM 的 DMP 功能还支持与以下阵列共存:
Sun 的 Alternate Pathing 2.3.1 版驱动程序加上Solaris 的 A5x00 和 T3 磁盘阵列修补程
序 110722-01。
DG CLARiiON (同时在系统上安装 ATF 驱动程序)。
SYMBIOS Sun StorEdge A3000 和 A3500 Array (仅当 RDAC 和 RM6.22 驱动程序安
装在系统上时)。
只有在安装或升级 VxVM 时系统上存在必不可少的库的情况下,A5x00 磁盘阵列才会被
VxVM (DMP) 归于SENA 类别下。
默认情况下,在 Solaris 8 上有这些库。对于 Solaris 2.6 和 Solaris 7,在安装或升级 VxVM
软件包之前必须安装以下修补程序。
用于 Solaris 7 的 107473-03 或更高版本
用于 Solaris 2.6 的 105375-20 或更高版本
VxVM 的 DMP 功能在和多端口磁盘阵列一起使用时将提高系统可靠性。一旦到磁盘阵列
的某个连接丢失
DMP 将自动为 I/O 请求动态选择下一个可用 I/O 路径,而无需管理员的任何操作。
当您修复或恢复连接以及在系统完全启动后添加或删除设备时(倘若操作系统正确识别设
备)
DMP 使用平衡路径机制为活动/ 活动磁盘阵列提供所有路径的负载平衡。负载平衡通过
使用全部可用路径的总带宽来最大化 I/O 吞吐量。从某个范围内启动的顺序 I/O 将沿着相
同的路径发送以便利用磁盘跟踪缓存。不在该范围之内的大的顺序 I/O 将在可用路径中进
行分布,以减少任何单个路径上的系统开销。
对于主动/ 被动磁盘阵列,沿主路径发送 I/O。如果主路径失败
I/O 将切换到其它可用
的主路径或次级路径。为了避免 LUN 的所有权不断地从一个控制器转给另一个控制器
(这将导致 I/O 严重减慢),对于主动/ 被动磁盘阵列将不执行路径间的负载平衡。
当跨控制器镜像时(例如,当使用指定了mirror=ctlr属性的vxassist make
命令创建卷时),主动/ 被动磁盘阵列的两种路径均不会被视为在不同控制器上。
动态重新配置 (DR) 是在某些高端 SUN Enterprise 系统上可用的功能。要重新配置的系统
板包含由 VxVM 控制的磁盘还有 CPU、
内存和其它控制器或 I/O 板),这些磁盘可在
系统仍在运行时脱机。可以使用《VERITAS Volume Manager 硬件说明》中描述的相关过
程之一动态重新配置系统。
当根磁盘受 VxVM 的控制时,如果它是单个磁盘则将作为 DMP 设备用单个路径自动存
取,如果磁盘是多端口磁盘阵列的一部分,则用多个路径。通过对根磁盘进行封装,可防
备到磁盘的一个或多个现有物理路径丢失的情况,从而增强系统可靠性。
关闭和启用多径处理
可以使用vxdiskadm菜单选项 17 和 18 关闭或启用多径处理。这些菜单选项还允许您对
VxVM 隐藏设备,或者对其显示设备
从vxdiskadm主菜单中选择菜单任务 17 (防止多径处理/对 VxVM 隐藏设备),以防
止设备被 VxVM DMP 驱动程序 (vxdmp) 进行多径处理,或者对 VxVM 隐藏该设备:
1. 在此提示中,确认您要继续:
排除设
菜单:VolumeManager/Disk/ExcludeDevices
此操作可能导致对 VxVM 隐藏某些设备,或者防止它们被 vxdmp 多径处理(可以使用
vxdiskadm 命令逆转此操作)。
要继续吗?[y,n,q,?](默认:y)
2. 从显示的列表选择要执行的操作:
排除设
菜单:VolumeManager/Disk/ExcludeDevices
(以下内容省略)
选择要执行的操作:
选择选项 1 对 VxVM 隐藏通过指定控制器的所有路径。这些路径将保持关闭状态,直
到下一次重启动或者路径被重新包含。
从 VxVM 排除控制
菜单:VolumeManager/Disk/ExcludeDevices/CTLR-VXVM
使用此操作将通过控制器的所有路径从 VxVM 中排除。
可以使用 vxdiskadm 命令逆转此操作。
可在此提示下指定控制器名。控制器名形式为 c#,如 c3、c11 等。输入“all”排除
主机上所有控制器上的所有路径。若要查看系统上控制器的列表,请键入“list”。
输入控制器名:[ctlr_name,all,list,list-exclude,q,?]
选择选项 2 对 VxVM 隐藏指定的路径。
排除除一条路径外所有至磁盘的路径
菜单:VolumeManager/Disk/ExcludeDevices/PATHGROUP-VXVM
使用此操作将除一条路径外所有至磁盘的其它路径排除。当磁盘不受 vxdmp 多径处理
时
VxVM 将每个路径看作是一个磁盘。在此情况下,创建到磁盘的所有路径的路径组将
确保组中仅有一条路径对 VxVM 可见。可以使用 vxdiskadm 命令删除路径组。
例如:如果 c1t30d0 和 c2t30d0 是到同一磁盘的路径,且均被 VxVM 视为单独的磁
盘,则可将 c1t30d0 和 c2t30d0 放在路径组中,从而只有其中之一对 VxVM 可见。
路径组可以指定为以空格分隔的路径列表,如 c1t30d0 c2t30d0 。
输入路径组:[
,list,list-exclude,q,?]
选择选项 5 对指定控制器上的所有磁盘关闭多径处理。
DMP 中排除控制器
菜单:VolumeManager/Disk/ExcludeDevices/CTLR-DMP
DMP 中排除路径
菜单:VolumeManager/Disk/ExcludeDevices/PATH-DMP
使用此操作将一个或多个磁盘从 DMP 中排除。
从 DMP 中排除 VIDID
菜单:VolumeManager/Disk/ExcludeDevices/VIDPID-DMP