Chinaunix首页 | 论坛 | 博客
  • 博客访问: 98716
  • 博文数量: 65
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-04 09:08
文章分类
文章存档

2019年(65)

我的朋友

分类:

2019-07-23 16:21:57

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
从vxdiskadm主菜单选择菜单项 18 (允许多径处理/对 VxVM 显示设备)对设备重新
启用多径处理,或者使设备重新对 VxVM 可见。

1. 在此提示中,确认您要继续:
包括设
菜单:VolumeManager/Disk/IncludeDevices

此操作中选择的设备将对VxVM 可见,并且/或者将重新被 vxdmp 多径处理。只有那些
先前被排除的设备可被重新包括在内。
要继续吗?[y,n,q,?](默认:y)

2. 从显示的列表选择要执行的操作:
Volume Manager 设备操
菜单:VolumeManager/Disk/IncludeDevices
(以下内容省略)

删除路径组定
菜单:VolumeManager/Disk/IncludeDevices/PATHGROUP-VXVM

将控制器重新包括在 DMP
菜单:VolumeManager/Disk/IncludeDevices/CTLR-DMP

启用和关闭输入/ 输出 (I/O) 控制器
DMP 允许您关闭到主机 I/O 控制器的 I/O,以便可以执行管理操作。此功能可用于维护
挂接到主机的控制器或受 VxVM 支持的磁盘阵列。完成维护任务后,可以打开到主机 I/O
控制器的 I/O 操作。可以使用随 VxVM 一起提供的vxdmpadm命令来完成这些操作。

在活动/ 活动类型的磁盘阵列中,VxVM 使用平衡路径机制调度到多路径磁盘的 I/O。因
此,I/O 可以在任何给定时刻穿过任何可用路径。例如,如果系统具有 StorEdge
A5000(TM) 阵列,并且需要更改连接到该磁盘阵列的A5000 接口板,则可以使用
vxdmpadm命令列出连接到该接口板的主机 I/O 控制器。关闭主机 I/O 控制器以停止到磁
盘的更多 I/O (这些磁盘是通过接口板存取的)。然后可以替换该接口板,而不会中断任
何正在进行的到磁盘阵列中磁盘的 I/O。

在主动/ 被动类型的磁盘阵列中,VxVM 调度 I/O 以使用主路径,直到主路径发生故障。
若要更改磁盘阵列上的接口卡或与磁盘阵列相连的主机(如果受硬件支持)上的卡,则关
闭对主机 I/O 控制器的 I/O 操作。这会将所有 I/O 转移到活动的次级路径或转移到另一个
I/O 控制器上的活动主路径,以便可以更改硬件。

操作结束之后,可以使用vxdmpadm重新启用通过控制器的路径。

显示 DMP 数据库信息
可以使用vxdmpadm命令列出 DMP 数据库信息和执行其它管理任务。此命令允许您列出
连接到磁盘的所有控制器和其它存储在 DMP 数据库中的相关信息。可以使用此信息定位
系统硬件,以及帮助您决定需要启用或关闭哪个控制器。
vxdmpadm命令还提供其它有用的信息,如磁盘阵列序列号、哪些 DMP 设备(磁盘)连
接到了磁盘阵列以及哪些路径连接到了特定控制器等。

vxdisk命令用于显示特定元设备的多径处理信息。元设备是表示特定物理磁盘的设备,
该物理磁盘有多个与系统 I/O 控制器相连的物理路径。在 VxVM 中,系统中的所有物理磁
盘都表示为有一个或多个物理路径的元设备。
若要查看特定元设备的多径信息请使用此命令
# vxdisk list devicename
例如,若要查看c2t0d0s2的多径信息,请使用此命令
# vxdisk list c2t0d0s2

使用 vxdmpadm 管理 DMP

vxdmpadm实用程序是 VxVM 的 DMP 功能的命令行管理界面可以使用vxdmpadm实用程序执行以下任务
检索对应于特定路径的 DMP 设备的名称
列出 DMP 设备下的所有路径
列出连接到挂接在主机上的磁盘的所有控制器
列出连接到特定控制器的所有路径
启用或关闭系统上的主机控制器
重新命名磁盘阵列
控制 DMP 恢复后台驻留程序的操作
以下命令显示控制特定物理路径的 DMP 节点
# vxdmpadm getdmpnode nodename=c3t2d1s2
物理路径可以指定为nodename属性,它必须是在/dev/rdsk目录中列出的有效路径。

以下命令显示由指定 DMP 节点控制的路径

# vxdmpadm getsubpaths dmpnodename=c2t1d0s2

使用 vxdmpadm 管理 DMP I/O
以下命令列出系统上所有主机 I/O 控制器的属性:
# vxdmpadm listctlr all
关闭到主机磁盘控制器的 I/O 将禁止 DMP 通过指定控制器发布 I/O。命令将阻塞,直到
通过指定磁盘控制器发布的未决 I/O 全部完成后。

若要关闭控制器请使用此命令
# vxdmpadm disable ctlr=ctlr
分离系统板之前,请停止到与系统板连接的磁盘控制器的所有 I/O。要进行此操作,可执
行vxdmpadmdisable 命令,然后运行 Sun 提供的动态重新配置 (DR) 实用工具。对连
接到所分离的系统板的每个控制器进行此操作。如果关闭操作通过单一路径发布到连接至
根磁盘的控制器则关闭操作将失败。如果有单一路径连接到磁盘则关闭命令将失败
并出现出错讯息。使用-f 选项强制关闭控制器。

启用控制器将允许以前关闭的主机磁盘控制器接受 I/O。此操作只有在控制器对于主机可
以存取并且可以在它上面执行 I/O 时才能成功。当在非集群环境中连接主动/ 被动磁盘阵
列时enable操作将使 I/O 故障回复到主路径。enable操作还可以用于允许到先前分
离的系统板上的控制器的 I/O。
若要启用控制器请使用以下命令
# vxdmpadm enable ctlr=ctlr

若要显示指定磁盘阵列的属性,请使用此命令
# vxdmpadm listenclosure enc0

此命令列出系统中所有磁盘阵列的属性:
# vxdmpadm listenclosure all
磁盘阵列名称最长可为 25 个字符。

DMP 恢复后台驻留程序不会通过那些已用vxdmpadmdisable禁用的控制器来更
改路径的禁用状态。

命令vxdmpadm start restore用于设置轮询的间隔。例如,使用此命令将轮询的间隔
设置为 400 秒

# vxdmpadm start restore interval=400
默认间隔为 300 秒。减小此间隔可能会对系统性能产生负面影响。若要更改间隔或策略
必须停止恢复后台驻留程序并用新的属性重新启动它。
使用此命令停止 DMP 恢复后台驻留程序:
# vxdmpadm stop restore

如果停止恢复后台驻留程序则自动路径故障回复将停止。
使用此命令显示自动路径恢复后台驻留程序的状态、轮询间隔和它用于检查路径条件的策略
# vxdmpadm stat restored

要显示正在运行的错误后台驻留程序的数量,请使用以下命令

# vxdmpadm stat errord

阅读(928) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~