Dynamic Multi-Pathing 7.2 管理指南 - AIX

Size: px
Start display at page:

Download "Dynamic Multi-Pathing 7.2 管理指南 - AIX"

Transcription

1 Dynamic Multi-Pathing 7.2 管理指南 - AIX 十一月 2016

2 Dynamic Multi-Pathing 管理指南 上次更新时间 : 文档版本 :7.2 Rev 0 法律声明 Copyright 2016 Veritas Technologies LLC. All rights reserved. 保留所有权利 Veritas Veritas 徽标 Veritas InfoScale 和 NetBackup 是 Veritas Technologies LLC 或其附属机构在美国和其他国家 / 地区的商标或注册商标 其他名称可能为其各自所有者的商标, 特此声明 本产品可能包含 Veritas 必需向第三方支付许可费的第三方软件 ( 第三方程序 ) 部分第三方程序是以开放源或免费软件许可方式获得的 本软件随附的许可证协议并未改变这些开放源或免费软件许可所规定的任何权利或义务 请参考此 Veritas 产品随附的或位于以下地址的第三方法律声明 : 本文档中介绍的产品根据限制其使用 复制 分发和反编译 / 逆向工程的授权许可协议分发 未经 Veritas Technologies LLC 及其特许人 ( 如果存在 ) 事先书面授权, 不得以任何方式任何形式复制本文档的任何部分 本文档按 现状 提供, 对于所有明示或暗示的条款 陈述和保证, 包括任何适销性 针对特定用途的适用性或无侵害知识产权的暗示保证, 均不提供任何担保, 除非此类免责声明的范围在法律上视为无效 VERITAS TECHNOLOGIES LLC 不对任何与提供 执行或使用本文档相关的伴随或后果性损害负责 本文档所含信息如有更改, 恕不另行通知 根据 FAR 定义, 授权许可的软件和文档被视为 商业计算机软件, 受 FAR Section "Commercial Computer Software - Restricted Rights"( 商业计算机软件受限权利 ) 和 DFARS Commercial Computer Software and Commercial Computer Software Documentation ( 商业计算机软件和商业计算机软件文档 ) 中的适用规定以及所有后续法规中规定的权利的制约, 无论 Veritas 以本地服务还是托管服务提供都是如此 美国政府仅可根据本协议的条款对授权许可的软件和文档进行使用 修改 发布复制 执行 显示或披露 Veritas Technologies LLC 500 E Middlefield Road Mountain View, CA 技术支持 技术支持具有全球性支持中心 所有支持服务都将根据您的支持协议和当时有效的企业技术支持策略来提供 有关我们的支持服务以及如何联系技术支持的信息, 请访问我们的网站 : 从以下 URL 您可以管理 Veritas 帐户信息 :

3 如果您对现有支持协议有疑问, 请通过以下方式联系您所在地区的支持协议管理部门 : 全球 ( 日本除外 ) 日本 CustomerCare@veritas.com CustomerCare_Japan@veritas.com 文档 请确保您具有文档的最新版本 每个文档的第 2 页显示了上次更新日期 每个指南的第 2 页提供了文档版本信息 可在 Veritas 网站上找到最新的文档 : 文档反馈 您的反馈对我们很重要 请对我们的文档提出改进意见 报告错误或遗漏 请在您的报告中包括所报告的文本内容的文档标题和文档版本以及章节标题 请将反馈发送到 : doc.feedback@veritas.com 您也可以在 Veritas 社区网站上查看文档信息或提出问题 : Veritas Services and Operations Readiness Tools (SORT) Veritas Services and Operations Readiness Tools (SORT) 是一个网站, 提供的信息和统计可自动处理和简化某些耗时的管理任务 根据您的产品,SORT 会帮助您准备安装和升级 识别您数据中心的风险并提高操作效率 要了解 SORT 为您的产品提供了哪些服务和工具, 请参见数据表 :

4 目录 第 1 章了解 DMP... 9 关于 Dynamic Multi-Pathing (DMP)... 9 DMP 的工作原理 DMP 监视路径 I/O 的方式 负载平衡 将 DMP 用于 LVM 引导磁盘 禁用 MPIO 群集环境中的 DMP 多控制器 ALUA 支持 磁盘阵列的多条路径 设备发现 磁盘设备 DMP 中的磁盘设备命名 关于基于操作系统的命名机制 关于基于磁盘阵列的命名 第 2 章设置 DMP 以管理本机设备 关于设置 DMP 以管理本机设备 显示本机多径处理配置 将 LVM 卷组迁移到 DMP 从 EMC PowerPath 迁移到 DMP 从 Hitachi Data Link Manager (HDLM) 迁移到 DMP 从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 支持动态多径处理 (DMP) 设备与 Oracle 自动存储管理 (ASM) 结合使用 从 Oracle 自动存储管理 (ASM) 磁盘的列表中删除 Dynamic Multi-Pathing (DMP) 设备 将操作系统设备上的 Oracle 自动存储管理 (ASM) 磁盘组迁移到 Dynamic Multi-Pathing (DMP) 设备 将 DMP 设备添加到现有的 LVM 卷组或者创建新的 LVM 卷组 为本机设备删除 DMP 支持... 38

5 目录 5 第 3 章 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 关于虚拟 I/O 服务器中的 Dynamic Multi-Pathing 关于虚拟 I/O 服务器中的 Volume Manager (VxVM) 组件 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 虚拟 I/O 服务器 (VIOS) 要求 在虚拟 I/O 服务器上从其他多径处理解决方案迁移到 DMP 针对双 VIOS 配置在虚拟 I/O 服务器上从 MPIO 迁移到 DMP 针对双 VIOS 配置在虚拟 I/O 服务器上从 PowerPath 迁移到 DMP 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 将 Dynamic Multi-Pathing (DMP) 设备作为虚拟 SCSI 磁盘导出 将逻辑卷作为虚拟 SCSI 磁盘导出 将文件作为虚拟 SCSI 磁盘导出 虚拟 SCSI 磁盘的 VIO 客户端中的扩展属性 为虚拟 SCSI 磁盘提供 VIO 客户端上的扩展属性的配置先决条件 显示虚拟 SCSI 磁盘的扩展属性 第 4 章管理 DMP 关于对控制器与存储处理器启用和禁用 I/O 关于显示 DMP 数据库信息 显示磁盘路径 设置 DMP 节点的自定义名称 为 SAN 引导配置 DMP 配置 DMP 支持通过 SAN 引导 将内部根磁盘迁移到在 DMP 控制下的 SAN 根磁盘 将 SAN 根磁盘从 MPIO 迁移到 DMP 控制 将 SAN 根磁盘从 EMC PowerPath 迁移到 DMP 控制 管理受 DMP 控制的根卷组 (rootvg) 在为 DMP 启用了 LVM rootvg 时运行 bosboot 命令 扩展为 DMP 启用的 LVM rootvg 缩小启用 DMP 的本地 rootvg 镜像根卷组 删除根卷组的 (rootvg) 镜像 克隆为 DMP 启用的 LVM rootvg 在为 DMP 启用了 LVM rootvg 时清除备用磁盘卷组 当根卷组受 DMP 控制时使用 mksysb 在启用了 DMP 的 rootvg 上升级 Dynamic Multi-Pathing 和 AIX... 94

6 目录 6 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 为逻辑分区 (LPAR) 中的 vscsi 设备设置 DMP 关于禁用逻辑分区 (LPAR) 中 vscsi 设备的 DMP 准备在对 vscsi 设备禁用 DMP 的情况下在逻辑分区 (LPAR) 中安装或升级 Storage Foundation 安装或升级后对逻辑分区 (LPAR) 中的 vscsi 设备禁用 DMP 多径处理 为阵列添加和删除对 vscsi 设备的 DMP 支持 DMP 如何针对 vscsi 设备处理 I/O 启用 DMP 本机支持后, 在 OS 设备上运行 alt_disk_install alt_disk_copy 和相关命令 使用 vxdmpadm 实用程序管理 DMP 检索有关 DMP 节点的信息 显示关于 DMP 节点的综合信息 显示 LUN 组的成员 显示由 DMP 节点 控制器 磁盘阵列或阵列端口控制的路径 显示控制器的信息 显示磁盘阵列的相关信息 显示磁盘阵列端口的信息 ALUA 阵列的用户友好 CLI 输出 显示由第三方驱动程序控制的设备的信息 显示扩展设备属性 隐藏或包含 VxVM 控制中的设备 收集和显示 I/O 统计信息 设置磁盘阵列路径的属性 显示设备或磁盘阵列的冗余级别 指定最小活动路径数 显示 I/O 策略 指定 I/O 策略 对路径 控制器 阵列端口或 DMP 节点禁用 I/O 为路径 控制器 阵列端口或 DMP 节点启用 I/O 重命名磁盘阵列 配置对 I/O 故障的响应 配置 I/O 控制机制 配置子路径故障转移组 (SFG) 配置低影响路径探测 (LIPP) 显示恢复选项值 配置 DMP 路径还原策略 停止 DMP 路径还原线程 显示 DMP 路径还原线程的状态 配置阵列策略模块

7 目录 7 第 5 章管理磁盘 关于磁盘管理 发现和配置新添加的磁盘设备 部分发现设备 关于发现磁盘和动态添加磁盘阵列 关于第三方驱动程序共存特性 如何管理设备发现层 更改磁盘设备的命名机制 显示磁盘命名机制 重新生成持久性设备名称 更改第三方驱动程序控制的磁盘阵列的设备命名机制 发现基于磁盘阵列的磁盘名称与基于操作系统的磁盘名称之间的关联关系 第 6 章动态重新配置设备 关于联机动态重新配置 使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 从现有目标 ID 中动态删除 LUN 将新的 LUN 动态添加到目标 ID 动态替换现有目标 ID 中的 LUN 联机更换主机总线适配器 联机手动重新配置受 DMP 控制的 LUN 手动重新配置 LUN 的概述 从现有目标 ID 中动态手动删除 LUN 将新的 LUN 动态手动添加到新的目标 ID 关于在未清除操作系统设备树的情况下检测到目标 ID 重用 添加或删除 LUN 后扫描操作系统设备树 删除 LUN 后手动清除操作系统设备树 联机手动更换主机总线适配器 从阵列端更改 LUN 的特性 联机升级阵列控制器固件 第 7 章事件监视 关于 Dynamic Multi-Pathing (DMP) 事件源后台驻留程序 (vxesd) 架构监视和主动错误检测 iscsi 和 SAN 光纤通道技术的 Dynamic Multi-Pathing (DMP) 发现 DMP 事件日志记录 启动和停止 Dynamic Multi-Pathing (DMP) 事件源后台驻留程序

8 目录 8 第 8 章性能监视和优化 关于使用模板调整 Dynamic Multi-Pathing (DMP) DMP 调整模板 DMP 调整模板示例 通过配置属性模板调整 DMP 主机 管理 DMP 配置文件 将 DMP 可调参数和属性重置为默认值 模板支持的 DMP 可调参数和属性 DMP 可调参数 DMP 驱动程序可调参数 附录 A DMP 故障排除 升级到 DMP 7.2 后显示扩展属性 排除或包括到 DMP 的路径时从错误中恢复 降级阵列支持 附录 B 参考资料 Veritas 命令的命令完成 术语表 索引

9 1 了解 DMP 本章节包括下列主题 : 关于 Dynamic Multi-Pathing (DMP) DMP 的工作原理 多控制器 ALUA 支持 磁盘阵列的多条路径 设备发现 磁盘设备 DMP 中的磁盘设备命名 关于 Dynamic Multi-Pathing (DMP) Dynamic Multi-Pathing (DMP) 为在系统上配置的操作系统本机设备提供了多径处理功能 DMP 创建 DMP 元设备 ( 也称为 DMP 节点 ) 来表示指向同一物理 LUN 的所有设备路径 DMP 元设备支持操作系统本机 Logical Volume Manager (LVM) 可以在 DMP 元设备上创建 LVM 卷和卷组 DMP 支持用作分页设备的 LVM 卷设备 Veritas Volume Manager (VxVM) 卷和磁盘组可以与 LVM 卷和卷组共存, 但是每个设备只能支持其中一种类型 如果磁盘具有 VxVM 标签, 则该磁盘对 LVM 不可用 同样, 如果磁盘正由 LVM 使用, 则该磁盘对 VxVM 不可用

10 了解 DMP DMP 的工作原理 10 DMP 的工作原理 Dynamic Multi-Pathing (DMP) 通过使用路径故障转移功能和负载平衡功能提供更高的可用性 可靠性和性能 这些功能可用于来自不同供应商的多端口磁盘阵列 磁盘阵列可以通过多个路径连接到主机系统 为了检测到磁盘的各条路径,DMP 使用一种特定于每个受支持的阵列的机制 DMP 还可以区分连接到同一主机系统的某个受支持阵列的不同磁盘阵列 请参见第 137 页的 发现和配置新添加的磁盘设备 DMP 使用哪种多径处理策略取决于磁盘阵列的特性 DMP 支持下列标准阵列类型 : 表 1-1 阵列类型主动 / 主动 (A/A) 非对称主动 / 主动 (A/A-A) 说明 允许将多条路径并行用于 I/O 这种阵列通过在到 LUN 的多条路径之间平均分配 I/O 负载, 使 DMP 能够提供更大的 I/O 吞吐量 如果一条路径出现故障,DMP 自动将 I/O 路由到其他可用的路径 A/A-A 或非对称主动 / 主动式阵列可以通过辅助存储路径来访问, 而性能几乎不会下降 此行为与 ALUA 类似, 但它不支持 ALUA 阵列所支持的 SCSI 命令 非对称逻辑单元访问 (ALUA) 主动 / 被动 (A/P) DMP 支持 ALUA 的所有变体 在正常操作期间允许通过单个控制器 ( 也称为访问端口或存储处理器 ) 上的主 ( 主动 ) 路径访问其 LUN( 逻辑单元 ; 真实磁盘或用硬件创建的虚拟磁盘 ) 在隐式故障转移模式 ( 或自动侵入模式 ) 下, 如果主路径出现故障,A/P 阵列自动使用故障转移功能将 I/O 安排到不同控制器上的次级 ( 被动 ) 路径 除非主动端口出现故障, 否则 I/O 不使用被动端口 在 A/P 阵列中, 如果在主路径上出现 I/O 故障, 就会为单个 LUN 执行路径的故障转移 此阵列模式通过指向某个控制器的多条主路径来支持并行 I/O 和负载平衡 此功能是由具有多个端口的控制器提供的, 或是通过在阵列和控制器之间插入 SAN 交换机提供的 只有在所有的主动主路径都出现故障时才故障转移到次级 ( 被动 ) 路径上

11 了解 DMP DMP 的工作原理 11 阵列类型 显式故障转移模式或非自动侵入模式 (A/PF) 下的主动 / 被动阵列 具备 LUN 组故障转移 (A/PG) 特性的主动 / 被动阵列 说明 必须使用相应命令使 LUN 故障转移到次级路径 此阵列模式通过指向某个控制器的多条主路径来支持并行 I/O 和负载平衡 此功能是由具有多个端口的控制器提供的, 或是通过在阵列和控制器之间插入 SAN 交换机提供的 只有在所有的主动主路径都出现故障时才故障转移到次级 ( 被动 ) 路径上 对于具备 LUN 组故障转移特性的主动 / 被动阵列 (A/PG 阵列 ) 中, 通过一个控制器连接的一组 LUN 被当作一个故障转移实体对待 与 A/P 阵列不同, 这种阵列的故障转移发生在控制器级别, 而不是针对单个 LUN 进行 主控制器和次级控制器各自连接到不同的 LUN 组 如果主控制器的 LUN 组有一个 LUN 发生故障, 则该组中所有的 LUN 均故障转移到次级控制器上 此阵列模式通过指向某个控制器的多条主路径来支持并行 I/O 和负载平衡 此功能是由具有多个端口的控制器提供的, 或是通过在阵列和控制器之间插入 SAN 交换机提供的 只有在所有的主动主路径都出现故障时才故障转移到次级 ( 被动 ) 路径上 阵列策略模块 (APM) 可以为 DMP 定义除 DMP 支持的标准阵列类型以外的其他阵列类型 Dynamic Multi-Pathing 使用 DMP 元节点 (DMP 节点 ) 访问连接到系统的磁盘设备 对于受支持的阵列中的每个磁盘,DMP 将一个节点映射到该磁盘连接的一组路径 另外,DMP 将磁盘阵列的相应多径处理策略与该节点关联 对于不受支持的阵列中的磁盘,DMP 将单独的节点映射到与磁盘连接的每条路径 节点的原始设备和块设备是在目录 /dev/vx/rdmp 和 /dev/vx/dmp 中分别创建的 图 1-1 显示 DMP 如何为支持的磁盘阵列的磁盘建立节点

12 了解 DMP DMP 的工作原理 12 图 1-1 DMP 如何将磁盘的多条物理路径表示为一个节点 主机 VxVM scsi0 scsi1 单个 DMP 节点 多条路径 由 DMP 映射 DMP 多条路径 磁盘 DMP 采用一种便于识别磁盘所属阵列的磁盘设备命名机制 图 1-2 显示了一个存在于磁盘阵列的单个磁盘上 拥有两条路径 hdisk15 与 hdisk27, 但 VxVM 使用单个 DMP 节点 enc0_0 进行访问的示例 图 1-2 SAN 环境中的磁盘阵列多径处理示例 fscsi0 fscsi1 主机 VxVM enc0_0 光纤通道交换机 由 DMP 映射 DMP 磁盘阵列 enc0 hdisk15 hdisk27 磁盘是 hdisk15 或 hdisk27, 具体取决于路径 请参见第 20 页的 关于基于磁盘阵列的命名 请参见第 137 页的 发现和配置新添加的磁盘设备

13 了解 DMP DMP 的工作原理 13 DMP 监视路径 I/O 的方式 在 5.0 版之前的 VxVM 中,DMP 有一个进行错误处理的内核后台驻留程序 (errord) 以及另一个执行路径还原活动的内核后台驻留程序 (restored) 从版本 5.0 起,DMP 提供一个内核线程池, 用来执行错误处理 路径还原 统计信息收集以及 SCSI 请求回叫等任务 保留名称 restored 以便实现向后兼容性 一个内核线程通过激活与路径对应的主机总线适配器 (HBA) 的侦测来响应路径上的 I/O 故障 另一个线程然后根据 HBA 的响应再采取相应的措施 措施包括重试路径上的 I/O 请求 ; 或者放弃该路径, 重新安排备用路径上的 I/O 还原内核任务将被定期唤醒 ( 默认间隔为 5 分钟 ), 以检查路径的运行状况以及恢复已还原的路径上的 I/O 由于某些路径会出现间歇性的故障, 因此请仅恢复在给定时间段内 ( 默认情况下为 5 分钟 ) 依然处于正常状态的路径上的 I/O 可以为 DMP 配置不同的路径检查策略 请参见第 133 页的 配置 DMP 路径还原策略 收集统计信息的任务记录每个 I/O 请求的起止时间以及每个路径上的 I/O 故障数量以及重试次数 可以对 DMP 进行配置, 使用该信息来防止 SCSI 驱动程序被 I/O 请求淹没 该功能称为 I/O 控制 如果某个 I/O 请求与镜像卷相关,VxVM 就会指定 FAILFAST 标志 此时,DMP 并不会重试该路径上出现故障的 I/O 请求, 而是将该路径上的磁盘标记为已经出现故障 请参见第 13 页的 路径的故障转移机制 请参见第 14 页的 I/O 控制 路径的故障转移机制 DMP 在与具有多个路径的磁盘阵列结合使用时, 可提高系统可用性 如果到磁盘阵列的某个路径丢失, 无须管理员干预,DMP 就会自动为 I/O 请求选择下一条可用路径 在修复或还原连接时, 或者在完全引导系统后添加或删除设备时 ( 假定操作系统能够正确识别设备 ),DMP 也会得到通知 如果需要, 可以将 DMP 对一条路径上 I/O 故障的响应调节为针对单个磁盘阵列的多条路径 可以将 DMP 配置为满足以下条件后停止 I/O 请求 : 给定时间后没有后续请求或者在路径上尝试给定次数后都告失败 请参见第 129 页的 配置对 I/O 故障的响应 子路径故障转移组 (SFG) 子路径故障转移组 (SFG) 表示可能会一起出现故障并还原的一组路径 在 SFG 中某个路径上遇到 I/O 错误时,DMP 还会在该 SFG 的其他路径上执行主动式路径探

14 了解 DMP DMP 的工作原理 14 查 此行为会极大地提高路径故障转移的性能, 从而提高 I/O 性能 当前,DMP 按以下规范形成子路径故障转移组 : 将相同端点内的从主机到阵列的路径绑定到一个逻辑存储故障转移组中 请参见第 131 页的 配置子路径故障转移组 (SFG) 低影响路径探测 (LIPP) DMP 中的还原后台驻留程序会定期保持探测 LUN 路径 此行为可帮助 DMP 使路径状态始终保持最新, 即使路径中不存在 I/O 也是如此 还原后台驻留程序更新路径状态时, 低影响路径探测会向还原后台驻留程序添加逻辑以优化执行的探测的数量 在逻辑子路径故障转移组的帮助下可实现此优化 添加 LIPP 逻辑后,DMP 会仅探查子路径故障转移组 (SFG) 内的有限数量的路径, 而不是探查 SFG 中的所有路径 基于这些探测结果,DMP 可确定该 SFG 中所有路径的状态 请参见第 132 页的 配置低影响路径探测 (LIPP) I/O 控制 如果启用了 I/O 控制, 响应迟缓的路径上等待处理的 I/O 请求就会越积越多, 可以对 DMP 进行配置以便在满足如下条件时禁止向此路径发送新的 I/O 请求 : 等待处理的 I/O 请求数量达到给定的值或者给定时间内该路径上均未出现成功的 I/O 请求 对路径应用控制后, 该路径上的新 I/O 请求将被安排到其他可用路径上 如果 HBA 不再报告该路径存在任何错误或者该路径上等待处理的一个 I/O 请求成功, 控制就被解除 请参见第 130 页的 配置 I/O 控制机制 负载平衡 默认情况下,DMP 使用最小队列 I/O 策略在所有磁盘阵列类型的路径之间进行负载平衡 负载平衡通过使用所有可用路径的总带宽来提高 I/O 吞吐量 沿未完成的 I/O 最小的路径发送 I/O 对于主动 / 被动 (A/P) 磁盘阵列, 沿主路径发送 I/O 如果所有主路径都出故障,I/O 将切换到可用的辅助路径 由于将 LUN 的所有权不断地从一个控制器转给另一个控制器会导致 I/O 速度严重下降, 因此不对 A/P 磁盘阵列执行主路径和次级路径之间的负载平衡, 除非它们支持并行 I/O 对于其他阵列, 负载平衡在当前处于活动状态的所有路径之间进行 您可以更改通往磁盘阵列的路径的 I/O 策略 此操作是一个联机操作, 既不影响服务器也不需要任何停机时间

15 了解 DMP DMP 的工作原理 15 将 DMP 用于 LVM 引导磁盘 AIX 中的 Logical Volume Manager (LVM) 无法在引导磁盘可能存在的多个路径之间切换 如果 LVM 选择的路径在引导时不可用, 将禁用 root 文件系统, 并且引导将失败 要解决此问题, 可以对 DMP 进行配置, 确保引导时有可用的备用路径 通过运行以下命令可以通过 DMP 实现 LVM 可引导性 : # /usr/sbin/vxdmpadm native enable vgname=rootvg 可以在 rootvg 中添加或删除各个 DMP 节点或子路径 添加或删除 DMP 节点或子路径之后, 需执行以下命令 : # /usr/sbin/vxdmpadm native enable vgname=rootvg 通过运行以下命令可以将通过 DMP 实现 LVM 可引导性这一功能禁用 : # /usr/sbin/vxdmpadm native disable vgname=rootvg 通过 DMP 实现 LVM 可引导性 在系统上启用时可使用以下命令对其进行验证 : # /usr/sbin/vxdmpadm native list vgname=rootvg 请参见 vxdmpadm(1m) 手册页 禁用 MPIO AIX 5.2 中引入了多路径 I/O (MPIO) 功能来管理具有多个路径的磁盘和 LUN 具有 MPIO 功能的所有磁盘和 LUN 都会默认启用此功能, 这可以防止 DMP 或其他第三方多径处理驱动程序 ( 如 EMC PowerPath) 管理此类设备的路径 要允许 DMP 或第三方多径处理驱动程序管理多径处理 ( 而不使用 MPIO), 必须为主机上的设备安装合适的 Object Data Manager (ODM) 定义 如果没有这些 ODM 定义,MPIO 将整合路径, 并且 DMP 只能识别给定设备的一条路径 需要配置 DMP 来管理多径处理而不使用 MPIO 有多个原因 : 如果 ODM 定义了队列深度 队列类型以及设备超时等属性, 则使用 DMP 可以增强阵列性能 Storage Foundation HA 或 Storage Foundation 实时应用群集软件的 I/O 防护功能并不适用于 MPIO 设备 DMP 的设备发现层 (DDL) 组件提供增值服务, 包括 RAID 级别 精简置备属性 硬件镜像 快照 传输类型 SFG 阵列端口 ID 等扩展属性 这些服务不适用于由 MPIO 控制的设备 按照以下过程操作可配置 DMP 以代替 MPIO

16 了解 DMP DMP 的工作原理 16 禁用 MPIO 1 获得所需的 ODM 定义 请与磁盘阵列供应商联系, 以获取系统上磁盘阵列类型和 AIX 版本的 ODM 定义 ODM 定义应该会允许 DMP 或阵列供应商的多径处理驱动程序发现支持的阵列中的设备 某些阵列供应商并未针对 AIX 提供其阵列的 ODM 预定义 在这种情况下, 只要 MPIO 未声明这些 LUN, 便可将这些设备用作 hdisk 设备 2 卸载所有文件系统并停止在 VxVM 卷上配置的所有应用程序 ( 如数据库 ) 3 通过对每个磁盘组输入以下命令来停止 VxVM 卷的所有 I/O: # vxvol -g diskgroup stopall 4 使用 vxprint 命令验证是否所有卷均未处于打开状态 : # vxprint -Aht -e v_open 5 依次逐出每个磁盘组 : # vxdg deport diskgroup 6 使用以下命令删除 MPIO 已为磁盘阵列配置的每个 hdisk 设备 : # rmdev -dl hdisk_device 或者, 使用 smitty rmdev 命令 7 使用 installp 命令安装替换的 ODM 文件集 : # installp -agxd ODM_fileset... 或者, 也可以使用 smittyinstallp 命令

17 了解 DMP DMP 的工作原理 17 8 重新启动系统, 以便使用新的 ODM 定义执行设备发现 9 使用 vxdmpadm 命令检查 DMP 现在能否访问设备的所有路径 以下命令显示在系统上配置的 HBA 控制器列表 : # vxdmpadm listctlr all 下一个命令显示有关连接到特定 HBA 控制器的所有路径的信息 : # vxdmpadm getsubpaths ctlr=controller_name 例如, 要显示连接到 fscsi2 控制器的路径, 请输入以下命令 : # vxdmpadm getsubpaths ctlr=fscsi2 群集环境中的 DMP 在由多台主机共享一些主动 / 被动 (A/P) 类型的磁盘阵列的群集环境中, 群集中的所有节点必须通过同一个物理存储控制器端口来访问磁盘 通过多条路径同时访问磁盘会严重降低 I/O 性能 ( 有时称为乒乓效应 ) 单个群集节点上的路径故障转移也在群集上进行协调, 以使所有节点继续共享同一物理路径 在 VxVM 4.1 版之前, 群集和 DMP 功能不会在路径还原时处理 A/P 阵列中的自动故障回复, 并且不支持显式故障转移模式阵列的故障回复 只能在纠正路径故障之后通过在各个群集节点上运行 vxdctl enable 命令来手动执行故障回复 在 4.1 版中, 故障回复现在是由主节点协调的一项群集范围内的自动操作 另外, 显式故障转移模式阵列的自动故障回复也是通过发出相应的低级命令进行处理的 注意 : 支持 A/P 阵列的自动故障回复需要在系统上安装适当的阵列支持库 (ASL) 也可能需要阵列策略模块 (APM) 请参见第 139 页的 关于发现磁盘和动态添加磁盘阵列 对于主动 / 主动类型的磁盘阵列, 任何磁盘都可以通过其所有可用物理路径同时访问 在群集环境中, 节点不需要通过同一物理路径访问一个磁盘 请参见第 142 页的 如何管理设备发现层 请参见第 135 页的 配置阵列策略模块 关于启用或禁用使用共享磁盘组的控制器 在 5.0 版之前,Veritas Volume Manager (VxVM) 不允许启用或禁用与属于共享 Veritas Volume Manager 磁盘组的磁盘相连的路径或控制器 从 VxVM 5.0 起, 支持在群集的共享 DMP 节点上执行此类操作

18 了解 DMP 多控制器 ALUA 支持 18 多控制器 ALUA 支持 启用多控制器 ALUA 支持 : 带多个存储控制器的 ALUA 阵列 DMP 已支持符合 ALUA 标准的存储阵列, 但该支持基于传统双存储控制器模型 用户友好 CLI 输出的 PATH-TYPE[M] 列中显示 ALUA 非对称访问状态 (AAS) 而非旧的 PRIMARY 或 SECONDARY 状态 对于 ALUA 阵列,DMP 管理界面显示以下 ALUA 状态, 如 : 活动 / 已优化 活动 / 未优化 备用 Unavailable ( 不可用 ) TransitionInProgress 脱机 注意 :dmp_display_alua_states 可调的默认值是 on 您可以通过关闭 dmp_display_alua_states 可调参数更改显示模式以显示旧 PRIMARY 或 SECONDARY 路径类型 磁盘阵列的多条路径 有些磁盘阵列提供用于访问其磁盘设备的多个端口 这些端口与主机总线适配器 (HBA) 控制器以及阵列的任何本地数据总线或 I/O 处理器相结合, 组成了多个用于访问磁盘设备的硬件路径 这种磁盘阵列称为多径处理磁盘阵列 此类型的磁盘阵列可以通过许多不同的配置 ( 如连接到单个主机上不同控制器的多个端口 通过主机上的单个控制器形成的端口链, 或同时连接到不同主机的端口 ) 连接到主机系统上 请参见第 10 页的 DMP 的工作原理 设备发现 设备发现是用来描述发现挂接到主机上的磁盘这一过程的术语 此功能对于 DMP 很重要, 因为它需要支持越来越多的来自很多供应商的磁盘阵列 通过将设备发现服务与发现主机挂接的设备的功能结合使用, 您可以增加对新磁盘阵列的支持 设 备发现使用一个称作 设备发现层 (DDL) 的工具

19 了解 DMP 磁盘设备 19 借助 DDL, 您可以增加对新磁盘阵列的支持, 而无需重新启动 这就意味着您可以动态向主机添加新的磁盘阵列并运行一个命令, 此命令可以扫描操作系统的设备树以搜索挂接的所有磁盘设备, 并使用新设备数据库重新配置 DMP 磁盘设备 设备名称 ( 有时称为 devname 或磁盘访问名 ) 用于定义操作系统已知的磁盘设备的名称 这类设备通常 ( 但并非总是 ) 位于 /dev 目录中 某些供应商的硬件专用的设备可能使用自己的路径名称约定 Dynamic Multi-Pathing (DMP) 使用设备名称在 /dev/vx/[r]dmp 目录下创建元设备 DMP 使用元设备 ( 或 DMP 节点 ) 来表示可通过一条或多条物理路径 ( 可能通过不同的控制器 ) 访问的磁盘 可用的访问路径数取决于磁盘是单个磁盘, 还是属于系统连接的多端口磁盘阵列 可以使用 vxdisk 实用程序显示 DMP 元设备包含的路径, 并显示每条路径的状态 ( 如, 启用还是禁用 ) 请参见第 10 页的 DMP 的工作原理 设备名称还将重映射为基于磁盘阵列的名称 请参见第 19 页的 DMP 中的磁盘设备命名 DMP 中的磁盘设备命名 磁盘的设备名称根据指定给 DMP 的命名机制进行分配 对于不同的磁盘类别, 设备名称的格式可能会有所不同 请参见第 140 页的 磁盘类别 设备名称可使用下列命名机制之一 : 基于操作系统的命名 请参见第 20 页的 关于基于操作系统的命名机制 基于磁盘阵列的命名 请参见第 20 页的 关于基于磁盘阵列的命名 设备名称长度超过 31 个字符的设备始终使用基于磁盘阵列的名称 默认情况下,DMP 使用基于磁盘阵列的命名 可根据需要更改磁盘设备命名机制 请参见第 153 页的 更改磁盘设备的命名机制

20 了解 DMP DMP 中的磁盘设备命名 20 关于基于操作系统的命名机制 关于基于磁盘阵列的命名 在基于 OS 的命名机制中, 所有磁盘设备均使用 hdisk# 格式命名, 其中 # 是系列号 DMP 基于多条指向磁盘的路径来指派 DMP 元设备的名称 ( 磁盘访问名称 ) DMP 按 hdisk 编号对名称排序, 然后选择最小的编号 例如, 选择 hdisk1 而不是 hdisk2 此行为使设备与基础存储相关联变得更加容易 如果 CVM 群集是对称的, 则群集中每个节点都访问同一磁盘集 此命名机制使对称群集中各节点上的命名一致 默认情况下, 基于 OS 的名称不会永久保持不变, 在系统配置对操作系统可识别的设备名称进行更改时会重新生成 如果不希望基于 OS 的名称在重新启动后发生更改, 请为命名机制设置 persistence 属性 请参见第 153 页的 更改磁盘设备的命名机制 在使用光纤通道交换机的存储区域网络 (SAN) 中, 由操作系统提供的有关磁盘位置的信息可能无法正确指出磁盘的物理位置 基于磁盘阵列的命名允许 DMP 将磁盘阵列作为单独的物理实体来进行访问 通过在单独的磁盘阵列上配置数据的冗余副本, 可以在一个或多个磁盘阵列发生故障时确保数据的安全 图 1-3 显示了一个典型的 SAN 环境, 其中主机控制器通过光纤通道交换机连接到多个磁盘阵列

21 了解 DMP DMP 中的磁盘设备命名 21 图 1-3 通过光纤通道交换机连接的磁盘阵列配置的示例 主机 fscsi0 光纤通道交换机 磁盘阵列 enc0 enc1 enc2 在这样的配置中, 可以使用基于磁盘阵列的命名机制来指示磁盘阵列中的每个磁盘 例如, 磁盘阵列 enc0 中磁盘的设备被命名为 enc0_0 enc0_1 等 使用该机制的一个主要的优点是, 可以迅速确定某个磁盘在大型 SAN 配置中的物理位置 在大多数磁盘阵列中, 可以使用基于硬件的存储管理功能, 将几个物理磁盘作为一个 LUN 提供给操作系统 在这种情况下,VxVM 也会看到一个逻辑磁盘设备, 而不是其组成磁盘 因此, 当引用某个磁盘阵列中的一个磁盘时, 该磁盘可能是物理设备, 也可能是 LUN 基于磁盘阵列命名的另一个重要优点是, 它使 VxVM 能够避免在同一磁盘阵列中放置冗余的数据副本 之所以称为优点是因为 : 这样可以将每个磁盘阵列视为单独的故障域 例如, 如果只在磁盘阵列 enc1 的磁盘上配置了镜像卷, 则交换机与磁盘阵列之间的电缆故障可能导致整个卷不可用 如果需要, 可以用一个对配置更有意义的名称代替 DMP 分配给磁盘阵列的默认名称 图 1-4 显示了一个高可用性 (HA) 配置, 在该配置中, 通过将主机上的独立控制器连接到具有独立磁盘阵列路径的各个交换机, 可以实现对存储器的冗余循环访问

22 了解 DMP DMP 中的磁盘设备命名 22 图 1-4 使用多个交换机提供冗余循环访问的 HA 配置的示例 主机 fscsi0 fscsi 光纤通道交换机 磁盘阵列 enc0 enc1 enc2 这种配置可防范其中一个主机控制器 (fscsi0 与 fscsi1) 发生故障, 或主机与任一交换机之间的电缆发生故障 在该示例中, 对于所有可用来访问磁盘的路径, VxVM 都使用同一名称来标识每个磁盘 例如, 磁盘设备 enc0_0 表示单个磁盘, 对于该磁盘, 操作系统使用两条不同的路径, 如 hdisk15 与 hdisk27 请参见第 19 页的 DMP 中的磁盘设备命名 请参见第 153 页的 更改磁盘设备的命名机制 要在配置数据冗余时将故障域纳入考虑范围, 可以控制在磁盘阵列间布置镜像卷的方式 基于磁盘阵列的命名摘要 默认情况下,DMP 使用基于磁盘阵列的命名 基于磁盘阵列的命名的工作方式如下所示 : 受支持的磁盘阵列中的所有光纤或非光纤磁盘都使用 enclosure_name_# 格式进行命名 例如, 受支持的磁盘阵列 enggdept 中的磁盘被命名为 enggdept_0 enggdept_1 enggdept_2 等 可以使用 vxdmpadm 命令来管理磁盘阵列名称 请参见 vxdmpadm(1m) 手册页 DISKS 类别中的磁盘 (JBOD 磁盘 ) 以 Disk_# 格式命名

23 了解 DMP DMP 中的磁盘设备命名 23 OTHER_DISKS 类别中的设备是未经 DMP 多径处理的磁盘 此类别中设备名称的形式为 hdisk#, 与由 AIX 生成的设备名称形式相同 默认情况下, 基于磁盘阵列的名称为永久的, 因此重新启动后不会更改 如果 CVM 群集是对称的, 则群集中每个节点都访问同一磁盘集 基于磁盘阵列的名称提供了一个一致的命名系统, 因此设备名称在每个节点上都是相同的 要显示 DMP 磁盘 ( 如 mydg01) 的本机 OS 设备名称, 请使用以下命令 : # vxdisk path grep diskname 请参见第 140 页的 磁盘类别 请参见第 23 页的 使用阵列卷标识符 (AVID) 的基于磁盘阵列的命名机制 使用阵列卷标识符 (AVID) 的基于磁盘阵列的命名机制 默认情况下,Dynamic Multi-Pathing (DMP) 使用称为阵列卷 ID (AVID) 的阵列特定属性将基于磁盘阵列的名称分配给 DMP 元设备 AVID 为由阵列提供的 LUN 提供唯一标识符 与该阵列对应的 ASL 则提供 AVID 属性 在磁盘阵列内,DMP 在 DMP 元节点名称中使用阵列卷标识符 (AVID) 作为索引 DMP 元节点名称采用格式 enclosureid_avid 随着 AVID 在基于磁盘阵列的命名 (EBN) 命名机制中的引入, 标识存储设备变得容易多了 阵列卷标识符 (AVID) 使您可以对连接到同一存储的多个节点采用一致的设备命名机制 磁盘访问名称永不改变, 因为它基于阵列本身定义的名称 注意 :DMP 不支持将 AVID 与第三方驱动程序一起使用 如果 DMP 无法获得设备的 AVID, 则会检索称为 LUN 序列号的另一个唯一的 LUN 标识符 DMP 根据 LUN 序列号 (LSN) 对设备进行排序, 然后分配索引编号 所有主机看到的是同一组设备, 因此所有主机将有排序相同的列表, 从而导致设备索引在群集中是一致的 这种情况下,DMP 元节点名称采用格式 enclosureid_index DMP 也支持一个可伸缩的框架, 该框架使您可以应用将自定义名称与机柜和 LUN 序列号相关联的设备命名文件, 从而充分地在主机上自定义设备名称 如果 Cluster Volume Manager (CVM) 群集是对称的, 则群集中每个节点都访问同一磁盘集 基于磁盘阵列的名称提供了一个一致的命名系统, 因此设备名称在每个节点上都是相同的 可使用 Dynamic Multi-Pathing (DMP) 实用程序 ( 如 vxdisk list) 来显示 DMP 元节点名称, 包括显示 AVID 属性 使用 AVID 可将 DMP 元节点名称关联到阵列管理界面 (GUI 或 CLI) 中显示的 LUN

24 了解 DMP DMP 中的磁盘设备命名 24 例如, 在 EMC CX 阵列上, 若磁盘阵列为 emc_clariion0 且 ASL 提供的阵列卷 ID 为 91, 则 DMP 元节点名称是 emc_clariion0_91 以下示例输出显示了 DMP 元节点名称 : $ vxdisk list emc_clariion0_91 auto:cdsdisk emc_clariion0_91 dg1 online shared emc_clariion0_92 auto:cdsdisk emc_clariion0_92 dg1 online shared emc_clariion0_93 auto:cdsdisk emc_clariion0_93 dg1 online shared emc_clariion0_282 auto:cdsdisk emc_clariion0_282 dg1 online shared emc_clariion0_283 auto:cdsdisk emc_clariion0_283 dg1 online shared emc_clariion0_284 auto:cdsdisk emc_clariion0_284 dg1 online shared # vxddladm get namingscheme NAMING_SCHEME PERSISTENCE LOWERCASE USE_AVID ========================================================== Enclosure Based Yes Yes Yes

25 2 设置 DMP 以管理本机设备 本章节包括下列主题 : 关于设置 DMP 以管理本机设备 显示本机多径处理配置 将 LVM 卷组迁移到 DMP 从 EMC PowerPath 迁移到 DMP 从 Hitachi Data Link Manager (HDLM) 迁移到 DMP 从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 将 DMP 设备添加到现有的 LVM 卷组或者创建新的 LVM 卷组 为本机设备删除 DMP 支持 关于设置 DMP 以管理本机设备 可以使用 DMP 而不是第三方驱动程序进行高级存储管理 本节介绍了如何设置 DMP 以管理本机 LVM 设备和在这些设备上运行的任何逻辑卷 在安装 DMP 后, 设置 DMP 以用于 LVM 要设置 DMP 以用于 LVM, 请打开 dmp_native_support 可调参数 打开此可调参数后,DMP 将在没有 VxVM 标签且不受任何第三方多径处理 (TPD) 软件控制的任意设备上启用对 LVM 的支持 此外, 打开 dmp_native_support 可调参数会将未使用的任何 LVM 卷组迁移到 DMP 设备上 dmp_native_support 可调参数为 LVM 启用 DMP 支持, 如下所示 :

26 设置 DMP 以管理本机设备显示本机多径处理配置 26 LVM 卷组 如果未使用 LVM 卷组, 则打开本机支持会将卷组迁移到 DMP 设备 Veritas Volume Manager (VxVM) 设备 使用第三方驱动程序 (TPD) 进行多径处理的设备 如果正在使用 LVM 卷组, 则执行关闭卷组和将卷组迁移到 DMP 的步骤 不为具有 VxVM 标签的任何设备启用本机支持 要使设备可用于 LVM, 请删除 VxVM 标签 VxVM 设备可以在 DMP 控制下与本机设备共存 如果磁盘已经使用第三方驱动程序 (TPD) 进行多径处理, 那么, 除非删除 TPD 支持, 否则 DMP 不管理该设备 在删除 TPD 支持后, 打开 dmp_native_support 可调参数以迁移设备 如果已通过 TPD 设备构建 LVM 卷组, 则执行将 LVM 卷组迁移到 DMP 设备的步骤 请参见第 27 页的 将 LVM 卷组迁移到 DMP 要打开 dmp_native_support 可调参数, 请使用以下命令 : # vxdmpadm settune dmp_native_support=on 首次执行此操作时, 该命令会报告是否正在使用卷组, 但不迁移这些卷组 要将卷组迁移到 DMP 上, 请停止该卷组, 然后再次执行 vxdmpadm settune 命令以将卷组迁移到 DMP 上 要验证 dmp_native_support 可调参数的值, 请使用以下命令 : # vxdmpadm gettune dmp_native_support Tunable Current Value Default Value dmp_native_support on off 显示本机多径处理配置 为本机设备启用 DMP 后,dmp_native_support 可调参数会设置为 ON 该可调参数为 ON 时, 所有 DMP 磁盘均对本机卷可用, 但有以下例外 : 具有 VxVM 标签的设备如果您初始化一个磁盘以供 VxVM 使用, 将会为该磁盘自动禁用本机多径处理功能 如果将其从 VxVM 用途删除, 则可以使用这些磁盘进行本机多径处理 使用第三方驱动程序进行多径处理的设备如果磁盘已使用第三方驱动程序 (TPD) 进行多径处理, 则 DMP 不会管理这些设备, 除非删除 TPD 支持

27 设置 DMP 以管理本机设备将 LVM 卷组迁移到 DMP 27 显示是否启用了 DMP 1 显示属性 dmp_native_support # vxdmpadm gettune dmp_native_support Tunable Current Value Default Value dmp_native_support on off 2 当 dmp_native_support 可调参数为 ON 时, 使用 vxdisk list 命令显示可用的磁盘 对 LVM 可用的磁盘显示为 TYPE auto:none 已由 LVM 使用的磁盘显示为 TYPE auto:lvm 将 LVM 卷组迁移到 DMP 可以使用 DMP 而不是第三方驱动程序进行高级存储管理 本节介绍了如何设置 DMP 以管理 LVM 卷组和运行在其上的文件系统 要设置 DMP, 请将设备从现有的第三方设备驱动程序迁移到 DMP 表 2-1 显示了支持的本机解决方案和迁移路径 表 2-1 操作系统 AIX AIX AIX 支持的迁移路径 本机解决方案 EMC PowerPath Hitachi Data Link Manager (HDLM) IBM Multipath IO (MPIO) 迁移过程 请参见第 27 页的 从 EMC PowerPath 迁移到 DMP 请参见第 28 页的 从 Hitachi Data Link Manager (HDLM) 迁移到 DMP 请参见第 29 页的 从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 从 EMC PowerPath 迁移到 DMP 此过程介绍了如何使设备脱离 EMC PowerPath 的控制并在设备上启用 DMP 请确保属于迁移 PowerPath 设备的所有路径在迁移过程中均处于健康状态 规划下列过程的应用程序停机时间

28 设置 DMP 以管理本机设备从 Hitachi Data Link Manager (HDLM) 迁移到 DMP 28 使设备脱离 EMC PowerPath 的控制并启用 DMP 1 停止使用 PowerPath 元设备的应用程序 在 VCS 环境中, 停止应用程序的 VCS 服务组, 此时将停止该应用程序 2 卸载使用 PowerPath 设备上的卷组的任何文件系统 3 停止使用 PowerPath 设备的 LVM 卷组 # varyoffvg vgroupname 4 如果根卷组 (rootvg) 受 PowerPath 控制, 请将 rootvg 迁移到 DMP 请参见第 76 页的 将 SAN 根磁盘从 EMC PowerPath 迁移到 DMP 控制 5 从 VxVM 中删除 PowerPath 设备的磁盘访问名称 # vxdisk rm emcpowerxxxx 其中 emcpowerxxxx 是 EMC PowerPath 设备的名称 6 使设备脱离 PowerPath 的控制 : # powermt unmanage dev=pp_device_name or # powermt unmanage class=array_class 7 验证 PowerPath 设备是否已脱离了 PowerPath 的控制 # powermt display dev=all 8 运行设备扫描使设备处于 DMP 的控制之下 : # vxdisk scandisks 9 为 LVM 卷组启用 DMP 支持 # vxdmpadm settune dmp_native_support=on 上述命令还会为 LVM 根启用 DMP 支持 10 装入文件系统 11 重新启动应用程序 从 Hitachi Data Link Manager (HDLM) 迁移到 DMP 此过程介绍了如何使设备脱离 HDLM 的控制并在设备上启用 DMP

29 设置 DMP 以管理本机设备从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 29 注意 : DMP 不能与 HDLM 共存 ; 必须从系统中删除 HDLM 规划下列过程的应用程序和系统停机时间 使设备脱离 Hitachi Data Link Manager (HDLM) 的控制并启用 DMP 1 停止使用 HDLM 元设备的应用程序 2 卸载使用 HDLM 设备上的卷组的任何文件系统 在 VCS 环境中, 停止应用程序的 VCS 服务组, 此时将停止该应用程序 3 停止使用 HDLM 设备的 LVM 卷组 # varyoffvg vgroupname 4 卸载 HDLM 软件包 5 为 LVM 卷组启用 DMP 支持 # vxdmpadm settune dmp_native_support=on 上述命令还会为 LVM 根启用 DMP 支持 6 重新启动系统 7 在重新启动后,DMP 将控制设备 如果 HDLM 设备上存在任何 LVM 卷组, 则将它们迁移到 DMP 设备上 8 装入文件系统 9 重新启动应用程序 从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 此过程描述了如何从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 此过程包括使设备脱离 MPIO 的控制并在设备上启用 DMP 如果 MPIO PCM 已安装, 则需要先安装供应商提供的 ODM 软件包, 然后再删除 PCM 规划下列过程的系统停机时间 迁移步骤涉及到主机的系统停机时间, 原因如下 : 需要停止应用程序 如果使用 VCS, 需要停止 VCS 服务 这个过程涉及到一次或多次主机重新启动

30 设置 DMP 以管理本机设备从 IBM Multipath IO (MPIO) 或 MPIO 路径控制模块 (PCM) 迁移到 DMP 30 使设备脱离 MPIO 控制并启用 DMP 1 从阵列供应商获取阵列的相应 MPIO 抑制 Object Data Manager (ODM) 文件集 如果 MPIO 抑制 ODM 文件集不可用, 请使用 vxmpio 实用程序从 MPIO 删除设备 2 停止使用 MPIO 设备的应用程序 3 卸载 MPIO 设备上的文件系统 4 关闭 LVM 卷组 # varyoffvg vgroupname 5 如果 MPIO PCM 存在, 请删除 PCM 控制的所有 VxVM 设备 # vxdisk rm dmpnodename 6 如果 MPIO PCM 未控制 rootvg 设备, 请卸载 PCM 如果 PCM 控制 rootvg 设备, 则必须获取 PCM 供应商提供的脚本才能卸载 PCM 例如, 如果由子系统设备驱动程序路径控制模块 (SDDPCM) 控制设备, 请联系 IBM 以获取用于删除 SDDPCM 的脚本 7 安装在步骤 1 中从阵列供应商获取的 MPIO 抑制 ODM 文件集 有关安装过程, 请参考阵列供应商文档 某些阵列供应商并未针对 AIX 提供其阵列的 ODM 预定义 在这种情况下, 只要 MPIO 未声明这些 LUN, 便可将这些设备用作 hdisk 设备 8 为 LVM 卷组启用 DMP 支持 # vxdmpadm settune dmp_native_support=on 上述命令还会为 LVM 根启用 DMP 支持 9 重新启动系统 10 在重新启动后,DMP 将控制设备 MPIO 设备上的所有 LVM 卷组将会迁移到 DMP 设备上 11 装入文件系统 12 重新启动应用程序

31 设置 DMP 以管理本机设备将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 31 将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 DMP 支持将 DMP 设备与 Oracle 自动存储管理 (ASM) 一起使用 DMP 支持下列操作 : 请参见第 31 页的 支持动态多径处理 (DMP) 设备与 Oracle 自动存储管理 (ASM) 结合使用 请参见第 33 页的 从 Oracle 自动存储管理 (ASM) 磁盘的列表中删除 Dynamic Multi-Pathing (DMP) 设备 请参见第 33 页的 将操作系统设备上的 Oracle 自动存储管理 (ASM) 磁盘组迁移到 Dynamic Multi-Pathing (DMP) 设备 支持动态多径处理 (DMP) 设备与 Oracle 自动存储管理 (ASM) 结合使用 启用对 Oracle 自动存储管理 (ASM) 的 DMP 支持, 这可以使 DMP 设备对 ASM 显示为可用磁盘 对 ASM 的 DMP 支持可用于字符设备 (/dev/vx/rdmp/*)

32 设置 DMP 以管理本机设备将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 32 使 DMP 设备对 ASM 可见 1 在 ASM 中, 确保 ASM_DISKSTRING 设置为正确的值 : /dev/vx/rdmp/* 例如 : SQL> show parameter ASM_DISKSTRING; NAME TYPE VALUE asm_diskstring string /dev/vx/rdmp/* 2 以 root 用户身份启用 DMP 设备以用于 ASM # vxdmpraw enable username groupname mode [devicename...] 其中 username 表示运行 ASM 实例的 ASM 用户 groupname 表示指定用户 ID 的 UNIX/Linux 组名称,mode 表示要在设备上设置的权限 如果指定一个或多个 devicename, 则可为这些设备启用对 ASM 的 DMP 支持 如果未指定 devicename, 则会为系统中具有 ASM 签名的所有设备启用 DMP 支持 例如 : # vxdmpraw enable oracle dba 765 eva4k6k0_1 ASM 支持已启用 DMP 设备的访问权限设置为 mode 指定的权限 更改在重新启动后保持不变 3 在 ASM 中, 确认 ASM 可看到这些新的设备 SQL> select name,path,header_status from v$asm_disk; NAME PATH HEADER_STATUS /dev/vx/rdmp/eva4k6k0_ CANDIDATE 4 在 ASM 中, 将 Oracle 心跳等待时间从默认值 15 秒进行增加 要在 DMP 故障转移期间防止 Oracle 应用程序将磁盘标记为脱机, 请增加 _asm_hbeatiowait 的默认值 例如, 将值设置为 360 秒 : SQL> alter system set "_asm_hbeatiowait"=360 scope=spfile sid='*'; 重新启动 ASM 实例以使新参数生效

33 设置 DMP 以管理本机设备将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 33 从 Oracle 自动存储管理 (ASM) 磁盘的列表中删除 Dynamic Multi-Pathing (DMP) 设备 要从 ASM 磁盘列表中删除 DMP 设备, 请从设备中禁用对 ASM 的 DMP 支持 无法从位于 ASM 磁盘组中的设备中删除对 ASM 的 DMP 支持 从 ASM 磁盘列表中删除 DMP 设备 1 如果设备是任何 ASM 磁盘组的一部分, 请从该 ASM 磁盘组中删除该设备 2 以 root 用户身份禁止将 DMP 设备用于 ASM # vxdmpraw disable diskname 例如 : # vxdmpraw disable eva4k6k0_1 将操作系统设备上的 Oracle 自动存储管理 (ASM) 磁盘组迁移到 Dynamic Multi-Pathing (DMP) 设备 当现有 ASM 磁盘组将操作系统的本机设备用作磁盘时, 可以将这些设备迁移到 Dynamic Multi-Pathing 的控制之下 如果 OS 设备由其他多径处理驱动程序控制, 此操作将需要系统停机才能将设备迁移到 DMP 的控制之下 规划下列过程的系统停机时间 完成此过程后,ASM 磁盘组将使用迁移的 DMP 设备作为其磁盘 在 ASM 中 表示您以运行 ASM 实例的用户身份执行此步骤 以 root 用户身份 表示您以 root 用户身份执行此步骤 将操作系统设备上的 ASM 磁盘组迁移到 DMP 设备 1 停止应用程序并关闭数据库 2 在 ASM 中, 标识要迁移的 ASM 磁盘组, 并标识受其控制的磁盘 3 在 ASM 中, 卸载 ASM 磁盘组 4 如果设备由其他多径处理驱动程序控制, 则可将这些设备迁移到 DMP 的控制之下 请以 root 用户身份执行这些步骤 从 MPIO 或 PowerPath 进行迁移 请参见第 25 页的 关于设置 DMP 以管理本机设备

34 设置 DMP 以管理本机设备将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 34 5 以 root 用户身份为步骤 2 中标识的 ASM 磁盘组启用 DMP 支持 # vxdmpraw enable username groupname mode [devicename...] 其中 username 表示运行 ASM 实例的 ASM 用户 groupname 表示指定用户 ID 的 UNIX/Linux 组名称,mode 表示要在设备上设置的权限 如果指定一个或多个 devicename, 则可为这些设备启用对 ASM 的 DMP 支持 如果未指定 devicename, 则会为系统中具有 ASM 签名的所有设备启用 DMP 支持 6 在 ASM 中, 适当地设置 ASM_DISKSTRING 首选设置为 /dev/vx/rdmp/* 7 在 ASM 中, 确认设备对 ASM 可用 8 在 ASM 中, 装入 ASM 磁盘组 磁盘组将装入到 DMP 设备中 例如 : 将操作系统设备上的 ASM 磁盘组迁移到 DMP 设备 1 在 ASM 中, 标识要迁移的 ASM 磁盘组, 并标识受其控制的磁盘 SQL> select name, state from v$asm_diskgroup; NAME STATE ASM_DG1 MOUNTED SQL> select name,path,header_status from v$asm_disk; NAME PATH HEADER_STATUS ASM_DG1_0000 /dev/rhdisk43 ASM_DG1_0001 /dev/rhdisk51 ASM_DG1_0002 /dev/rhdisk97 MEMBER MEMBER MEMBER 2 在 ASM 中, 卸载 ASM 磁盘组 SQL> alter diskgroup ASM_DG1 dismount; Diskgroup altered. SQL> select name, state from v$asm_diskgroup; NAME STATE ASM_DG1 DISMOUNTED 3 如果设备由其他多径处理驱动程序控制, 则可将这些设备迁移到 DMP 的控制之下 请以 root 用户身份执行这些步骤 请参见第 25 页的 关于设置 DMP 以管理本机设备 4 以 root 用户身份通过以下方式之一为步骤 2 中标识的 ASM 磁盘组启用 DMP 支持 :

35 设置 DMP 以管理本机设备将 Dynamic Multi-Pathing (DMP) 设备与 Oracle 自动存储管理 (ASM) 一起使用 35 要迁移所选 ASM 磁盘组, 请使用 vxdmpadm 命令确定 OS 设备所对应的 DMP 节点 # vxdmpadm getdmpnode nodename=hdisk4 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ======================================================== EVA4K6K0_0 ENABLED EVA4K6K EVA4K6K0 在以下命令中使用设备名称 : # vxdmpraw enable oracle dba 660 eva4k6k0_0 \ eva4k6k0_9 emc_clariion0_243 如果未指定 devicename, 则会为磁盘组中具有 ASM 签名的所有设备启用 DMP 支持 例如 : # vxdmpraw enable oracle dba 从 ASM 中, 设置 ASM_DISKSTRING SQL> alter system set ASM_DISKSTRING='/dev/vx/rdmp/*'; System altered. SQL> show parameter ASM_DISKSTRING; NAME TYPE VALUE asm_diskstring string /dev/vx/rdmp/*

36 设置 DMP 以管理本机设备将 DMP 设备添加到现有的 LVM 卷组或者创建新的 LVM 卷组 36 6 在 ASM 中, 确认设备对 ASM 可用 SQL> select path, header_status from v$asm_disk where header_status='member'; NAME PATH HEADER_STATUS /dev/vx/rdmp/emc_clariion0_243 MEMBER /dev/vx/rdmp/eva4k6k0_9 MEMBER /dev/vx/rdmp/eva4k6k0_1 MEMBER 7 在 ASM 中, 装入 ASM 磁盘组 磁盘组将装入到 DMP 设备中 SQL> alter diskgroup ASM_DG1 mount; Diskgroup altered. SQL> select name, state from v$asm_diskgroup; NAME STATE ASM_DG1 MOUNTED SQL> select name,path,header_status from v$asm_disk where header_status='member'; NAME PATH HEADER_STATUS ASM_DG1_0002 /dev/vx/rdmp/emc_clariion0_243 MEMBER ASM_DG1_0000 /dev/vx/rdmp/eva4k6k0_1 MEMBER ASM_DG1_0001 /dev/vx/rdmp/eva4k6k0_9 MEMBER 将 DMP 设备添加到现有的 LVM 卷组或者创建新的 LVM 卷组 dmp_native_support 为 ON 时, 可以在可用 DMP 设备上创建新的 LVM 卷组 也可以将可用的 DMP 设备添加到现有的 LVM 卷组 当 LVM 卷组位于 DMP 设备上后, 可以使用任一 LVM 命令管理卷组 在 DMP 设备上创建新的 LVM 卷组或者将 DMP 设备添加到现有的 LVM 卷组 1 选择可供 LVM 使用的磁盘 使用 vxdisk list 命令识别这些类型的磁盘 未由 VxVM 使用的磁盘

37 设置 DMP 以管理本机设备将 DMP 设备添加到现有的 LVM 卷组或者创建新的 LVM 卷组 37 vxdisk list 的输出显示了类型为 auto:none 且状态为 online invalid 的磁盘 该示例显示了可用的磁盘 # vxdisk list DEVICE TYPE DISK GROUP STATUS... emc_clariion0_84 auto:none - - online invalid emc_clariion0_85 auto:none - - online invalid 2 标识与设备相对应的 ODM 设备名称 ODM 设备名称是 DMP 设备名称的截断形式, 因为 ODM 数据库需要较短的名称 dmpname 是 ODM 设备名称的一个属性 在此示例中,DMP 设备名称是 emc_clariion0_84,odm 设备名称是 emc_clari0_84 基于磁盘阵列的名称 (EBN) 中的磁盘阵列索引和阵列卷 ID (AVID) 将从 DMP 设备名称中保留 # lspv grep emc_clari0 emc_clari0_84 none None emc_clari0_85 none None # lsdev -Cc disk... emc_clari0_84 Available Veritas DMP Device emc_clari0_85 Available Veritas DMP Device # lsattr -El emc_clari0_84 dmpname emc_clariion0_84 DMP Device name True pvid none Physical volume identifier True unique_id DGC%5FRAID%200%5FCK %5F C101F0 0E5CF099D7209DE11 Unique device identifier True 3 在 DMP 设备上创建新的 LVM 卷组 使用 ODM 设备名称来指定 DMP 设备 # mkvg -y newvg emc_clari0_ mkvg: Changing the PVID in the ODM. newvg # lspv emc_clari0_84 00c95c90837d5ff8 newvg active emc_clari0_85 none None

38 设置 DMP 以管理本机设备为本机设备删除 DMP 支持 38 4 将 DMP 设备添加到现有的 LVM 卷组 使用 ODM 设备名称来指定 DMP 设备 # extendvg -f newvg emc_clari0_ mkvg: Changing the PVID in the ODM. # lspv emc_clari0_84 00c95c90837d5ff8 newvg active emc_clari0_85 00c95c90837d612f newvg active 5 运行以下命令以触发设备的 DMP 发现 : # vxdisk scandisks 6 在发现完成后, 磁盘显示为正由 LVM 使用 : # vxdisk list... emc_clariion0_84 auto:lvm - - LVM emc_clariion0_85 auto:lvm - - LVM 为本机设备删除 DMP 支持 dmp_native_support 可调参数在重新启动和产品升级后保持不变 如果为 VxVM 初始化单个设备, 或者如果为该设备设置 TPD 多径处理, 则可以禁用单个设备的本机支持 要从所有 DMP 设备中删除对本机设备的支持, 请关闭 dmp_native_support 可调参数 此操作还会禁用对 LVM rootvg 的 DMP 支持, 因此它需要重新启动系统 如果需要, 可以单独为 LVM rootvg 启用 DMP 支持 关闭 dmp_native_support 可调参数 : # vxdmpadm settune dmp_native_support=off 查看 dmp_native_support 可调参数的值 : # vxdmpadm gettune dmp_native_support Tunable Current Value Default Value dmp_native_support off off

39 设置 DMP 以管理本机设备为本机设备删除 DMP 支持 39 要在关闭 dmp_native_support 可调参数之后保留对 LVM rootvg 的 DMP 支持, 请使用以下命令 : # vxdmpadm native enable vgname=rootvg Please reboot the system to enable DMP support for LVM bootability

40 3 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 本章节包括下列主题 : 关于虚拟 I/O 服务器中的 Dynamic Multi-Pathing 关于虚拟 I/O 服务器中的 Volume Manager (VxVM) 组件 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 虚拟 SCSI 磁盘的 VIO 客户端中的扩展属性 关于虚拟 I/O 服务器中的 Dynamic Multi-Pathing IBM 中的虚拟 I/O (VIO) 服务器虚拟化技术是运行精简版 AIX 操作系统的逻辑分区 (LPAR) 虚拟 I/O 服务器具有 APV 支持, 允许在虚拟 I/O 客户端之间共享 I/O 物理资源 图 3-1 说明了如何在虚拟 I/O 服务器中启用 DMP

41 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 关于虚拟 I/O 服务器中的 Dynamic Multi-Pathing 41 图 3-1 虚拟 I/O 服务器中的 Dynamic Multi-Pathing LPAR VxVM DMP 磁盘驱动程序 VSCSI HBA VSCSI HBA Hypervisor VIOS 1 VSCSI 目标 VSCSI 目标 VIOS 2 DMP DMP 磁盘驱动程序 光纤通道 HBA 磁盘驱动程序 光纤通道 HBA 存储 DMP 在虚拟 I/O 服务器中具有完整功能 必须从不受限制的 root shell 中调用 DMP 管理和控制命令 (vxdmpadm vxddladm vxdisk) $ oem_setup_env 下面是一些示例命令 : dmpvios1$ vxdmpadm getsubpaths dmpnodename=ibm_ds8x000_0337 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ====================================================================

42 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 关于虚拟 I/O 服务器中的 Volume Manager (VxVM) 组件 42 hdisk21 ENABLED(A) - fscsi0 IBM_DS8x00 ibm_ds8x000 - hdisk61 ENABLED(A) - fscsi0 IBM_DS8x00 ibm_ds8x000 - hdisk80 ENABLED(A) - fscsi1 IBM_DS8x00 ibm_ds8x000 - hdisk99 ENABLED(A) - fscsi1 IBM_DS8x00 ibm_ds8x000 - dmpvios1$ vxdmpadm listenclosure all ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ======================================================================== disk Disk DISKS CONNECTED Disk 1 - ibm_ds8x000 IBM_DS8x00 75MA641 CONNECTED A/A 6 - 有关更为详尽的 VIO 服务器和虚拟化信息, 请参见 PowerVM wiki 有关更多信息, 请参见 PowerVM Virtualization on IBM System p 红皮书 : 关于虚拟 I/O 服务器中的 Volume Manager (VxVM) 组件 Volume Manager (VxVM) 是 Veritas InfoScale( 其功能已在虚拟 I/O 服务器 (VIOS) 中禁用 ) 的组件 管理卷或磁盘组的 VxVM 命令在 VIO 服务器中被禁用 在 VIOS 中,VxVM 不检测磁盘格式信息, 因此 VxVM 磁盘的磁盘状态显示为未知 例如 : dmpvios1$ vxdisk list DEVICE TYPE DISK GROUP STATUS disk_0 auto - - unknown ibm_ds8x000_02c1 auto - - unknown ibm_ds8x000_0288 auto - - unknown ibm_ds8x000_029a auto - - unknown ibm_ds8x000_0292 auto - - unknown ibm_ds8x000_0293 auto - - unknown ibm_ds8x000_0337 auto - - unknown 在 VIOS 中, 如果运行已禁用的命令,VxVM 会显示一个错误, 如下所示 : dmpvios1$ vxdisk -f init ibm_ds8x000_0288 VxVM vxdisk ERROR V Device ibm_ds8x000_0288: init failed: Operation not allowed. VxVM is disabled.

43 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 43 dmpvios1$ vxdg import datadg VxVM vxdg ERROR V Disk group datadg: import failed: Operation not allowed. VxVM is disabled. 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 可以在虚拟 I/O 服务器 (VIOS) 中安装 DMP 这使 VIO 服务器能够将 DMP 节点导出到 VIO 客户端 VIO 客户端按与所有其他 vscsi 设备相同的方式访问 DMP 节点 DMP 处理 DMP 节点支持的磁盘的 I/O 有关在虚拟 I/O 服务器 (VIOS) 上运行 Dynamic Multi-Pathing (DMP) 的支持信息, 请参见 Veritas InfoScale 版本说明 Dynamic Multi-Pathing (DMP) 可以在虚拟 I/O 服务器中运行 在虚拟 I/O 服务器上安装 DMP 在虚拟 I/O 服务器上安装 DMP 1 登录 VIO 服务器分区 2 使用 oem_setup_env 命令访问不受限制的 root shell 3 在虚拟 I/O 服务器上安装 Dynamic Multi-Pathing 请参见 Storage Foundation 配置和升级指南 4 在 VIO 服务器上安装 DMP 支持 dmp_native_support 可调参数 不要将 dmp_native_support 可调参数设置为 off dmpvios1$ vxdmpadm gettune dmp_native_support Tunable Current Value Default Value dmp_native_support on off 在虚拟 I/O 服务器上配置多径处理的迁移选项 : 在虚拟 I/O 服务器上从其他多径处理解决方案迁移到 DMP 针对双 VIOS 配置在虚拟 I/O 服务器上从 MPIO 迁移到 DMP 针对双 VIOS 配置在虚拟 I/O 服务器上从 PowerPath 迁移到 DMP 虚拟 I/O 服务器 (VIOS) 要求 要在 VIOS 中运行 DMP, 要求的最低 VIOS 级别为 或更高 在 VIOS 上安装 DMP 前, 请确认是否满足以下要求 :

44 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 44 如果指向目标磁盘的任何路径设置了 SCSI reserve ODM 属性, 请更改相应属性以便在重新启动时从这些路径中释放 SCSI 保留 如果路径设置了 reserve_policy 属性, 请将所有路径的 reserve_policy 属性更改为 no_reserve # lsattr -E1 hdisk557 grep res reserve_policy single_path Reserve Policy True # chdev -l hdisk557 -a reserve_policy=no_reserve -P hdisk557 changed 如果路径设置了 reserve_lock, 请将 reserve_lock 属性更改为 no # lsattr -E1 hdisk558 grep reserve_lock reserve_lock yes Reserve Device on open True # chdev -l hdisk558 -a reserve_lock=no -P hdisk558 changed 在虚拟 I/O 服务器上从其他多径处理解决方案迁移到 DMP DMP 支持在虚拟 I/O 服务器上从 AIX MPIO 和 EMC PowerPath 多径处理解决方案迁移到 DMP 在虚拟 I/O 服务器上从其他多径处理解决方案迁移到 DMP 1 在迁移前, 请备份虚拟 I/O 服务器, 以便在出现问题时用于恢复系统 2 关闭 VIOS 所服务的所有 VIO 客户端分区 3 登录 VIO 服务器分区 使用以下命令访问不受限制的 root shell 必须从不受限制的 shell 调用此过程中的所有后续命令 $ oem_setup_env 4 使用 lsdev 和 lsmap 等命令查看配置 5 从系统上的所有虚拟适配器取消配置所有 VTD 设备 : dmpvios1$ rmdev -p vhost0 对所有其他虚拟适配器重复此步骤

45 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 45 6 从第三方设备驱动程序迁移到 DMP 请注意, 不需要再次打开 dmp_native_support, 因为默认情况下会为 VIOS 打开它 您可以使用 vxdmpadm gettune dmp_native_support 命令验证是否打开了该可调参数 请参见第 27 页的 将 LVM 卷组迁移到 DMP 7 重新启动 VIO 服务器分区 8 使用以下命令, 验证是否将 TPD 多径处理解决方案的所有虚拟 SCSI 映射正确迁移到了 DMP: dmpvios1$ /usr/ios/cli/ioscli lsmap -all 9 对于受管系统的所有其他 VIO 服务器分区, 重复步骤 1 到步骤 8 10 将所有 VIO 服务器分区成功迁移到 DMP 后, 启动所有 VIO 客户端分区 针对双 VIOS 配置在虚拟 I/O 服务器上从 MPIO 迁移到 DMP 以下示例过程说明了在包含两个 VIO 服务器的配置中如何在虚拟 I/O 服务器上从 MPIO 迁移到 DMP 示例配置值 : Managed System: VIO server1: dmpvios1 VIO server2: dmpvios2 VIO clients: dmpvioc1 dmpviosp6 SAN LUNs: IBM DS8K array Current multi-pathing solution on VIO server: IBM MPIO ODM definition fileset required to disable MPIO support for IBM DS8K array LUNs: devices.fcp.disk.ibm.rte 将 dmpviosp6 从 MPIO 迁移到 DMP 1 在迁移前, 请备份虚拟 I/O 服务器, 以便在出现问题时用于恢复系统 有关备份虚拟 I/O 服务器的信息, 请参见 IBM 网站 2 关闭 VIO 服务器所服务的所有 VIO 客户端 dmpvioc1$ halt

46 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 46 3 登录到 VIO 服务器分区 使用以下命令访问不受限制的 root shell 必须从不受限制的 shell 调用此过程中的所有后续命令 $ oem_setup_env 4 将 MPIO VTD 设备迁移到 DMP 之前, 以下命令显示 lsmap 输出 : dmpvios1$ /usr/ios/cli/ioscli lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi0 Status Available Backing device hdisk21 LUN 0x Physloc U789D.001.DQD04AF-P1-C5-T1-W A-L VTD Status LUN Backing device Physloc 00240C vtscsi1 Available 0x hdisk20 U789D.001.DQD04AF-P1-C5-T1-W A-L4 VTD Status LUN Backing device Physloc A vtscsi2 Available 0x hdisk18 U789D.001.DQD04AF-P1-C5-T1-W A-L4 VIO 服务器使 MPIO 向这些 hdisk 提供多径处理 以下命令显示配置 : dmpvios1$ lsdev -Cc disk egrep "hdisk21 hdisk20 hdisk18" hdisk18 Available MPIO Other FC SCSI Disk Drive hdisk20 Available MPIO Other FC SCSI Disk Drive hdisk21 Available MPIO Other FC SCSI Disk Drive

47 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 47 5 从系统上的所有虚拟适配器取消配置所有 VTD 设备 : dmpvios1 $ rmdev -p vhost0 vtscsi0 Defined vtscsi1 Defined vtscsi2 Defined 对所有其他虚拟适配器重复此步骤 6 将设备从 MPIO 迁移到 DMP 卸载位于 MPIO 设备上的文件系统和 varyoff 卷组 显示配置中的卷组 (vg): dmpvios1$ lsvg rootvg brunovg dmpvios1 lsvg -p brunovg brunovg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk19 active hdisk22 active 在所有受影响的 vg 上使用 varyoffvg 命令 : dmpvios1$ varyoffvg brunovg 安装 IBMDS8K ODM 定义文件集以删除对 IBM DS8K 阵列 LUN 的 IBM MPIO 支持 dmpvios1$ installp -axd. devices.fcp.disk.ibm.rte Pre-installation Verification Verifying selections...done Verifying requisites...done Results... Installation Summary Name Level Part Event Result devices.fcp.disk.ibm.rte USR APPLY SUCCESS devices.fcp.disk.ibm.rte ROOT APPLY SUCCESS

48 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 48 7 重新启动 VIO server1 dmpvios1$ reboot 8 在 VIO server1 重新启动后, 请验证 VIO server1 上的所有现有卷组和 MPIO VTD 是否都已成功迁移到 DMP dmpvios1 lsvg -p brunovg brunovg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION ibm_ds8000_0292 active ibm_ds8000_0293 active 验证在迁移的卷组上 IBM DS8K LUN 的 vscsi 映射 : dmpvios1 lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi0 Status Available LUN 0x Backing device ibm_ds8000_0337 Physloc VTD Status LUN Backing device Physloc vtscsi1 Available 0x ibm_ds8000_02c1 VTD Status LUN Backing device Physloc vtscsi2 Available 0x ibm_ds8000_029a 9 对 VIO server2 重复步骤 1 到步骤 8 10 使用 HMC 启动所有 VIO 客户端

49 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 49 针对双 VIOS 配置在虚拟 I/O 服务器上从 PowerPath 迁移到 DMP 下面的示例过程说明了在包含两个 VIO 服务器的配置中如何在虚拟 I/O 服务器上从 PowerPath 迁移到 DMP 示例配置值 : Managed System: VIO server1: dmpvios1 VIO server2: dmpvios2 VIO clients: dmpvioc1 dmpviosp6 SAN LUNs: EMC Clariion array Current multi-pathing solution on VIO server: EMC PowerPath 将 dmpviosp6 从 PowerPath 迁移到 DMP 1 在迁移前, 请备份虚拟 I/O 服务器, 以便在出现问题时用于恢复系统 有关备份虚拟 I/O 服务器的信息, 请参见 IBM 网站 2 关闭 VIO 服务器所服务的所有 VIO 客户端 dmpvioc1$ halt 3 登录到 VIO 服务器分区 使用以下命令访问不受限制的 root shell 必须从不受限制的 shell 调用此过程中的所有后续命令 $ oem_setup_env

50 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 50 4 以下命令在 PowerPath VTD 设备迁移到 DMP 之前显示 lsmap 输出 : dmpvios1$ /usr/ios/cli/ioscli lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD Status LUN Backing device Physloc P0 Available 0x hdiskpower0 U789D.001.DQD04AF-P1-C5-T1-W A-L4 VTD Status LUN Backing device Physloc 0240C P1 Available 0x hdiskpower1 U789D.001.DQD04AF-P1-C5-T1-W A-L40 VTD Status LUN Backing device Physloc 02409A P2 Available 0x hdiskpower2 U789D.001.DQD04AF-P1-C5-T1-W A-L40 5 从系统上的所有虚拟适配器取消配置所有 VTD 设备 : dmpvios1$ rmdev -p vhost0 P0 Defined P1 Defined P2 Defined 对所有其他虚拟适配器重复此步骤

51 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 在虚拟 I/O 服务器上配置 Dynamic Multi-Pathing (DMP) 51 6 将设备从 PowerPath 迁移到 DMP 卸载位于 PowerPath 设备上的文件系统和 varyoff 卷组 显示配置中的卷组 (vg): dmpvios1$ lsvg rootvg brunovg dmpvios1$ lsvg -p brunovg brunovg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdiskpower3 active 在所有受影响的 vg 上使用 varyoffvg 命令 : dmpvios1$ varyoffvg brunovg 通过 PowerPath 控制取消管理 EMC Clariion 阵列 # powermt unmanage class=clariion hdiskpower0 deleted hdiskpower1 deleted hdiskpower2 deleted hdiskpower3 deleted 7 重新启动 VIO server1 dmpvios1$ reboot

52 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 52 8 在 VIO server1 重新启动后, 请验证 VIO server1 上的所有现有卷组和 MPIO VTD 是否都已成功迁移到 DMP dmpvios1$ lsvg -p brunovg brunovg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION emc_clari0_138 active 验证迁移的卷组上 LUN 的映射 : dmpvios1$ lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD Status LUN Backing device Physloc P0 Available 0x emc_clari0_130 VTD Status LUN Backing device Physloc P1 Available 0x emc_clari0_136 VTD Status LUN Backing device Physloc P2 Available 0x emc_clari0_137 9 对 VIO 服务器 2 重复步骤 1 至步骤 8 10 启动所有 VIO 客户端 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 VIO 服务器中的 DMP 支持以下列方法将设备导出到 VIO 客户端 : DMP 节点法

53 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 53 请参见第 53 页的 将 Dynamic Multi-Pathing (DMP) 设备作为虚拟 SCSI 磁盘导出 基于逻辑分区的方法请参见第 56 页的 将逻辑卷作为虚拟 SCSI 磁盘导出 基于文件的方法请参见第 58 页的 将文件作为虚拟 SCSI 磁盘导出 将 Dynamic Multi-Pathing (DMP) 设备作为虚拟 SCSI 磁盘导出 DMP 支持将受 DMP 支持的磁盘作为虚拟 SCSI 磁盘 将 DMP 设备作为 vscsi 磁盘导出到 VIO 客户端中 将 DMP 设备作为 vscsi 磁盘导出 1 登录 VIO 服务器分区 2 使用以下命令访问不受限制的 root shell 必须从不受限制的 shell 调用此过程中的所有后续命令 $ oem_setup_env 3 以下命令显示 VIO 服务器上的 DMP 设备 : dmpvios1$ lsdev -t dmpdisk ibm_ds8000_0287 Available ibm_ds8000_0288 Available ibm_ds8000_0292 Available ibm_ds8000_0293 Available ibm_ds8000_029a Available ibm_ds8000_02c1 Available ibm_ds8000_0337 Available Veritas DMP Device Veritas DMP Device Veritas DMP Device Veritas DMP Device Veritas DMP Device Veritas DMP Device Veritas DMP Device 4 将 DMP 设备指派为支持设备 从不受限制的 shell 退出, 以从 VIOS 默认 shell 运行此命令 dmpvios1$ exit $ mkvdev -vdev ibm_ds8000_0288 -vadapter vhost0 vtscsi3 Available

54 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 54 5 使用以下命令显示配置 $ lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi0 Status Available LUN 0x Backing device ibm_ds8000_0337 Physloc VTD Status LUN Backing device Physloc vtscsi1 Available 0x ibm_ds8000_02c1 VTD Status LUN Backing device Physloc V vtscsi2 Available 0x ibm_ds8000_029a TD Status LUN Backing device Physloc vtscsi3 Available 0x ibm_ds8000_ 对于双 VIOS 配置, 请导出与该配置中第一个 VIO 服务器上的同一 SAN LUN 相对应的 DMP 设备 要导出第二个 VIO 服务器上的 DMP 设备, 与在 VIO 服务器 1 上一样, 确定与 SAN LUN 相对应的 DMP 设备 如果该阵列支持 AVID 属性, 则 DMP 设备名称与 VIO 服务器 1 上的 DMP 设备名称相同 否则, 使用 VIO 服务器 1 上的 DMP 设备的 UDID 值将 DMP 设备名称与 VIO 服务器 2 上的同一 UDID 关联 在 VIO Server1 上 : $ oem_setup_env

55 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 55 dmpvios1$ lsattr -El ibm_ds8000_0288 attribute value description user_settable dmpname ibm_ds8x000_0288 DMP Device name True pvid none Physical volume identifier True unique_id IBM%5F2107%5F75MA641%5F FFC61A Unique device identifier True 在 VIO Server2 上 : $ oem_setup_env dmpvios2$ odmget -q "attribute = unique_id and value = 'IBM%5F2107%5F75MA641%5F FFC61A '" CuAt CuAt: name = "ibm_ds8000_0288" attribute = "unique_id" value = "IBM%5F2107%5F75MA641%5F FFC61A " type = "R" generic = "DU" rep = "s" nls_index = 4

56 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 56 7 使用步骤 6 中标识的 DMP 设备名称将 DMP 设备指派为支持设备 从不受限制的 shell 退出, 以从 VIOS 默认 shell 运行此命令 dmpvios1$ exit $ mkvdev -vdev ibm_ds8000_0288 -vadapter vhost0 vtscsi3 Available 8 使用以下命令显示配置 $ lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi0 Status Available LUN 0x Backing device ibm_ds8000_0337 Physloc VTD Status LUN Backing device Physloc vtscsi1 Available 0x ibm_ds8000_02c1 VTD Status LUN Backing device Physloc V vtscsi2 Available 0x ibm_ds8000_029a TD Status LUN Backing device Physloc vtscsi3 Available 0x ibm_ds8000_0288 将逻辑卷作为虚拟 SCSI 磁盘导出 Dynamic Multi-Pathing (DMP) 支持受逻辑卷支持的 vscsi 磁盘 将逻辑卷作为 vscsi 磁盘导出到 VIO 客户端中

57 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 57 将逻辑卷作为 vscsi 磁盘导出 1 创建卷组 $ mkvg -vg brunovg ibm_ds8000_0292 ibm_ds8000_0293 brunovg 以下命令显示新卷组 : $ lsvg -pv brunovg brunovg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION ibm_ds8000_0292 active ibm_ds8000_0293 active 在卷组中创建逻辑卷 $ mklv -lv brunovg_lv1 brunovg 1G brunovg_lv1 以下命令显示新逻辑卷 : $ lsvg -lv brunovg brunovg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT brunovg_lv1 jfs closed/syncd N/A 3 将逻辑卷指派为支持设备 $ mkvdev -vdev brunovg_lv1 -vadapter vhost0 vtscsi4 Available

58 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 58 4 使用以下命令显示配置 $ lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi0 Status Available LUN 0x Backing device ibm_ds8000_0337 Physloc VTD Status LUN Backing device Physloc vtscsi1 Available 0x ibm_ds8000_02c1 VTD Status LUN Backing device Physloc vtscsi2 Available 0x ibm_ds8000_029a VTD Status LUN Backing device Physloc vtscsi3 Available 0x ibm_ds8000_0288 VTD Status LUN Backing device Physloc vtscsi4 Available 0x brunovg_lv1 将文件作为虚拟 SCSI 磁盘导出 Dynamic Multi-Pathing (DMP) 支持受文件支持的 vscsi 磁盘 将文件作为 vscsi 磁盘导出到 VIO 客户端中

59 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 将 Dynamic Multi-Pathing (DMP) 伪设备配置为虚拟 SCSI 设备 59 将文件作为 vscsi 磁盘导出 1 创建存储池 $ mksp brunospool ibm_ds8000_0296 brunospool mkvg: Changing the PVID in the ODM. 2 在池上创建文件系统 $ mksp -fb bruno_fb -sp brunospool -size 500M bruno_fb File system created successfully kilobytes total disk space. New File System size is 装入文件系统 $ mount node mounted mounted over vfs date options /dev/hd4 / jfs2 Jul 02 14:47 rw,log=/dev/hd8 /dev/hd2 /usr jfs2 Jul 02 14:47 rw,log=/dev/hd8 /dev/hd9var /var jfs2 Jul 02 14:47 rw,log=/dev/hd8 /dev/hd3 /tmp jfs2 Jul 02 14:47 rw,log=/dev/hd8 /dev/hd1 /home jfs2 Jul 02 14:48 rw,log=/dev/hd8 /dev/hd11admin /admin jfs2 Jul 02 14:48 rw,log=/dev/hd8 /proc /proc procfs Jul 02 14:48 rw /dev/hd10opt /opt jfs2 Jul 02 14:48 rw,log=/dev/hd8 /dev/livedump /var/adm/ras/livedump jfs2 Jul 02 14:48 rw,log= /dev/hd8 /dev/bruno_fb /var/vio/storagepools/bruno_fb jfs2 Jul 02 15:38 rw,log=inline 4 在存储池中创建文件 $ mkbdsp -bd bruno_fbdev -sp bruno_fb 200M Creating file "bruno_fbdev" in storage pool "bruno_fb". bruno_fbdev

60 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 虚拟 SCSI 磁盘的 VIO 客户端中的扩展属性 60 5 将文件指派为支持设备 $ mkbdsp -sp bruno_fb -bd bruno_fbdev -vadapter vhost0 Assigning file "bruno_fbdev" as a backing device. vtscsi5 Available bruno_fbdev 6 使用以下命令显示配置 $ lsmap -all SVSA Physloc Client Partition ID vhost0 U9117.MMA V2-C11 0x VTD vtscsi5 Status Available LUN 0x Backing device /var/vio/storagepools/bruno_fb/bruno_fbdev Physloc 虚拟 SCSI 磁盘的 VIO 客户端中的扩展属性 在虚拟 I/O 服务器中使用 Dynamic Multi-Pathing (DMP) 时,VIO 客户端中的 DMP 可以接收 LUN 的扩展属性 这样, 客户端 LPAR 便可以查看后端 LUN 属性, 如与 vscsi 设备关联的 thin SSD 和 RAID 级别 有关扩展属性和支持这些属性的先决条件的详细信息, 请参见以下技术说明 : 为虚拟 SCSI 磁盘提供 VIO 客户端上的扩展属性的配置先决条件 VIO 客户端中的 Dynamic Multi-Pathing (DMP) 将提供后端 SAN LUN 的扩展属性信息 以下条件是使用 VIO 客户端上的扩展属性的先决条件 : VIO 客户端包含受 SAN LUN 支持的 vscsi 磁盘 在 VIO 服务器分区中,DMP 控制那些 SAN LUN 在 VIO 客户端上,DMP 控制 vscsi 磁盘

61 用于虚拟 I/O 服务器的 Dynamic Multi-Pathing 虚拟 SCSI 磁盘的 VIO 客户端中的扩展属性 61 显示虚拟 SCSI 磁盘的扩展属性 当 VIO 客户端访问受虚拟 I/O 服务器上的 Dynamic Multi-Pathing (DMP) 设备支持的虚拟 SCSI 磁盘时,VIO 客户端可以访问与虚拟 SCSI 磁盘相关联的扩展属性 以下命令可以访问和显示与受虚拟 I/O 服务器上的 DMP 设备支持的 vscsi 磁盘相关联的扩展属性信息 vxdisk -e list vxdmpadm list dmpnodename=<daname> vxdmpadm -v getdmpnode dmpnodename=<daname> vxdisk -p list <daname> 例如, 在 VIO 客户端 dmpvioc1 上使用以下命令 : # vxdisk -e list DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR ibm_ds8x000_114f auto:lvm - - LVM hdisk83 std 3pardata0_3968 auto:aixdisk - - online thin hdisk84 tp dmpdev state enclosure # vxdmpadm list dmpnode dmpnodename=3pardata0_3968 = 3pardata0_3968 = enabled cab-sno = 744 asl vid pid array-name array-type iopolicy = 3pardata0 = libvxvscsi.so = AIX = VDASD = 3PARDATA = VSCSI avid = 3968 lun-sno udid dev-attr ###path = Single-Active = 3PARdata%5FVV%5F02E8%5F2AC00F8002E8 = AIX%5FVDASD%5F%5F3PARdata%255FVV%255F02E8%255F2AC00F8002E8 = tp = name state type transport ctlr hwpath aportid aportwwn attr path = hdisk84 enabled(a) - SCSI vscsi1 vscsi

62 4 管理 DMP 本章节包括下列主题 : 关于对控制器与存储处理器启用和禁用 I/O 关于显示 DMP 数据库信息 显示磁盘路径 设置 DMP 节点的自定义名称 为 SAN 引导配置 DMP 管理受 DMP 控制的根卷组 (rootvg) 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 启用 DMP 本机支持后, 在 OS 设备上运行 alt_disk_install alt_disk_copy 和相关命令 使用 vxdmpadm 实用程序管理 DMP 关于对控制器与存储处理器启用和禁用 I/O DMP 允许您关闭通过主机总线适配器 (HBA) 控制器或存储处理器阵列端口的 I/O, 以便您可以执行管理操作 此功能可用于维护主机的 HBA 控制器或挂接到受 DMP 支持的磁盘阵列上的阵列端口 完成维护任务后, 可以重新打开 HBA 控制器或阵列端口的 I/O 操作 可以使用 vxdmpadm 命令来完成这些操作 对于主动 / 主动类型的磁盘阵列, 通过 HBA 控制器或阵列端口禁用 I/O 后,I/O 在剩余路径上继续 对于主动 / 被动类型的磁盘阵列, 如果禁用通过 HBA 控制器或阵列端口的 I/O 导致了所有主路径被禁用,DMP 将故障转移到次级路径且 I/O 将在这些次级路径上继续 管理操作结束之后, 可以使用 vxdmpadm 命令重新启用通过 HBA 控制器或阵列端口的路径

63 管理 DMP 关于显示 DMP 数据库信息 63 请参见第 126 页的 对路径 控制器 阵列端口或 DMP 节点禁用 I/O 请参见第 127 页的 为路径 控制器 阵列端口或 DMP 节点启用 I/O 也可以动态地联机执行某些重新配置操作 关于显示 DMP 数据库信息 可以使用 vxdmpadm 命令列出 DMP 数据库信息和执行其他管理任务 此命令允许您列出连接到磁盘的所有控制器和其他存储在 DMP 数据库的相关信息 可以使用此信息定位系统硬件, 并帮助您决定需要启用或禁用哪个控制器 vxdmpadm 命令还提供其他有用的信息, 如磁盘阵列序列号 哪些 DMP 设备 ( 磁盘 ) 连接到了磁盘阵列以及哪些路径连接到了特定控制器 磁盘阵列或磁盘阵列端口 请参见第 99 页的 使用 vxdmpadm 实用程序管理 DMP 显示磁盘路径 vxdisk 命令用于显示特定元设备的多径处理信息 元设备是通过系统 HBA 控制器建立了多条物理路径的物理磁盘的设备表现形式 在 Dynamic Multi-Pathing (DMP) 中, 系统中的所有物理磁盘都表示为具有一个或多个物理路径的元设备 显示系统上的多径处理信息 可以使用 vxdisk path 命令显示系统中的设备路径 磁盘访问名称 磁盘介质名称和磁盘组之间的关系, 如下所示 : # vxdisk path SUBPATH DANAME DMNAME GROUP STATE hdisk1 hdisk1 mydg01 mydg ENABLED hdisk9 hdisk9 mydg01 mydg ENABLED hdisk2 hdisk2 mydg02 mydg ENABLED hdisk10 hdisk10 mydg02 mydg ENABLED... 这显示了两个磁盘 mydg01 和 mydg02 中的每一个都存在两条路径, 并且也指示每个磁盘都处于 ENABLED 状态

64 管理 DMP 显示磁盘路径 64 查看特定元设备的多径处理信息 1 请使用以下命令 : # vxdisk list devicename 例如, 要查看 hdisk18 的多径处理信息, 请使用以下命令 : # vxdisk list hdisk18 vxdisk list 命令的输出显示了多径处理信息, 如下例所示 : Device: hdisk18 devicetag: hdisk18 type: hostid:... simple sys1 Multipathing information: numpaths: 2 hdisk18 state=enabled type=primary hdisk26 state=disabled type=secondary numpaths 行显示有 2 条到设备的路径 输出的 Multipathing information 部分中的后面两行显示其中一个路径处于活动状态 (state=enabled), 而另一个路径已失败 (state=disabled) 对于 EMC CLARiiON Hitachi HDS 9200 与 9500 Sun StorEdge 6xxx 以及 Sun StorEdge T3 阵列等主动 / 被动类型磁盘阵列中的磁盘, 将显示 type 字段 该字段指明磁盘的主路径和次级路径 对于 EMC Symmetrix Hitachi HDS 99xx 和 Sun StorEdge 99xx 系列以及 IBM ESS 系列的主动 / 主动类型磁盘阵列, 将不显示 type 字段 这些阵列没有主路径和次级路径的概念

65 管理 DMP 设置 DMP 节点的自定义名称 65 2 或者, 可以使用以下命令查看多径处理信息 : # vxdmpadm getsubpaths dmpnodename=devicename 例如, 要查看 emc_clariion0_17 的多径处理信息, 请使用以下命令 : # vxdmpadm getsubpaths dmpnodename=emc_clariion0_17 vxdmpadm getsubpaths 命令的典型输出如下 : NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS =========================================================================== hdisk107 ENABLED(A) PRIMARY fscsi1 EMC_CLARiiON emc_clariion0 - hdisk17 ENABLED SECONDARY fscsi0 EMC_CLARiiON emc_clariion0 - hdisk2 ENABLED SECONDARY fscsi0 EMC_CLARiiON emc_clariion0 - hdisk32 ENABLED(A) PRIMARY fscsi0 EMC_CLARiiON emc_clariion0 - 设置 DMP 节点的自定义名称 Dynamic Multi-Pathing (DMP) 节点名称是表示多条指向磁盘的路径的元设备名称 设备发现层 (DDL) 根据 Dynamic Multi-Pathing (DMP) 命名机制从设备名称生成 DMP 节点名称 请参见第 19 页的 DMP 中的磁盘设备命名 可以为 DMP 节点指定一个自定义的名称 用户指定的名称是持久性的, 即使已禁用名称持久性 不能指派已被设备使用的自定义名称 但是, 如果指派的名称遵循与 DDL 生成的名称相同的命名约定, 则添加设备时可能会发生名称冲突 如果 DMP 设备的用户定义名称与另一个 DMP 设备的 DDL 生成名称相同, 则 vxdisk list 命令输出中会将其中一个设备显示为 error 为 DMP 节点指定自定义名称 请使用以下命令 : # vxdmpadm setattr dmpnode dmpnodename name=name 也可以从输入文件指定名称 这样便可以在系统上为 DMP 节点自定义有意义的名称 为磁盘阵列指定自定义名称 请使用以下命令 : # vxdmpadm setattr enclosure enc_name name=custom_name

66 管理 DMP 为 SAN 引导配置 DMP 66 从文件中指定 DMP 节点 1 要获得填充有配置中的设备名称的文件, 请使用下列命令 : # vxddladm -l assign names > filename 该示例文件显示了所需的格式并可用作指定自定义名称的模板 您还可以使用 vxgetdmpnames 脚本从配置中的设备上获得已填充的示例文件 2 根据需要修改该文件 请务必保持该文件的正确格式 3 要分配名称, 请使用以下命令来指定该文件的名称和路径 : # vxddladm assign names file=pathname 清除自定义名称 要清除名称并使用默认的基于操作系统或基于磁盘阵列的命名机制, 请使用以下命令 : # vxddladm -c assign names 为 SAN 引导配置 DMP 您可以在 AIX 上配置 SAN 磁盘以便引导操作系统 此类磁盘称为 SAN 引导磁盘, 包含根卷组 (rootvg) 为了将 SAN 磁盘用于引导 ( 可引导 ),SAN 磁盘必须是 Logical Volume Manager (LVM) 磁盘 SAN 根磁盘必须是主动 / 主动 (A/A) A/A-A 或 ALUA 类型的阵列 您可以配置 SAN 引导磁盘, 以便 Dynamic Multi-Pathing (DMP) 为此设备提供多径处理 DMP 按如下方式支持 LVM 根磁盘 : 对 OS 本机 LVM 磁盘的 DMP 支持当启用对 LVM 磁盘的支持时,DMP 为系统上配置的操作系统本机设备提供多径处理功能 启用此选项后, 可以联机执行 extendvg 和 mirrorvg 等操作 DMP 本机支持由可调参数 dmp_native_support 控制 Veritas 建议采用此方法 请参见第 25 页的 关于设置 DMP 以管理本机设备 DMP 对 LVM 根磁盘的支持当仅启用对 LVM 根磁盘的支持时,DMP 仅管理 LVM 根磁盘的多径处理 使用以下命令控制 LVM 根磁盘支持 : vxdmpadm native enable disable vgname=rootvg

67 管理 DMP 为 SAN 引导配置 DMP 67 本节中的过程介绍如何配置受 DMP 控制的 SAN 根磁盘 根据现有配置选择相应方法, 如下所示 : 配置新设备 迁移内部根磁盘 迁移受 MPIO 控制的现有 SAN 根磁盘 请参见第 67 页的 配置 DMP 支持通过 SAN 引导 请参见第 70 页的 将内部根磁盘迁移到在 DMP 控制下的 SAN 根磁盘 请参见第 75 页的 将 SAN 根磁盘从 MPIO 迁移到 DMP 控制 迁移受 EMC PowerPath 控制的现有 SAN 根磁盘 请参见第 76 页的 将 SAN 根磁盘从 EMC PowerPath 迁移到 DMP 控制 将根磁盘配置为受 DMP 控制的 SAN 根磁盘后, 管理根卷组 请参见第 76 页的 管理受 DMP 控制的根卷组 (rootvg) 配置 DMP 支持通过 SAN 引导 要使 DMP 能够通过 SAN 与 LVM 根磁盘一起使用, 请将系统配置为通过所有可能的路径使用引导设备

68 管理 DMP 为 SAN 引导配置 DMP 68 配置 DMP 支持通过 SAN 引导 1 验证根设备的每个路径都具有相同的物理卷标识符 (PVID) 和相同的卷组 将 lspv 命令用于根卷组以验证是否正确设置 PVID 和卷组条目 所有路径的输出的第二列和第三列中 PVID 和卷组条目都应相同 在此示例中,LVM 根磁盘是多路径的 ( 具有 4 个路径 ) 用于根卷组 (rootvg) 的 lspv 命令的输出如下 : # lspv grep rootvg hdisk374 00cbf5ce56def54d rootvg active hdisk375 00cbf5ce56def54d rootvg active hdisk376 00cbf5ce56def54d rootvg active hdisk377 00cbf5ce56def54d rootvg active 2 如果未在任意路径上正确设置 PVID 和卷组条目, 则使用 chdev 命令来设置正确的值 例如, 以下输出显示 hdisk377 路径未正确设置 : # lspv hdisk374 00cbf5ce56def54d rootvg active hdisk375 00cbf5ce56def54d rootvg active hdisk376 00cbf5ce56def54d rootvg active hdisk377 none None 要设置路径的 PVID, 请使用以下命令 : # chdev -l hdisk377 -a pv=yes hdisk377 changed lspv 命令的输出现在显示正确的值 : # lspv grep rootvg hdisk374 00cbf5ce56def54d rootvg active hdisk375 00cbf5ce56def54d rootvg active hdisk376 00cbf5ce56def54d rootvg active hdisk377 00cbf5ce56def54d rootvg active 3 如果指向目标磁盘的任何路径设置了 SCSI reserve ODM 属性, 请更改相应属性以便在重新启动时从这些路径中释放 SCSI 保留 如果路径设置了 reserve_policy 属性, 请将所有路径的 reserve_policy 属性更改为 no_reserve # lsattr -E1 hdisk557 grep res

69 管理 DMP 为 SAN 引导配置 DMP 69 reserve_policy single_path Reserve Policy True # chdev -l hdisk557 -a reserve_policy=no_reserve -P hdisk557 changed 如果路径设置了 reserve_lock, 请将 reserve_lock 属性更改为 no # lsattr -E1 hdisk558 grep reserve_lock reserve_lock yes Reserve Device on open True # chdev -l hdisk558 -a reserve_lock=no -P hdisk558 changed 4 设置引导列表以包括当前引导磁盘的所有路径 # bootlist -m normal hdisk374 hdisk375 hdisk376 hdisk377 blv=hd5 验证引导列表是否包括所有路径, 并且每个路径是否显示默认引导卷 hd5: # bootlist -m normal -o hdisk374 blv=hd5 hdisk375 blv=hd5 hdisk376 blv=hd5 hdisk377 blv=hd5 5 如果没有为指向磁盘的路径设置 blv 选项, 请使用 bootlist 命令设置它 例如 : # bootlist -m normal hdisk374 hdisk375 hdisk376 hdisk377 blv=hd5 6 运行以下命令之一以在根磁盘上配置 DMP: 建议的方法是启用对 LVM 卷 ( 包括根卷 ) 的 DMP 支持 # vxdmpadm settune dmp_native_support=on 以下命令仅为根磁盘启用对 LVM 卷的 DMP 支持 # vxdmpadm native enable vgname=rootvg

70 管理 DMP 为 SAN 引导配置 DMP 70 7 重新启动系统 DMP 控制 SAN 引导设备以执行负载平衡和故障转移 8 验证 DMP 是否控制根磁盘 # vxdmpadm native list vgname=rootvg PATH DMPNODENAME =========================== hdisk374 ams_wms0_491 hdisk375 ams_wms0_491 hdisk376 ams_wms0_491 hdisk377 ams_wms0_491 # lspv grep rootvg hdisk374 00cbf5ce56def54d rootvg active hdisk375 00cbf5ce56def54d rootvg active hdisk376 00cbf5ce56def54d rootvg active hdisk377 00cbf5ce56def54d rootvg active 将内部根磁盘迁移到在 DMP 控制下的 SAN 根磁盘 如果已经从内部磁盘 ( 如 hdisk0) 引导了系统, 则可以在将备用根磁盘置于 DMP 控制下之前, 在连接的 SAN 存储上对其进行配置 在本示例中, 通过克隆现有根磁盘, 然后启用 DMP 多径处理支持, 来创建具有多条路径的 SAN 引导磁盘

71 管理 DMP 为 SAN 引导配置 DMP 71 在 DMP 控制下将内部根磁盘迁移到 SAN 根磁盘 1 选择用作 SAN 根磁盘的磁盘 如果该磁盘受 VM 控制, 请先使该磁盘脱离 VM 控制, 然后再继续操作 : # vxdiskunsetup ams_wms0_1 # vxdisk rm ams_wms0_1 2 清除指向 SAN 引导磁盘的所有路径的 PVID 如果 SAN 磁盘在 VM 控制之下, 则可以使用 vxdmpadm 命令获取多径处理信息 : # vxdmpadm getsubpaths dmpnodename=ams_wms0_1 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ===================================================================== hdisk542 ENABLED(A) PRIMARY fscsi0 AMS_WMS ams_wms0 - hdisk557 ENABLED SECONDARY fscsi0 AMS_WMS ams_wms0 - hdisk558 ENABLED(A) PRIMARY fscsi1 AMS_WMS ams_wms0 - hdisk559 ENABLED SECONDARY fscsi1 AMS_WMS ams_wms0 - 清除所有这些路径的 PVID # chdev -l hdisk542 -a pv=clear hdisk542 changed # chdev -l hdisk557 -a pv=clear hdisk557 changed # chdev -l hdisk558 -a pv=clear hdisk558 changed # chdev -l hdisk559 -a pv=clear hdisk559 changed 请注意, 除非磁盘在 VM 控制之下, 否则清除命令可能对次级路径不起作用 3 如果指向目标磁盘的任何路径设置了 SCSI reserve ODM 属性, 请更改相应属性以便在重新启动时从这些路径中释放 SCSI 保留 如果路径设置了 reserve_policy 属性, 请将所有路径的 reserve_policy 属性更改为 no_reserve # lsattr -E1 hdisk557 grep res reserve_policy single_path Reserve Policy True # chdev -l hdisk557 -a reserve_policy=no_reserve -P hdisk557 changed

72 管理 DMP 为 SAN 引导配置 DMP 72 如果路径设置了 reserve_lock, 请将 reserve_lock 属性更改为 no # lsattr -E1 hdisk558 grep reserve_lock reserve_lock yes Reserve Device on open True # chdev -l hdisk558 -a reserve_lock=no -P hdisk558 changed

73 管理 DMP 为 SAN 引导配置 DMP 73 4 使用 alt_disk_install 命令将 rootvg 克隆到 SAN 引导磁盘 您可以使用其中任一路径, 但应优先使用主路径 # alt_disk_install -C -P all hdisk ATTENTION: calling new module /usr/sbin/alt_disk_copy. Please see the alt_disk_copy man page and documentation for more details. Executing command: /usr/sbin/alt_disk_copy -P "all" -d "hdisk542" Calling mkszfile to create new /image.data file. Checking disk sizes. Creating cloned rootvg volume group and associated logical volumes. Creating logical volume alt_hd5. Creating logical volume alt_hd6. Creating logical volume alt_hd8. Creating logical volume alt_hd4. Creating logical volume alt_hd2. Creating logical volume alt_hd9var. Creating logical volume alt_hd3. Creating logical volume alt_hd1. Creating logical volume alt_hd10opt. Creating logical volume alt_lg_dumplv. Creating /alt_inst/ file system. Creating /alt_inst/home file system. Creating /alt_inst/opt file system. Creating /alt_inst/tmp file system. Creating /alt_inst/usr file system. Creating /alt_inst/var file system. Generating a list of files for backup and restore into the alternate file system... Backing-up the rootvg files and restoring them to the alternate file system... Modifying ODM on cloned disk. Building boot image on cloned disk. forced unmount of /alt_inst/var forced unmount of /alt_inst/usr forced unmount of /alt_inst/tmp forced unmount of /alt_inst/opt forced unmount of /alt_inst/home forced unmount of /alt_inst

74 管理 DMP 为 SAN 引导配置 DMP 74 forced unmount of /alt_inst Changing logical volume names in volume group descriptor area. Fixing LV control blocks... Fixing file system superblocks... Bootlist is set to the boot disk: hdisk542 5 使用 lspv 命令确认已为 SAN 磁盘的某个路径创建 altinst_rootvg: # lspv grep rootvg hdisk125 00cdee4fd0e3b3da rootvg active hdisk542 00cdee4f5b103e98 altinst_rootvg 6 更新其余指向 SAN 磁盘的路径, 以包括正确的 altinst_rootvg 信息 : # chdev -l hdisk557 -a pv=yes hdisk557 changed # chdev -l hdisk558 -a pv=yes hdisk558 changed # chdev -l hdisk559 -a pv=yes hdisk559 changed # lspv grep rootvg hdisk125 00cdee4fd0e3b3da rootvg active hdisk542 00cdee4f5b103e98 altinst_rootvg hdisk557 00cdee4f5b103e98 altinst_rootvg hdisk558 00cdee4f5b103e98 altinst_rootvg hdisk559 00cdee4f5b103e98 altinst_rootvg 7 bootlist 命令可验证是否已为指向 SAN 磁盘的唯一路径更新了引导设备 : # bootlist -m normal -o hdisk542 blv=hd5 8 使用 bootlist 命令可包括指向新引导设备的其他路径 : # bootlist -m normal hdisk542 hdisk557 hdisk558 hdisk559 blv=hd5 # bootlist -m normal -o hdisk542 blv=hd5 hdisk557 blv=hd5 hdisk558 blv=hd5 hdisk559 blv=hd5 9 从 SAN 磁盘重新启动系统 10 使用下列命令之一在根磁盘上启用 DMP

75 管理 DMP 为 SAN 引导配置 DMP 75 建议的方法是启用对 LVM 卷 ( 包括根卷 ) 的 DMP 支持 # vxdmpadm settune dmp_native_support=on 以下命令仅为根磁盘启用对 LVM 卷的 DMP 支持 将来的版本中将废弃此方法 # vxdmpadm native enable vgname=rootvg 11 重新启动系统以启用 DMP 根目录可置性 12 确认从新的多径 SAN 磁盘引导系统 请使用以下命令 : # bootinfo -b hdisk542 # bootlist -m normal -o hdisk542 blv=hd5 hdisk557 blv=hd5 hdisk558 blv=hd5 hdisk559 blv=hd5 # lspv grep rootvg hdisk125 00cdee4fd0e3b3da old_rootvg ams_wms0_1 00cdee4f5b103e98 rootvg active 13 验证 DMP 是否可以控制根磁盘 # vxdmpadm native list vgname=rootvg PATH DMPNODENAME ======================== hdisk542 ams_wms0_1 hdisk557 ams_wms0_1 hdisk558 ams_wms0_1 hdisk559 ams_wms0_1 将 SAN 根磁盘从 MPIO 迁移到 DMP 控制 如果系统是在 MPIO 控制下从 SAN 磁盘引导的, 则在启用 DMP 控制之前, 必须先禁用 MPIO

76 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 76 将 SAN 根磁盘从 MPIO 控制迁移到 DMP 控制 1 通过按照下面的技术说明中所述的方式安装特定于设备的 ODM 定义文件集, 禁用 MPIO: 2 重新启动系统 系统将在无任何多径处理支持的情况下引导 3 配置 DMP 请参见第 67 页的 配置 DMP 支持通过 SAN 引导 将 SAN 根磁盘从 EMC PowerPath 迁移到 DMP 控制 如果系统在 EMC PowerPath 控制下有一个根卷组 (rootvg), 请使用该过程将 rootvg 迁移到 DMP 控制 将 SAN 根磁盘从 EMC PowerPath 迁移到 DMP 控制 1 从 VxVM 控制中删除与根磁盘 (rootvg) 相对应的 PowerPath 设备 : # vxdisk rm hdiskpowerx 2 发出以下命令, 以便 PowerPath 将 pvid 返回给 hdisk 设备 否则,bosboot 命令不会成功 # pprootdev fix 3 从 PowerPath 中删除设备, 以便 PowerPath 在下一次重新启动时释放引导设备的控制 # powermt unmanage dev=hdiskpowerx 4 启用 DMP 根支持 请参见第 67 页的 配置 DMP 支持通过 SAN 引导 5 重新启动系统 系统引导后,rootvg 将在 DMP 控制下 管理受 DMP 控制的根卷组 (rootvg) 在为根磁盘配置了 DMP 控制之后, 该设备可对操作系统显示为根卷组 (rootvg) DMP 控制设备的路径 对某些维护任务, 操作系统需要访问基础路径 DMP 提供了一种方法, 可在执行这些操作期间将路径释放到操作系统并在这些操作完成之后恢复对路径的控制 下列各节提供了常见管理任务的步骤

77 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 77 在安装软件之后运行 bosboot 命令 扩展根卷组 缩小根卷组 监视根卷组 删除根卷组的镜像 克隆根卷组 使用 mksysb 命令 请参见第 77 页的 在为 DMP 启用了 LVM rootvg 时运行 bosboot 命令 请参见第 78 页的 扩展为 DMP 启用的 LVM rootvg 请参见第 82 页的 缩小启用 DMP 的本地 rootvg 请参见第 84 页的 镜像根卷组 请参见第 85 页的 删除根卷组的 (rootvg) 镜像 请参见第 87 页的 克隆为 DMP 启用的 LVM rootvg 请参见第 92 页的 当根卷组受 DMP 控制时使用 mksysb 在为 DMP 启用了 LVM rootvg 时运行 bosboot 命令 当执行某些任务时, 您可能希望使用 bosboot 命令 例如, 许多软件安装都要求在安装结束时运行 bosboot 命令

78 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 78 在 rootvg 中运行 bosboot 命令 1 确定受 DMP 控制的 rootvg 的设备路径 # vxdmpadm native list PATH DMPNODENAME ============================================== hdisk168 emc0_0039 hdisk172 emc0_0039 hdisk184 emc0_0039 hdisk188 emc0_0039 # lspv grep -w rootvg hdisk168 00c398edf9fae077 rootvg active hdisk172 00c398edf9fae077 rootvg active hdisk184 00c398edf9fae077 rootvg active hdisk188 00c398edf9fae077 rootvg active 2 运行需要 bosboot 命令的操作 ; 例如, 安装软件 或者, 手动运行 bosboot 命令 # bosboot -ad /dev/ipldevice bosboot: Boot image is byte blocks. 如果 bosboot 命令在 /dev/ipldevice 中失败, 请在当前引导磁盘的路径中重试此命令, 直到成功为止 扩展为 DMP 启用的 LVM rootvg 当为 DMP 启用 LVM 根卷组 (rootvg) 时, 可以将 DMP 设备添加到 rootvg 根据是否启用对本机设备的 DMP 支持, 此过程各不相同 ; 也即, 是否将 dmp_native_support 可调参数设置为 on 如果 dmp_native_support 为 on, 则会为 DMP 启用 LVM 根卷组 (rootvg) 如果 dmp_native_support 为 off, 则会为 DMP 启用 LVM 根卷组 (rootvg) 请参见第 78 页的 启用 dmp_native_support 时扩展 LVM rootvg 请参见第 80 页的 禁用 dmp_native_support 时扩展 LVM rootvg 启用 dmp_native_support 时扩展 LVM rootvg 如果启用了 dmp_native_support, 并且为 DMP 启用了 LVM 根卷组 (rootvg), 则可以将 DMP 设备联机添加到 rootvg, 而不会重新启动系统

79 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 79 向启用了 DMP 的 rootvg 添加 DMP 设备 1 列出可用物理卷 输出包括对 LVM 可用的 DMP 设备 例如 : # lsdev -c disk... ibm_ds8x000_0100 Available Veritas DMP Device ibm_ds8x000_017d Available Veritas DMP Device emc0_00a5 Available Veritas DMP Device emc0_00a7 Available Veritas DMP Device 2 列出因对卷组启用了 DMP 支持而配置为受 DMP 管理的路径 您也可以选择使用 vgname 参数指定卷组名称 # vxdmpadm native list NAME DMPNODENAME ==================================== hdisk21 hdisk22 ibm_ds8x000_0100 ibm_ds8x000_ 列出卷组 : # lspv hdisk1 00f617b None hdisk24 00f617b None hdisk21 00f617b7ae6f71b3 rootvg active hdisk22 00f617b7ae6f71b3 rootvg active 4 将启用了 DMP 的 rootvg 扩展到其他 DMP 设备 例如 : # extendvg rootvg ibm_ds8x000_017d 5 验证 DMP 设备的子路径 # vxdmpadm native list NAME DMPNODENAME ==================================== hdisk21 ibm_ds8x000_0100 hdisk22 ibm_ds8x000_0100 hdisk1 ibm_ds8x000_017d hdisk24 ibm_ds8x000_017d 6 将这些路径释放给操作系统 # vxdmpadm native release

80 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 80 7 验证是否已将 DMP 设备添加到 rootvg 例如: # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk21 active hdisk1 active 验证是否已将 DMP 设备的子路径添加到 rootvg # lspv grep -w rootvg hdisk1 00f617b rootvg active hdisk21 00f617b7ae6f71b3 rootvg active hdisk22 00f617b7ae6f71b3 rootvg active hdisk24 00f617b rootvg active 禁用 dmp_native_support 时扩展 LVM rootvg 为 DMP 启用 LVM 根卷组 (rootvg) 后, 您可以通过添加 SAN 磁盘来扩展 rootvg 如果使用 vxdmpadm native enable 命令启用了根支持, 必须重新启动系统, 然后 DMP 才能管理添加到 LVM rootvg 的新设备 此种情况下,rootvg 中的设备即为可供 LVM 使用的唯一 DMP 设备 因此, 必须通过操作系统设备路径扩展 rootvg 重新启动后,DMP 可以向添加到 LVM rootvg 的新设备提供 I/O 将 SAN 磁盘添加到启用 DMP 的 rootvg 1 如果磁盘受 VxVM 控制, 则在继续之前, 请先将该磁盘从 VxVM 中删除 # vxdisk rm emc0_00a7 2 清除指向 SAN 磁盘的所有路径的物理卷标识符 (PVID) 对每个路径都需执行此步骤 # vxdmpadm getsubpaths dmpnodename=emc0_00a7 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ========================================================================= hdisk32 ENABLED(A) - fscsi0 EMC emc0 - hdisk6 ENABLED(A) - fscsi0 EMC emc0 - hdisk88 ENABLED(A) - fscsi1 EMC emc0 - hdisk99 ENABLED(A) - fscsi1 EMC emc0 - 例如 : # chdev -l hdisk32 -a pv=clear

81 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 81 3 更新已添加 SAN 磁盘的其余路径上的 PVID 对每个路径都需执行此步骤 # chdev -l hdisk6 -a pv=yes # chdev -l hdisk88 -a pv=yes # chdev -l hdisk99 -a pv=yes 4 向启用了 DMP 的 rootvg 添加 SAN 磁盘 # extendvg rootvg hdisk32 5 重新启动系统 # reboot

82 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 82 6 验证 DMP rootvg 配置 # vxdmpadm native list PATH DMPNODENAME ============================================== hdisk143 emc0_0039 hdisk142 emc0_0039 hdisk141 emc0_0039 hdisk127 emc0_0039 hdisk32 emc0_00a7 hdisk6 emc0_00a7 hdisk88 emc0_00a7 hdisk99 emc0_00a7 7 验证是否已将 DMP 设备添加到 rootvg 例如: # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk143 active hdisk88 active # lspv grep -w rootvg hdisk143 00c398ed00008e79 rootvg active hdisk142 00c398ed00008e79 rootvg active hdisk141 00c398ed00008e79 rootvg active hdisk127 00c398ed00008e79 rootvg active hdisk32 00c398edf9fae077 rootvg active hdisk6 00c398edf9fae077 rootvg active hdisk88 00c398edf9fae077 rootvg active hdisk99 00c398edf9fae077 rootvg active 缩小启用 DMP 的本地 rootvg 如果对本机根卷组 (rootvg) 启用了 DMP 且该卷组包含多个 SAN 磁盘, 则可以缩小 rootvg 使用以下过程从包含多个 SAN 磁盘的 rootvg 中删除 SAN 磁盘 此过程可以联机执行, 而无需重新启动

83 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 83 从启用 DMP 的 rootvg 中删除 SAN 磁盘 1 查看 rootvg 配置 如果该配置包含多个 SAN 磁盘, 则可以删除一个 SAN 磁盘 # lsvg -p rootvg PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk1 active hdisk21 active # lspv grep -w rootvg hdisk1 00c398edf9fae077 rootvg active hdisk21 00c398ed00008e79 rootvg active hdisk22 00c398ed00008e79 rootvg active hdisk24 00c398edf9fae077 rootvg active 2 运行以下命令, 以从操作系统获取 PVID: # vxdmpadm native acquire 3 lspv 输出现在显示 DMP 节点名称, 而非设备路径 : # lspv grep -w rootvg emc0_ c398ed00008e79 rootvg active emc0_00a7 00c398edf9fae077 rootvg active 4 从启用 DMP 的 rootvg 中删除 SAN 磁盘 如果物理卷具有已分配的分区, 您必须在删除 SAN 磁盘前移动或删除分区 # reducevg rootvg emc0_00a7 5 验证是否已从 DMP rootvg 配置中删除 DMP 设备 例如 : # lsvg -p rootvg PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION emc0_0039 active # lspv grep -w rootvg emc0_ c398ed00008e79 rootvg active

84 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 84 6 运行以下命令, 以将 PVID 释放到操作系统中 : # vxdmpadm native release 7 lspv 输出现在显示设备路径 : # lspv grep -w rootvg hdisk22 00c398ed00008e79 rootvg active hdisk21 00c398ed00008e79 rootvg active 镜像根卷组 您可能希望创建根卷组的镜像以便添加冗余 对于 DMP 控制的根卷组, 请使用操作系统命令创建镜像 镜像根卷组 1 将已启用 DMP 的 rootvg 扩展到第二个 DMP 设备 请参见第 78 页的 扩展为 DMP 启用的 LVM rootvg 如果已使用建议的步骤将 rootvg 扩展到 DMP 设备上, 请转至步骤 2 2 创建根卷组的镜像 # mirrorvg rootvg mklvcopy: Warning, savebase failed. Please manually run 'savebase' before rebooting chvg: The quorum change takes effect immediately mirrorvg: rootvg successfully mirrored, user should perform bosboot of system to initialize boot records. Then, user must modify bootlist to include: hdisk74 hdisk70. 3 根据 mirrorvg 命令输出的指示, 在 /dev/ipldevice 中运行 savebase 命令 如果 savebase 命令返回非零值, 请在当前引导磁盘 (hdisk70 hdisk72) 的路径中重试此命令, 直到成功为止 # savebase -d /dev/ipldevice # echo $? 0

85 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 85 4 根据 mirrorvg 命令输出的指示, 运行 bosboot 命令以便初始化引导记录 如果 bosboot 命令在 /dev/ipldevice 中失败, 请在当前引导磁盘的路径中重试此命令, 直到成功为止 # bosboot -ad /dev/ipldevice A previous bosdebug command has changed characteristics of this are. boot image. Use bosdebug -L to display what these changes bosboot: Boot image is byte blocks. 5 包括与引导列表中的镜像设备相对应的路径 在本示例中,hdisk70 和 hdisk72 是原始引导磁盘 添加 hdisk73 和 hdisk74 的路径 # bootlist -m normal -o hdisk70 blv=hd5 hdisk72 blv=hd5 # bootlist -m normal hdisk70 hdisk72 hdisk73 hdisk74 blv=hd5 # bootlist -m normal -o hdisk70 blv=hd5 hdisk72 blv=hd5 hdisk73 blv=hd5 hdisk74 blv=hd5 6 验证 rootvg # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk70 active hdisk73 active 删除根卷组的 (rootvg) 镜像 要删除根卷组的冗余, 请删除根卷组的镜像 对于受 DMP 控制的根卷组, 请使用操作系统命令删除镜像

86 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 86 解除根卷组的镜像 1 查看根卷组的配置 # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk70 active hdisk73 active # lspv grep -w rootvg hdisk70 00f60bfea7406c01 rootvg active hdisk72 00f60bfea7406c01 rootvg active hdisk73 00f60bfe000d0356 rootvg active hdisk74 00f60bfe000d0356 rootvg active 2 从根卷组中删除镜像 # unmirrorvg rootvg rmlvcopy: If hd5 is the boot logical volume, please run 'chpv -c <diskname>' as root user to clear the boot record and avoid a potential boot off an old boot image that may reside on the disk from which this logical volume is moved/removed chvg: The quorum change takes effect immediately unmirrorvg: rootvg successfully unmirrored, user should perform bosboot of system to reinitialize boot records. Then, user must modify bootlist to just include: hdisk70. 3 根据步骤中 unmirrorvg2 命令输出的指示, 请对以前作为镜像的设备的路径运行 chpv -c 命令 在本示例中, 路径是 hdisk73 和 hdisk74 # chpv -c hdisk74 # chpv -c hdisk73

87 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 87 4 设置引导列表以便从以前的镜像中删除路径 在本示例中, 删除 hdisk73 和 hdisk74 的路径 引导列表包括路径 hdisk70 和 hdisk72 # bootlist -m normal -o hdisk70 blv=hd5 hdisk72 blv=hd5 hdisk73 blv=hd5 hdisk74 blv=hd5 # bootlist -m normal hdisk70 hdisk72 blv=hd5 # bootlist -m normal -o hdisk70 blv=hd5 hdisk72 blv=hd5 5 根据步骤 2 中 unmirrorvg 命令输出的指示, 运行 bosboot 命令以反映更改 如果 bosboot 命令在 /dev/ipldevice 中失败, 请在当前引导磁盘的路径中重试此命令, 直到成功为止 # bosboot -ad /dev/ipldevice A previous bosdebug command has changed characteristics of this boot image. Use bosdebug -L to display what these changes are. bosboot: Boot image is byte blocks. 6 验证是否已删除 rootvg 的镜像 # lspv grep -w rootvg hdisk70 00f60bfea7406c01 rootvg active hdisk72 00f60bfea7406c01 rootvg active # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk70 active 克隆为 DMP 启用的 LVM rootvg 使用 alt_disk_install 命令可以克隆为 DMP 启用的 LVM rootvg

88 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 88 克隆为 DMP 启用的 LVM rootvg 1 显示 DMP 节点名称 # vxdmpadm native list PATH DMPNODENAME ============================================== hdisk75 ams_wms0_491 hdisk76 ams_wms0_491 hdisk80 ams_wms0_491 hdisk81 ams_wms0_491 2 验证 DMP 节点是否是 rootvg # lspv grep -w rootvg hdisk75 00c408c4dbd98818 rootvg active hdisk76 00c408c4dbd98818 rootvg active hdisk80 00c408c4dbd98818 rootvg active hdisk81 00c408c4dbd98818 rootvg active 3 显示目标磁盘的 DMP 路径 # vxdmpadm getsubpaths dmpnodename=emc_clariion0_137 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ============================================================================= hdisk59 ENABLED(A) PRIMARY fscsi0 emc_clariion0_137 emc_clariion0 - hdisk62 ENABLED SECONDARY fscsi0 emc_clariion0_137 emc_clariion0 - hdisk65 ENABLED(A) PRIMARY fscsi1 emc_clariion0_137 emc_clariion0 - hdisk68 ENABLED SECONDARY fscsi1 emc_clariion0_137 emc_clariion0-4 从 DMP 控制范围中删除该磁盘 # /etc/vx/bin/vxdiskunsetup -C emc_clariion0_137 # vxdisk rm emc_clariion0_137

89 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 89 5 克隆 rootvg # alt_disk_install -C -P all hdisk ATTENTION: calling new module /usr/sbin/alt_disk_copy. Please see the alt_disk_copy man page and documentation for more details. Executing command: {/usr/sbin/alt_disk_copy -P "all" -d "hdisk59"} Calling mkszfile to create new /image.data file. Checking disk sizes. Creating cloned rootvg volume group and associated logical volumes. Creating logical volume alt_hd5 Creating logical volume alt_hd6 Creating logical volume alt_hd8 Creating logical volume alt_hd4 Creating logical volume alt_hd2 Creating logical volume alt_hd9var Creating logical volume alt_hd3 Creating logical volume alt_hd1 Creating logical volume alt_hd10opt Creating logical volume alt_hd11admin Creating logical volume alt_livedump Creating /alt_inst/ file system. /alt_inst filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/admin file system. /alt_inst/admin filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/home file system. /alt_inst/home filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/opt file system. /alt_inst/opt filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/tmp file system. /alt_inst/tmp filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/usr file system. /alt_inst/usr filesystem not converted. Small inode extents are already enabled. Creating /alt_inst/var file system. /alt_inst/var filesystem not converted.

90 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 90 Small inode extents are already enabled. Creating /alt_inst/var/adm/ras/livedump file system. /alt_inst/var/adm/ras/livedump filesystem not converted. Small inode extents are already enabled. Generating a list of files for backup and restore into the alternate file system... Backing-up the rootvg files and restoring them to the alternate file system... Modifying ODM on cloned disk. Building boot image on cloned disk. forced unmount of /alt_inst/var/adm/ras/livedump forced unmount of /alt_inst/var/adm/ras/livedump forced unmount of /alt_inst/var forced unmount of /alt_inst/var forced unmount of /alt_inst/usr forced unmount of /alt_inst/usr forced unmount of /alt_inst/tmp forced unmount of /alt_inst/tmp forced unmount of /alt_inst/opt forced unmount of /alt_inst/opt forced unmount of /alt_inst/home forced unmount of /alt_inst/home forced unmount of /alt_inst/admin forced unmount of /alt_inst/admin forced unmount of /alt_inst forced unmount of /alt_inst Changing logical volume names in volume group descriptor area. Fixing LV control blocks... Fixing file system superblocks... Bootlist is set to the boot disk: hdisk59 blv=hd5 6 设置引导列表以便包括 emc_clariion0_137 的所有路径 # bootlist -m normal hdisk59 hdisk62 hdisk65 hdisk68 blv=hd5 验证引导列表是否包括所有路径, 并且每个路径是否显示默认引导卷 hd5: # bootlist -m normal -o hdisk59 blv=hd5 hdisk62 blv=hd5 hdisk65 blv=hd5 hdisk68 blv=hd5

91 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 91 7 重新启动系统 # reboot Rebooting... 8 验证 DMP 配置 # vxdmpadm native list PATH DMPNODENAME ============================================== hdisk59 emc_clariion0_137 hdisk62 emc_clariion0_137 hdisk65 emc_clariion0_137 hdisk68 emc_clariion0_137 9 验证 lspv 输出是否显示路径名 # lspv grep -w rootvg hdisk59 00c408c4cc6f264e rootvg active hdisk62 00c408c4cc6f264e rootvg active hdisk65 00c408c4cc6f264e rootvg active hdisk68 00c408c4cc6f264e rootvg active 在为 DMP 启用了 LVM rootvg 时清除备用磁盘卷组 在为 DMP 启用了 LVM rootvg 时, 使用本节中的过程清除备用磁盘卷组 清除过程从 AIX Object Data Manager (ODM) 数据库中删除备用根卷组 (altinst_rootvg) 在清除备用磁盘卷组之后,lspv 命令输出对 altinst_rootvg 显示 None 此命令不会从磁盘中删除任何数据

92 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 92 在为 DMP 启用了 LVM rootvg 时清除备用磁盘卷组 1 验证是否为 DMP 启用了 LVM rootvg 要清除的备用磁盘卷组为 altinst_rootvg # lspv grep rootvg hdisk59 00c408c4cc6f264e rootvg active hdisk62 00c408c4cc6f264e rootvg active hdisk65 00c408c4cc6f264e rootvg active hdisk68 00c408c4cc6f264e rootvg active ams_wms0_491 00c408c4dbd98818 altinst_rootvg 2 显示 DMP 节点名称 # vxdmpadm native list PATH DMPNODENAME ============================================== hdisk59 emc_clariion0_137 hdisk62 emc_clariion0_137 hdisk65 emc_clariion0_137 hdisk68 emc_clariion0_137 3 清除备用磁盘卷组 altinst_rootvg # alt_disk_install -X altinst_rootvg 4 显示配置 # lspv grep rootvg hdisk59 00c408c4cc6f264e rootvg active hdisk62 00c408c4cc6f264e rootvg active hdisk65 00c408c4cc6f264e rootvg active hdisk68 00c408c4cc6f264e rootvg active 当根卷组受 DMP 控制时使用 mksysb 您可以创建客户端的 mksysb 映像 您可以使用 mksysb 映像还原根卷组, 或者通过使用 NIM 在其他客户端上进行安装 当根卷组受 DMP 控制时, 请使用下列过程创建 mksysb 映像

93 管理 DMP 管理受 DMP 控制的根卷组 (rootvg) 93 在为 DMP 启用了根卷组时使用 mksysb 1 显示 DMP 节点名称 # vxdmpadm native list PATH DMPNODENAME =================================== hdisk70 ams_wms0_491 hdisk72 ams_wms0_491 hdisk73 ams_wms0_491 hdisk74 ams_wms0_491 2 运行以下命令 : # lspv grep -w rootvg hdisk70 00c408c4dbd98818 rootvg active hdisk72 00c408c4dbd98818 rootvg active hdisk73 00c408c4dbd98818 rootvg active hdisk74 00c408c4dbd98818 rootvg active 3 从 DMP 控制范围中删除该磁盘 # vxdisk rm ams_wms0_491 4 创建 mksysb 映像 通过使用新映像, 利用 Network Installation Management (NIM) 在客户端上安装操作系统 有关 mksysb 和 NIM 的详细信息, 请参见操作系统文档

94 管理 DMP 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 94 5 在重新安装操作系统之后, 使用以下命令验证状态 : # vxdmpadm native list PATH DMPNODENAME =================================== hdisk70 ams_wms0_491 hdisk72 ams_wms0_491 hdisk73 ams_wms0_491 hdisk74 ams_wms0_491 6 验证配置 # lspv grep -w rootvg hdisk70 00c408c4dbd98818 rootvg active hdisk72 00c408c4dbd98818 rootvg active hdisk73 00c408c4dbd98818 rootvg active hdisk74 00c408c4dbd98818 rootvg active # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk70 active 在启用了 DMP 的 rootvg 上升级 Dynamic Multi-Pathing 和 AIX 如果为 DMP 启用了 rootvg, 请参考 Storage Foundation 配置和升级指南 了解有关如何升级 Dynamic Multi-Pathing 和 / 或 AIX 的说明 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation Storage Foundation 对 VIO 客户端上的虚拟 SCSI (vscsi) 设备提供支持 与在任何其他设备上一样, 您可以在 vscsi 设备上创建和管理 Veritas Volume Manager (VxVM) 卷 默认情况下,Storage Foundation 为 vscsi 设备提供动态多径处理 (DMP) Storage Foundation 还可与 MPIO 共存以进行多径处理 如果选择使用 MPIO 对 vscsi 设备进行多径处理,DMP 将在传递模式下工作 使用 vxddladm 实用程序和 vxdmpadm 实用程序为 vscsi 设备管控 DMP vxddladm 实用程序控制在 vscsi 设备上启用和禁用 DMP, 添加和删除支持的阵列以及列出支持的阵列 vxdmpadm 实用程序为 vscsi 设备控制 I/O 策略和路径策略

95 管理 DMP 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 95 为逻辑分区 (LPAR) 中的 vscsi 设备设置 DMP 默认情况下,LPAR 上已启用 DMP 在 LPAR 中安装或升级 Storage Foundation 后, 所有 vscsi 设备都会受 DMP 控制, 且会禁用 MPIO 如果已经在虚拟 I/O 客户端中安装或升级 Storage Foundation, 请使用以下过程为 vscsi 设备启用 DMP 支持 仅当先前已禁用 vscsi 设备的 DMP 支持时, 才需要此过程 启用 DMP 内的 vscsi 支持并禁用 MPIO 1 启用 vscsi 支持 # vxddladm enablevscsi 2 如果需要, 系统会提示您重新启动系统 DMP 控制了这些设备, 以便具有 DMP 支持的任何阵列将该阵列用于 vscsi 设备 可以添加或删除对用于阵列的 vscsi 的 DMP 支持 请参见第 96 页的 为阵列添加和删除对 vscsi 设备的 DMP 支持 关于禁用逻辑分区 (LPAR) 中 vscsi 设备的 DMP DMP 可以与虚拟 I/O 客户端或逻辑分区 (LPAR) 中的 MPIO 多径处理共存 要将 MPIO 用于多径处理, 可以覆盖默认行为, 这样可以启用 LPAR 中的 Dynamic Multi-Pathing (DMP) 有两种方法可以实现此操作 : 在虚拟 I/O 客户端中安装或升级 Storage Foundation 之前请参见第 95 页的 准备在对 vscsi 设备禁用 DMP 的情况下在逻辑分区 (LPAR) 中安装或升级 Storage Foundation 在虚拟 I/O 客户端中安装 Storage Foundation 之后请参见第 96 页的 安装或升级后对逻辑分区 (LPAR) 中的 vscsi 设备禁用 DMP 多径处理 准备在对 vscsi 设备禁用 DMP 的情况下在逻辑分区 (LPAR) 中安装或升级 Storage Foundation 在安装或升级 Storage Foundation 之前, 可以设置环境变量以禁止将 DMP 用于 vscsi 设备 Storage Foundation 是在传递模式下与 DMP 一起安装的 会为多径处理启用 MPIO 注意 : 升级已启用 DMP 的现有 VxVM 安装时, 不管环境变量 VXVM_DMP_VSCSI_ENABLE 是否设置为 no,dmp 都会保持启用状态

96 管理 DMP 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 96 在 LPAR 中安装或升级 SF 之前禁用 DMP 1 安装或升级 VxVM 之前, 请将环境变量 VXVM_DMP_VSCSI_ENABLE 设置为 no # export VXVM_DMP_VSCSI_ENABLE=no 注意 : 环境变量名 VXVM_DMP_VSCSI_ENABLE 以两个下划线 (_) 字符开头 2 安装 Storage Foundation, 如 Veritas InfoScale 安装指南 中所述 安装或升级后对逻辑分区 (LPAR) 中的 vscsi 设备禁用 DMP 多径处理 安装 VxVM 后, 请使用 vxddladm 命令在 MPIO 控制和 DMP 控制之间切换 vscsi 设备 若要将控制返回为 MPIO, 请对 DMP 禁用 vscsi 支持 禁用 DMP 支持后,MPIO 控制设备 MPIO 实施多径处理功能 ( 如故障转移和负载平衡 );DMP 在传递模式下起作用 禁用 DMP 内的 vscsi 支持并启用 MPIO 1 禁用 vscsi 支持 # vxddladm disablevscsi 2 如果需要, 系统会提示您重新启动系统 为阵列添加和删除对 vscsi 设备的 DMP 支持 Dynamic Multi-Pathing (DMP) 可控制具有 DMP 支持的任何阵列的设备, 以将该阵列用于 vscsi 设备 添加或删除为使阵列可供 vscsi 设备使用而提供的 DMP 支持 1 要确定是否已对阵列启用 DMP 支持, 请列出 DMP 支持的可供 vscsi 设备使用的所有阵列 : # vxddladm listvscsi 2 如果未启用支持, 请添加支持, 以在 DMP 中将阵列用于 vscsi 设备 : # vxddladm addvscsi array_vid

97 管理 DMP 在具有虚拟 SCSI 设备的逻辑分区 (LPAR) 中使用 Storage Foundation 97 3 如果已启用支持, 可以删除支持, 以避免在 DMP 中将阵列用于 vscsi 设备 : # vxddladm rmvscsi array_vid 4 如果需要, 系统会提示您重新启动系统 DMP 如何针对 vscsi 设备处理 I/O 在 VIO 客户端上,DMP 为 vscsi 设备使用活动 / 备用阵列模式 vscsi 设备的每个路径都经过 VIO 服务器 其中一台 VIO 服务器为活动状态, 另一台 VIO 服务器为备用状态 活动 / 备用阵列允许 I/O 经过单个活动路径, 并使其他路径保持备用状态 在故障转移期间,I/O 将调度至其中一个备用路径 在故障回复后,I/O 会重新调度回原始主动路径 以下命令可显示 vscsi 磁盘阵列 : # vxdmpadm listenclosure all ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS FIRMWARE ARRAY_TYPE LUN_COUNT ======================================================================= ibm_vscsi0 IBM_VSCSI VSCSI CONNECTED VSCSI 9 - 以下命令可显示 vscsi 磁盘阵列的 I/O 策略 : # vxdmpadm getattr enclosure ibm_vscsi0 iopolicy ENCLR_NAME DEFAULT CURRENT ============================================ ibm_vscsi0 Single-Active Single-Active 对于 vscsi 设备,DMP 平衡 VIO 服务器之间的负载, 而不是平衡路径上的 I/O 负载 默认情况下,vSCSI 阵列的 iopolicy 属性设置为 lunbalance 设置为 lunbalance 时, 会对 vscsi LUN 进行分配, 以便跨 VIO 服务器共享 I/O 负载 例如, 如果您有 10 个 LUN 和 2 台 VIO 服务器, 对其中 5 个 LUN 进行配置, 以便 VIO 服务器 1 处于活动状态, 而 VIO 服务器 2 处于备用状态 对另外 5 个 LUN 进行配置, 以便 VIO 服务器 2 处于活动状态, 而 VIO 服务器 1 处于备用状态 要关闭跨 VIO 服务器共享负载, 请将 iopolicy 属性设置为 nolunbalance DMP 会动态地平衡 LUN 之间的 I/O 负载 如果在 VIO 客户端中添加或删除磁盘或路径, 会重新平衡负载 临时故障 ( 例如启用或禁用路径或控制器 ) 不会导致重新平衡 LUN 之间的 I/O 负载 设置 vscsi I/O 策略 默认情况下,DMP 会平衡 VIO 服务器间的 I/O 负载 此行为会将 I/O 策略属性设置为 lunbalance

98 管理 DMP 启用 DMP 本机支持后, 在 OS 设备上运行 alt_disk_install alt_disk_copy 和相关命令 98 显示 vscsi 阵列的当前 I/O 策略属性 显示 vscsi 阵列的当前 I/O 策略 : # vxdmpadm getattr vscsi iopolicy VSCSI DEFAULT CURRENT ============================================ IOPolicy lunbalance lunbalance 要关闭 LUN 平衡, 请将 vscsi 阵列的 I/O 策略属性设置为 nolunbalance 设置 vscsi 阵列的 I/O 策略属性 设置 vscsi 阵列的 I/O 策略 : # vxdmpadm setattr vscsi iopolicy={lunbalance nolunbalance} 注意 : 每个 vscsi 设备的 DMP I/O 策略始终为 Single-Active 无法更改 vscsi 磁盘阵列的 DMP I/O 策略 对于每个 vscsi 设备, 只能有一个 VIO 服务器为 Active 启用 DMP 本机支持后, 在 OS 设备上运行 alt_disk_install alt_disk_copy 和相关命令 为本机 OS 设备启用 DMP 后, 可以使用下列过程在操作系统设备上运行 alt_disk_install 命令 alt_disk_copy 命令或相关命令 在物理环境中运行 alt_disk_install 1 找到与您计划在其上运行 alt_disk_install 命令的 OS 设备路径相对应的 DMP 设备 # vxdmpadm getdmpnode nodename=hdisk13 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ========================================================== emc0_0039 ENABLED EMC emc0 2 关闭对关联子路径的引用 在 DMP 设备上运行以下命令 : # vxdisk rm emc0_ 在 OS 设备上运行 alt_disk_install 命令 有关 alt_disk_install 命令, 请参考 OS 供应商文档

99 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 99 在 VIOS 环境中运行 alt_disk_install 1 找到与您计划在其上运行 alt_disk_install 命令的 OS 设备路径相对应的 DMP 设备 # vxdmpadm getdmpnode nodename=hdisk13 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ========================================================== emc0_0039 ENABLED EMC emc0 2 如果已将 DMP 设备导出到 VIO 客户端, 请删除 DMP 设备的映射 从 VIOS 上运行以下命令 : # /usr/ios/cli/ioscli rmvdev -vtd VTD_devicename 3 关闭对关联子路径的引用 在 DMP 设备上运行以下命令 : # vxdisk rm emc0_ 在 OS 设备上运行 alt_disk_install 命令 有关 alt_disk_install 命令, 请参考 OS 供应商文档 使用 vxdmpadm 实用程序管理 DMP vxdmpadm 实用程序是 Dynamic Multi-Pathing (DMP) 的命令行管理界面 可以使用 vxdmpadm 实用程序执行以下任务 : 检索与特定路径对应的 DMP 设备的名称 请参见第 101 页的 检索有关 DMP 节点的信息 显示关于 DMP 节点的综合信息 请参见第 102 页的 显示关于 DMP 节点的综合信息 显示 LUN 组的成员 请参见第 103 页的 显示 LUN 组的成员 列出 DMP 设备节点 HBA 控制器 磁盘阵列或阵列端口下的所有路径 请参见第 103 页的 显示由 DMP 节点 控制器 磁盘阵列或阵列端口控制的路径 显示主机上 HBA 控制器的信息 请参见第 106 页的 显示控制器的信息 显示磁盘阵列的信息 请参见第 107 页的 显示磁盘阵列的相关信息

100 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 100 显示接入磁盘阵列存储处理器的磁盘阵列端口的信息 请参见第 107 页的 显示磁盘阵列端口的信息 显示 ALUA 阵列的非对称访问状态 请参见第 108 页的 ALUA 阵列的用户友好 CLI 输出 显示由第三方多径处理驱动程序控制的设备的信息 请参见第 109 页的 显示由第三方驱动程序控制的设备的信息 显示扩展的设备属性 请参见第 110 页的 显示扩展设备属性 请参见第 112 页的 隐藏或包含 VxVM 控制中的设备 在 DMP 控制中隐藏或包括设备 收集 DMP 节点 磁盘阵列 路径或控制器的 I/O 统计信息 请参见第 113 页的 收集和显示 I/O 统计信息 配置磁盘阵列路径的属性 请参见第 118 页的 设置磁盘阵列路径的属性 显示设备或磁盘阵列的冗余级别 请参见第 120 页的 显示设备或磁盘阵列的冗余级别 指定最小活动路径数. 请参见第 120 页的 指定最小活动路径数 显示或设置用于磁盘阵列路径的 I/O 策略 请参见第 121 页的 指定 I/O 策略 为系统上的路径 HBA 控制器或磁盘阵列端口启用或禁用 I/O 路径 请参见第 126 页的 对路径 控制器 阵列端口或 DMP 节点禁用 I/O 重命名磁盘阵列 请参见第 128 页的 重命名磁盘阵列 配置 DMP 响应 I/O 请求故障的方式 请参见第 129 页的 配置对 I/O 故障的响应 配置 I/O 限制机制 请参见第 130 页的 配置 I/O 控制机制 控制 DMP 路径还原线程的操作 请参见第 133 页的 配置 DMP 路径还原策略 配置阵列策略模块 请参见第 135 页的 配置阵列策略模块 获取或设置由 DMP 使用的各种可调参数的值 请参见第 189 页的 DMP 可调参数

101 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 101 请参见 vxdmpadm(1m) 手册页 检索有关 DMP 节点的信息 以下命令显示控制特定物理路径的 Dynamic Multi-Pathing (DMP) 节点 : # vxdmpadm getdmpnode nodename=pathname 物理路径由 nodename 属性的参数指定, 它必须是在设备目录中列出的有效路径 设备目录是 /dev 目录 此命令显示的输出类似于下面的示例输出 # vxdmpadm getdmpnode nodename=hdisk107 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME =================================================================== emc_clariion0_17 ENABLED EMC_CLARiiON emc_clariion0 使用 -v 选项, 显示 LUN 序列号和阵列卷 ID # vxdmpadm -v getdmpnode nodename=hdisk107 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME SERIAL-NO ARRAY_VOL_ID ===================================================================================== emc_clariion0_17 ENABLED EMC_CLARiiON emc_clariion 将 enclosure 属性和 getdmpnode 一起使用可以获得指定磁盘阵列的所有 DMP 节点的列表 # vxdmpadm getdmpnode enclosure=enc0 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME =========================================================== hdisk11 ENABLED ACME enc0 hdisk12 ENABLED ACME enc0 hdisk13 ENABLED ACME enc0 hdisk14 ENABLED ACME enc0 将 dmpnodename 属性与 getdmpnode 一起使用可显示给定 DMP 节点的 DMP 信息 # vxdmpadm getdmpnode dmpnodename=emc_clariion0_158 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ================================================================== emc_clariion0_158 ENABLED EMC_CLARiiON emc_clariion0

102 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 102 显示关于 DMP 节点的综合信息 dmpdev state enclosure cab-sno asl vid pid array-name array-type iopolicy vxdmpadm list dmpnode 命令可显示 Dynamic Multi-Pathing (DMP) 节点的详细信息 这些信息包括磁盘阵列名称 LUN 序列号 端口 ID 信息 设备属性等 以下命令可显示系统中所有 DMP 节点的综合信息 : # vxdmpadm list dmpnode all 在 list dmpnode 中使用 enclosure 属性可以获得指定磁盘阵列所有 DMP 节点的列表 # vxdmpadm list dmpnode enclosure=enclosurename 例如, 以下命令可显示 enc0 磁盘阵列中所有 DMP 节点上的综合信息 # vxdmpadm list dmpnode enclosure=enc0 在 list dmpnode 命令中使用 dmpnodename 属性可以显示指定 DMP 节点的 DMP 信息 DMP 节点可以通过名称来指定, 也可以通过指定路径名称来指定 指定 DMP 节点的详细信息包括所列 DMP 节点的每条子路径的路径信息 在由于故障而禁用的路径以及出于管理目的而手动禁用的路径之间, 路径状态不同 使用 vxdmpadm disable 命令手动禁用的路径显示为 disabled(m) # vxdmpadm list dmpnode dmpnodename=dmpnodename 例如, 以下命令显示了 DMP 节点 emc_clariion0_158 的综合信息 # vxdmpadm list dmpnode dmpnodename=emc_clariion0_158 = emc_clariion0_158 = enabled = emc_clariion0 = APM = libvxclariion.so = DGC avid = - lun-sno udid dev-attr = - ###path path = CLARiiON = EMC_CLARiiON = CLR-A/P = MinimumQ = F6BF98A778EDD811 = DGC%5FCLARiiON%5FAPM %5F F6BF98A778EDD811 = name state type transport ctlr hwpath aportid aportwwn attr = hdisk11 enabled(a) primary FC fscsi B0APM

103 管理 DMP 使用 vxdmpadm 实用程序管理 DMP :06:01:68:10:21:26:c1 - path = hdisk31 disabled secondary FC fscsi A0APM :06:01:60:10:21:26:c1 - 显示 LUN 组的成员 下面的命令显示与指定的 Dynamic Multi-Pathing (DMP) 节点位于同一 LUN 组中的各个 DMP 节点 : # vxdmpadm getlungroup dmpnodename=dmpnode 例如 : # vxdmpadm getlungroup dmpnodename=hdisk16 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME =============================================================== hdisk14 ENABLED ACME enc1 hdisk15 ENABLED ACME enc1 hdisk16 ENABLED ACME enc1 hdisk17 ENABLED ACME enc1 显示由 DMP 节点 控制器 磁盘阵列或阵列端口控制的路径 vxdmpadm getsubpaths 命令列出 Dynamic Multi-Pathing (DMP) 已知的所有路径 vxdmpadm getsubpaths 命令还提供了一些选项, 用于列出通过特定 DMP 节点 控制器 磁盘阵列或阵列端口的子路径 要列出通过某个阵列端口的路径, 请指定磁盘阵列名称和阵列端口 ID 的组合, 或指定阵列端口全球名称 (WWN) 列出 DMP 已知的全部子路径 : # vxdmpadm getsubpaths NAME STATE[A] PATH-TYPE[M] DMPNODENAME ENCLR-NAME CTLR ATTRS ============================================================================= hdisk1 ENABLED(A) - disk_0 disk scsi0 - hdisk0 ENABLED(A) - disk_1 disk scsi0 - hdisk107 ENABLED(A) PRIMARY emc_clariion0_17 emc_clariion0 fscsi1 - hdisk17 ENABLED SECONDARY emc_clariion0_17 emc_clariion0 fscsi0 - hdisk108 ENABLED(A) PRIMARY emc_clariion0_74 emc_clariion0 fscsi1 - hdisk18 ENABLED SECONDARY emc_clariion0_74 emc_clariion0 fscsi0 - hdisk109 ENABLED(A) PRIMARY emc_clariion0_75 emc_clariion0 fscsi1 - hdisk19 ENABLED SECONDARY emc_clariion0_75 emc_clariion0 fscsi0 -

104 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 104 组合使用 dmpnodename 属性的 vxdmpadm getsubpaths 命令显示被 /dev/vx/rdmp 目录下的指定 DMP 节点名控制的 LUN 的所有路径 : # vxdmpadm getsubpaths dmpnodename=hdisk22 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ==================================================================== hdisk22 ENABLED(A) PRIMARY scsi2 ACME enc0 - hdisk21 ENABLED PRIMARY scsi1 ACME enc0 - # vxdmpadm getsubpaths ctlr=fscsi1 对于 A/A 阵列, 所有可用于 I/O 的已启用路径均显示为 ENABLED(A) 对于 I/O 策略设置为 singleactive 的 A/P 阵列, 其中只有一条路径显示为 ENABLED(A) 其他路径已启用, 但不能用于 I/O 如果 I/O 策略未设置为 singleactive, 则 DMP 可以将一组路径 ( 全部为主路径或全部为次级路径 ) 用于 I/O, 这些路径都显示为 ENABLED(A) 请参见第 121 页的 指定 I/O 策略 处于 DISABLED 状态的路径不可用于 I/O 操作 由系统管理员手动禁用的路径显示为 DISABLED(M) 失败的路径显示为 DISABLED 可以使用 getsubpaths 命令来获得接入特定 HBA 控制器的所有路径的信息 : NAME STATE[A] PATH-TYPE[M] DMPNODENAME ENCLR-TYPE ENCLR-NAME ATTRS ============================================================================= hdisk107 ENABLED(A) PRIMARY emc_clariion0_17 EMC_CLARiiON emc_clariion0 - hdisk62 ENABLED SECONDARY emc_clariion0_17 EMC_CLARiiON emc_clariion0 - hdisk108 ENABLED(A) PRIMARY emc_clariion0_74 EMC_CLARiiON emc_clariion0 - hdisk63 ENABED SECONDARY emc_clariion0_74 EMC_CLARiiON emc_clariion0 - 可以使用 getsubpaths 命令来获得接入磁盘阵列的某个端口的所有路径的信息 磁盘阵列端口可以通过磁盘阵列名称与磁盘阵列端口 ID 或者磁盘阵列端口的 WWN 标识符来指定 : # vxdmpadm getsubpaths enclosure=enclosure portid=portid # vxdmpadm getsubpaths pwwn=pwwn 例如, 要列出通过阵列端口和磁盘阵列的子路径以及阵列端口 ID: # vxdmpadm getsubpaths enclosure=emc_clariion0 portid=a2 NAME STATE[A] PATH-TYPE[M] DMPNODENAME ENCLR-NAME CTLR ATTRS ========================================================================

105 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 105 hdisk111 ENABLED(A) PRIMARY emc_clariion0_80 emc_clariion0 fscsi1 - hdisk51 ENABLED(A) PRIMARY emc_clariion0_80 emc_clariion0 fscsi0 - hdisk112 ENABLED(A) PRIMARY emc_clariion0_81 emc_clariion0 fscsi1 - hdisk52 ENABLED(A) PRIMARY emc_clariion0_81 emc_clariion0 fscsi0 - 例如, 要列出通过某个阵列端口和 WWN 的子路径 : NAME STATE[A] PATH-TYPE[M] DMPNODENAME ENCLR-NAME CTLR ATTRS ======================================================================== hdisk111 ENABLED(A) PRIMARY emc_clariion0_80 emc_clariion0 fscsi1 - hdisk51 ENABLED(A) PRIMARY emc_clariion0_80 emc_clariion0 fscsi0 - hdisk112 ENABLED(A) PRIMARY emc_clariion0_81 emc_clariion0 fscsi1 - hdisk52 ENABLED(A) PRIMARY emc_clariion0_81 emc_clariion0 fscsi0 - 可以使用 getsubpaths 获取有关磁盘阵列所有子路径的信息 # vxdmpadm getsubpaths enclosure=enclosure_name [ctlr=ctlrname] 列出某个磁盘阵列的全部子路径 : # vxdmpadm getsubpaths enclosure=emc_clariion0 NAME STATE[A] PATH-TYPE[M] DMPNODENAME ENCLR-NAME CTLR ATTRS ================================================================================ hdisk107 ENABLED(A) PRIMARY emc_clariion0_17 emc_clariion0 fscsi1 - hdisk17 ENABLED SECONDARY emc_clariion0_17 emc_clariion0 fscsi0 - hdisk110 ENABLED(A) PRIMARY emc_clariion0_76 emc_clariion0 fscsi1 - hdisk20 ENABLED SECONDARY emc_clariion0_76 emc_clariion0 fscsi0 - 列出某个磁盘阵列上某个控制器的全部子路径 : 默认情况下,vxdmpadm getsubpaths 命令的输出按磁盘阵列名称 DMP 节点名称及其中的路径名排序 要根据路径名 DMP 节点名称 磁盘阵列名称或主机控制器名称对输出进行排序, 请使用 -s 选项 要对子路径信息进行排序, 请使用以下命令 : # vxdmpadm -s {path dmpnode enclosure ctlr} getsubpaths \ [all ctlr=ctlr_name dmpnodename=dmp_device_name \ enclosure=enclr_name [ctlr=ctlr_name portid=array_port_id] \ pwwn=port_wwn tpdnodename=tpd_node_name] 请参见第 65 页的 设置 DMP 节点的自定义名称

106 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 106 显示控制器的信息 以下 Dynamic Multi-Pathing (DMP) 命令列出系统上所有 HBA 控制器的属性 : # vxdmpadm listctlr all CTLR-NAME ENCLR-TYPE STATE ENCLR-NAME PATH_COUNT ============================================================= scsi1 OTHER ENABLED other0 3 scsi2 X1 ENABLED jbod0 10 scsi3 ACME ENABLED enc0 24 scsi4 ACME ENABLED enc0 24 该输出表明控制器 scsi1 连接到了不属于任何可识别 DMP 类别的磁盘, 因为磁盘阵列的类型为 OTHER 其他控制器已连接到属于可识别 DMP 类别的磁盘 所有控制器均处于 ENABLED 状态, 表明可用于 I/O 操作 状态 DISABLED 用来指明控制器不可用于 I/O 操作 该不可用性可能是由于硬件故障导致, 或者是由于已使用 vxdmpadm disable 命令禁用了该控制器上的 I/O 操作导致 以下格式的命令列出了属于指定磁盘阵列或磁盘阵列类型的控制器 : # vxdmpadm listctlr enclosure=emc0 或 # vxdmpadm listctlr type=emc CTLR-NAME ENCLR-TYPE STATE ENCLR-NAME PATH_COUNT =============================================================== scsi2 EMC ENABLED emc0 10 scsi3 EMC ENABLED emc0 24 使用 vxdmpadm getctlr 命令可以显示 HBA 供应商详细信息以及控制器 ID 对于 iscsi 设备, 控制器 ID 为基于 IQN 或 IEEE 格式的名称 对于 FC 设备, 控制器 ID 为 WWN 由于 WWN 是从 ESD 获取的, 因此如果未运行 ESD, 则该字段将为空 ESD 是一个后台驻留程序进程, 用于通知 DDL 有关事件的发生情况 显示为 Controller ID ( 控制器 ID) 的 WWN 会映射到与主机控制器关联的 HBA 端口的 WWN # vxdmpadm getctlr fscsi2

107 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 107 LNAME PNAME VENDOR CTLR-ID ============================================================== fscsi IBM 10:00:00:00:c9:2d:26:11 显示磁盘阵列的相关信息 # vxdmpadm listenclosure emc0 Dynamic Multi-Pathing (DMP) 可以显示磁盘阵列的属性, 包括磁盘阵列类型 磁盘阵列序列号 状态 阵列类型 LUN 数量和固件版本 ( 如果有 ) 要显示指定磁盘阵列的属性, 请使用以下 DMP 命令 : ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ================================================================================== emc0 EMC CONNECTED A/A 要显示系统中所有磁盘阵列的属性, 请使用以下 DMP 命令 : # vxdmpadm listenclosure all ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ==================================================================================== Disk Disk DISKS CONNECTED Disk 6 - emc0 EMC CONNECTED A/A hitachi_usp-vm0 Hitachi_USP-VM CONNECTED A/A emc_clariion0 EMC_CLARiiON CK CONNECTED CLR-A/PF 如果 A/P 或 ALUA 阵列受 MPIO 控制, 则 DMP 将在 A/A 模式中声明设备 以上命令的输出会将 ARRAY_TYPE 显示为 A/A 对于受 MPIO 控制的阵列,DMP 不存储 A/P 特定的属性或 ALUA 特定的属性 这些属性包括主路径 / 次级路径 端口序列号和阵列控制器 ID 显示磁盘阵列端口的信息 使用本节中的 Dynamic Multi-Pathing (DMP) 命令可以显示有关阵列端口的信息 显示的阵列端口信息包括其磁盘阵列名称, 以及其 ID 和全球名称 (WWN) 标识符 注意 :DMP 不会报告受本机多径处理驱动程序控制的 LUN 的阵列端口的相关信息 仅当 dmp_monitor_fabric 可调参数为 on 且事件源后台驻留程序 (esd) 正在运行时,DMP 才会报告 pwwn 信息 要显示可以通过路径 DMP 节点或 HBA 控制器访问的磁盘阵列端口的属性, 请使用如下命令 :

108 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 108 # vxdmpadm getportids path=path_name # vxdmpadm getportids dmpnodename=dmpnode_name # vxdmpadm getportids ctlr=ctlr_name 命令的如下格式显示指定磁盘阵列内所有磁盘端口的信息 : # vxdmpadm getportids enclosure=enclr_name 下面的示例显示可以通过 DMP 节点 hdisk12 访问的阵列端口的相关信息 : # vxdmpadm getportids dmpnodename=hdisk12 NAME ENCLR-NAME ARRAY-PORT-ID pwwn ============================================================== hdisk12 HDS9500V0 1A 20:00:00:E0:8B:06:5F:19 ALUA 阵列的用户友好 CLI 输出 DMP 使用 ALUA 标准支持存储阵列 自 Veritas InfoScale 7.1 起,DMP 支持符合 ALUA 标准的多控制器 ( 超过 2 个控制器 ) 阵列 对于 ALUA 阵列,dmp_display_alua_states 可调参数显示逻辑单元 (LUN) 的非对称访问状态, 而不是 PATH-TYPE[M] 列中的 PRIMARY 或 SECONDARY 注意 : 默认可调值为 on 要查看 ALUA LUN 的非对称访问状态, 请输入 : # vxdmpadm getsubpaths dmpnodename=dmpnode_name 典型输出如下所示 : # vxdmpadm getsubpaths dmpnodename=emc_clariion0_786 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ======================================================================================== hdisk40 ENABLED Active/Non-Optimized fscsi0 EMC_CLARiiON emc_clariion0 - hdisk58 ENABLED Active/Non-Optimized fscsi1 EMC_CLARiiON emc_clariion0 - hdisk67 ENABLED(A) Active/Optimized(P) fscsi1 EMC_CLARiiON emc_clariion0 - hdisk77 ENABLED(A) Active/Optimized(P) fscsi0 EMC_CLARiiON emc_clariion0 - 注意 : 在输出中,(P) 表示路径连接到设备服务器的首选目标端口组 PATH-TYPE[M] 列中先前显示 PRIMARY 或 SECONDARY 的所有 VxVM/DMP 输出将立即显示非对称访问状态

109 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 109 如果要返回到 PATH-TYPE[M] 列中显示 PRIMARY 或 SECONDARY 的早期版本 CLI 输出, 请输入下列命令以禁用 dmp_display_alua_states 可调参数 : # vxdmpadm settune dmp_display_alua_states=off 可调值立即更改 显示由第三方驱动程序控制的设备的信息 通过第三方驱动程序 (TPD) 共存特性, 可以在保留 DMP 监视功能的同时, 使得由第三方多径处理驱动程序控制的 I/O 绕过 Dynamic Multi-Pathing (DMP) 以下命令允许您显示由 DMP 发现的 给定 TPD 设备的路径, 以及对应于由 DMP 发现并受 TPD 控制的给定节点的 TPD 设备 : # vxdmpadm getsubpaths tpdnodename=tpd_node_name # vxdmpadm gettpdnode nodename=tpd_path_name 请参见第 155 页的 更改第三方驱动程序控制的磁盘阵列的设备命名机制 例如, 请考虑 PowerPath 控制的 EMC Symmetrix 阵列中的以下磁盘, 这些磁盘均为 DMP 已知的磁盘 : # vxdisk list DEVICE TYPE DISK GROUP STATUS hdiskpower10 auto:cdsdisk disk1 ppdg online hdiskpower11 auto:cdsdisk disk2 ppdg online hdiskpower12 auto:cdsdisk disk3 ppdg online hdiskpower13 auto:cdsdisk disk4 ppdg online hdiskpower14 auto:cdsdisk disk5 ppdg online hdiskpower15 auto:cdsdisk disk6 ppdg online hdiskpower16 auto:cdsdisk disk7 ppdg online hdiskpower17 auto:cdsdisk disk8 ppdg online hdiskpower18 auto:cdsdisk disk9 ppdg online hdiskpower19 auto:cdsdisk disk10 ppdg online 以下命令显示了 DMP 已发现且对应于 PowerPath 控制的节点 emcpower10 的路径 : # vxdmpadm getsubpaths tpdnodename=hdiskpower10 NAME TPDNODENAME PATH-TYPE[-]DMP-NODENAME ENCLR-TYPE ENCLR-NAME =================================================================== hdisk10 hdiskpower10s2 - hdiskpower10 EMC EMC0 hdisk20 hdiskpower10s2 - hdiskpower10 EMC EMC0

110 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 110 与此相反, 下一个命令显示对应于 DMP 发现的路径 hdisk10 的 PowerPath 节点的信息 : # vxdmpadm gettpdnode nodename=hdiskpower10 NAME STATE PATHS ENCLR-TYPE ENCLR-NAME =================================================================== hdiskpower10s2 ENABLED 2 EMC EMC0 显示扩展设备属性 设备发现层 (DDL) 扩展属性是与 DDL 发现的 Veritas Volume Manager (VxVM) 或 Dynamic Multi-Pathing (DMP) LUN 或磁盘对应的属性或标志 这些属性将 LUN 识别为特定的硬件类别 表 4-1 介绍类别列表 表 4-1 扩展属性类别 类别硬件 RAID 类型精简置备发现和回收设备介质类型基于存储的快照 / 克隆基于存储的复制传输 说明 显示 LUN 所属的存储 RAID 组的种类 显示 LUN 的精简回收功能 显示介质类型 - 是否为 SSD( 固态磁盘 ) 显示 LUN 为 PRIMARY LUN 的快照还是克隆 显示 LUN 是否为远程站点中的复制组的一部分 显示用于连接到此 LUN 的 HBA 的种类 (FC SATA iscsi) 每个 LUN 可以具有一个或多个上述扩展属性 在阵列支持库 (ASL) 中执行设备发现时,DDL 会发现扩展属性 如果已存在 Veritas Operations Manager (VOM), 则 DDL 也可以从配置为托管主机的主机的 VOM Management Server 中获得扩展属性 vxdisk -p list 命令显示 DDL 扩展属性 例如, 以下命令显示此 LUN 的 std fc 和 RAID_5 的属性 : # vxdisk -p list DISK : tagmastore-usp0_0e18 DISKID : rx2600h11 VID : HITACHI UDID : HITACHI%5FOPEN-V%5F02742%5F0E18 REVISION : 5001

111 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 111 # vxdisk -e list PID : OPEN-V PHYS_CTLR_NAME : 0/4/1/1.0x50060e LUN_SNO_ORDER : 411 LUN_SERIAL_NO LIBNAME : 0E18 HARDWARE_MIRROR: no DMP_DEVICE DDL_THIN_DISK : libvxhdsusp.sl : tagmastore-usp0_0e18 : thick DDL_DEVICE_ATTR: std fc RAID_5 CAB_SERIAL_NO : ATYPE : A/A ARRAY_VOLUME_ID: 0E18 ARRAY_PORT_PWWN: 50:06:0e:80:05:27:42:46 ANAME TRANSPORT : TagmaStore-USP : FC vxdisk -x attribute -p list 命令显示一行列表, 列出了属性列表和属性 以下示例显示两个 Hitachi LUN, 这两个 LUN 通过 hdprclm 属性支持精简回收 : # vxdisk -x DDL_DEVICE_ATTR -p list DEVICE tagmastore-usp0_0a7a tagmastore-usp0_065a tagmastore-usp0_065b DDL_DEVICE_ATTR std fc RAID_5 hdprclm fc hdprclm fc 用户可以在同一命令中指定多个 -x 选项以显示多个条目 例如 : # vxdisk -x DDL_DEVICE_ATTR -x VID -p list DEVICE DDL_DEVICE_ATTR VID tagmastore-usp0_0a7a std fc RAID_5 tagmastore-usp0_0a7b std fc RAID_5 tagmastore-usp0_0a78 std fc RAID_5 tagmastore-usp0_0a79 std fc RAID_5 tagmastore-usp0_065a hdprclm fc tagmastore-usp0_065b hdprclm fc tagmastore-usp0_065c hdprclm fc tagmastore-usp0_065d hdprclm fc HITACHI HITACHI HITACHI HITACHI HITACHI HITACHI HITACHI HITACHI 使用 vxdisk -e list 命令可以显示名为 ATTR 的最后一列中的 DLL_DEVICE_ATTR 属性 DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR tagmastore-usp0_0a7a auto - - online c10t0d2 std fc RAID_5

112 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 112 tagmastore-usp0_0a7b auto - - online c10t0d3 std fc RAID_5 tagmastore-usp0_0a78 auto - - online c10t0d0 std fc RAID_5 tagmastore-usp0_0655 auto - - online c13t2d7 hdprclm fc tagmastore-usp0_0656 auto - - online c13t3d0 hdprclm fc tagmastore-usp0_0657 auto - - online c13t3d1 hdprclm fc 有关支持扩展属性的 ASL 列表以及这些属性的说明, 请参考位于以下 URL 的硬件兼容性列表 (HCL): 注意 :DMP 不支持由本机多径处理驱动程序控制的 LUN 的扩展属性 隐藏或包含 VxVM 控制中的设备 使用 vxdmpadm exclude 命令可根据指定的条件对 Veritas Volume Manager (VxVM) 隐藏设备 当设备被隐藏时,Dynamic Multi-Pathing (DMP) 不声明该设备, 因此该设备不可用于 VxVM 可以使用 vxdmpadm include 命令将设备重新添加到 VxVM 控制中 可以根据 VID:PID 组合 路径 控制器或磁盘来包含或排除设备 使用叹号 (!) 可以排除或包含任何路径或控制器, 已指定的除外 不能隐藏根磁盘 如果外部磁盘的 VID:PID 与根磁盘的 VID:PID 相同, 且根磁盘受 DMP 根目录可置性控制, 则操作会失败 注意 : 在某些 shell 中,! 字符是特殊字符 以下语法显示了如何在 Bash Shell 中将其转义 # vxdmpadm exclude { all product=vid:pid ctlr=[\!]ctlrname dmpnodename=diskname [ path=[\!]pathname] } # vxdmpadm include { all product=vid:pid ctlr=[\!]ctlrname dmpnodename=diskname [ path=[\!]pathname] } 其中 : all product=vid:pid ctlr=ctlrname dmpnodename=diskname dmpnodename=diskname path=\!pathname 所有设备所有具有指定 VID:PID 的设备所有通过给定控制器的设备 DMP 节点下的所有路径 DMP 节点下的所有路径, 指定路径除外

113 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 113 收集和显示 I/O 统计信息 可以使用 vxdmpadm iostat 命令收集并显示指定 DMP 节点 磁盘阵列 路径 端口或控制器的 I/O 统计信息 显示的统计信息包括每个 CPU 用于累积统计信息的 CPU 用量和内存量 读 / 写操作次数 读 / 写字节数以及读 / 写每 KB 的平均时间 ( 以毫秒为单位 ) 要启用统计信息收集功能, 请输入以下命令 : # vxdmpadm iostat start [memory=size] memory 属性限制为每个 CPU 记录 I/O 统计信息时所用的最大内存量 默认的限制是每个 CPU 32k(32 KB) 要将 I/O 计数器重置为零, 请使用以下命令 : # vxdmpadm iostat reset 要定期显示一段时间中累积的统计信息, 请使用以下命令 : # vxdmpadm iostat show {filter} [interval=seconds [count=n]] 上述命令可以显示由 filter 指定的设备的 I/O 统计信息 filter 可为下列值之一 : all ctlr=ctlr-name dmpnodename=dmp-node enclosure=enclr-name [portid=array-portid ] [ctlr=ctlr-name] pathname=path-name pwwn=array-port-wwn [ctlr=ctlr-name] 使用 interval 和 count 属性可指定两次显示 I/O 统计信息之间的时间间隔 ( 以秒为单位 ) 以及要显示的行数 如果没有足够的内存来记录这些统计数据, 则实际间隔可能小于这一指定值 DMP 也提供了一个 groupby 选项来显示按指定条件聚合的累积 I/O 统计信息 请参见第 113 页的 显示累积的 I/O 统计数据 要禁用统计数据收集功能, 请输入以下命令 : # vxdmpadm iostat stop 显示累积的 I/O 统计数据 vxdmpadm iostat 命令提供了跨各种 I/O 通道或部分 I/O 通道进行 I/O 负载分配的能力 选择合适的 filter 以显示 DMP 节点 控制器 磁盘阵列 路径 端口或虚拟

114 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 114 机的 I/O 统计数据 然后, 使用 groupby 子句根据要分析的条件显示累积的统计数据 如果未指定 groupby 子句, 则按路径显示统计数据 结合 filter 和 groupby 子句时, 可以分析所需用例方案的 I/O 负载 例如 : 要跨 HBA 磁盘阵列或阵列端口比较 I/O 负载, 请使用具有指定属性的 groupby 子句 要跨给定 I/O 通道 (HBA 到阵列端口的链接 ) 分析 I/O 负载, 请通过 HBA 和 PWWN 或磁盘阵列和阵列端口使用 filter 要跨指向 HBA 的链接分析 I/O 负载分配, 请通过 HBA 和 groupby 阵列端口使用 filter 使用以下格式的 iostat 命令分析 I/O 负载 : # vxdmpadm [-u unit] iostat show [groupby=criteria] {filter} \ [interval=seconds [count=n]] 上述命令可以显示由 filter 指定的设备的 I/O 统计信息 filter 可为下列值之一 : all ctlr=ctlr-name dmpnodename=dmp-node enclosure=enclr-name [portid=array-portid ] [ctlr=ctlr-name] pathname=path-name pwwn=array-port-wwn [ctlr=ctlr-name] 您可以通过以下 groupby 条件聚合统计数据 : arrayport ctlr dmpnode enclosure 默认情况下, 读取 / 写入时间以毫秒为单位显示, 并最大精确到 2 个小数位 吞吐 量数据以 块 为单位显示, 并且输出按比例确定, 即小值以小单位显示, 大值以大单位显示, 从而使有效数位保持不变 可以指定显示统计数据所采用的单位 -u 选项接受以下选项 : h 或 H k m 以可能的最高单位显示吞吐量 以 KB 为单位显示吞吐量 以 MB 为单位显示吞吐量

115 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 115 g bytes b us 以 GB 显示吞吐量 显示以确切字节数为单位的吞吐量 显示以微秒为单位的平均读 / 写时间 按 DMP 节点分组 : # vxdmpadm [-u unit] iostat show groupby=dmpnode \ [all dmpnodename=dmpnodename enclosure=enclr-name] 按控制器分组 : # vxdmpadm [-u unit] iostat show groupby=ctlr [ all ctlr=ctlr ] 例如 : # vxdmpadm iostat show groupby=ctlr ctlr=fscsi0 cpu usage = 843us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(ms) CTLRNAME READS WRITES READS WRITES READS WRITES fscsi 按阵列端口分组 : # vxdmpadm [-u unit] iostat show groupby=arrayport [ all \ pwwn=array_pwwn enclosure=enclr portid=array-port-id ] 例如 : # vxdmpadm -u m iostat show groupby=arrayport \ enclosure=hds9500-alua0 portid=1a OPERATIONS BYTES AVG TIME(ms) PORTNAME READS WRITES READS WRITES READS WRITES 1A m 24m 按磁盘阵列分组 : # vxdmpadm [-u unit] iostat show groupby=enclosure [ all \ enclosure=enclr ] 例如 : # vxdmpadm -u h iostat show groupby=enclosure enclosure=emc_clariion0

116 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 116 OPERATIONS BLOCKS AVG TIME(ms) ENCLOSURENAME READS WRITES READS WRITES READS WRITES EMC_CLARiiON k 24176k 您也可以过滤出所有数据条目为零的实体 此选项在包含大量故障转移设备的群集环境中特别有用 您可以只显示活动路径的统计数据 从 iostat show 命令的输出中过滤所有零条目 : # vxdmpadm [-u unit] -z iostat show [all ctlr=ctlr_name dmpnodename=dmp_device_name enclosure=enclr_name [portid=portid] pathname=path_name pwwn=port_wwn][interval=seconds [count=n]] 例如 : # vxdmpadm -z iostat show dmpnodename=hdisk40 cpu usage = 906us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk hdisk hdisk hdisk 显示以微秒为单位的平均读 / 写时间 # vxdmpadm -u us iostat show pathname=hdisk115 cpu usage = 1030us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(us) PATHNAME READS WRITES READS WRITES READS WRITES hdisk 显示排队的或错误的 I/O 的统计数据 将 vxdmpadm iostat show 命令与 -q 选项结合使用可显示指定的 DMP 节点或指定的路径或控制器上在 Dynamic Multi-Pathing (DMP) 中排队的 I/O 对于 DMP 节点,-q 选项可显示指定的 DMP 节点上已发送到基础层的 I/O 如果指定了路径或控制器, 则 -q 选项将显示已发送到指定路径或控制器上但未返回到 DMP 的 I/O 有关 vxdmpadm iostat 命令的详细信息, 请参阅 vxdmpadm(1m) 手册页 显示 DMP 节点上排队的 I/O 计数 : # vxdmpadm -q iostat show [filter] [interval=n [count=m]] 例如 :

117 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 117 # vxdmpadm -q iostat show dmpnodename=hdisk10 cpu usage = 529us per cpu memory = 49152b QUEUED I/Os PENDING I/Os DMPNODENAME READS WRITES hdisk 显示 DMP 节点 路径或控制器上返回了错误的 I/O 计数 : # vxdmpadm -e iostat show [filter] [interval=n [count=m]] 例如, 显示路径上返回了错误的 I/O 计数 : # vxdmpadm -e iostat show pathname=hdisk55 cpu usage = 656us per cpu memory = 49152b ERROR I/Os PATHNAME READS WRITES hdisk vxdmpadm iostat 命令的用法示例 利用 Dynamic Multi-Pathing (DMP), 可以使用 vxdmpadm iostat 命令收集并显示 I/O 统计信息 本节提供使用 vxdmpadm iostat 命令的示例会话 第一个命令启用 I/O 统计数据的收集 : # vxdmpadm iostat start 第二个命令显示所有路径上的当前统计数据, 包括累计的总读写操作次数和读写的 KB 数 # vxdmpadm -u k iostat show all cpu usage = 7952us per cpu memory = 8192b OPERATIONS BYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk k hdisk hdisk k hdisk hdisk k hdisk hdisk k hdisk hdisk k hdisk

118 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 118 hdisk k hdisk 以下命令更改 vxdmpadm 可用来累积统计数据的内存量 : # vxdmpadm iostat start memory=4096 显示的统计数据可以按路径名 DMP 节点名和磁盘阵列名进行过滤 ( 注意 : 基于 CPU 的内存在上一个命令运行后已发生更改 ): # vxdmpadm -u k iostat show pathname=hdisk17 cpu usage = 8132us per cpu memory = 4096b OPERATIONS BYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk # vxdmpadm -u k iostat show dmpnodename=hdisk10 cpu usage = 8501us per cpu memory = 4096b OPERATIONS BYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk k # vxdmpadm -u k iostat show enclosure=disk cpu usage = 8626us per cpu memory = 4096b OPERATIONS BYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk k 还可以指定显示统计数据的次数和时间间隔 下面的命令以两秒钟两次的频率显示路径的增量式统计数据 : # vxdmpadm iostat show pathname=hdisk17 interval=2 count=2 cpu usage = 719us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk hdisk 设置磁盘阵列路径的属性 可以使用 vxdmpadm setattr 命令设置磁盘阵列路径的属性 为路径设置的属性在重新启动或产品升级后保持不变 可设置以下属性 :

119 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 119 active 将备用 ( 故障转移 ) 路径更改为活动路径 以下示例为阵列指定了一个活动路径 : # vxdmpadm setattr path hdisk10 pathtype=active nomanual 还原路径的原始主要属性或次要属性 本示例还原指向 JBOD 磁盘的路径 : # vxdmpadm setattr path hdisk20 pathtype=nomanual nopreferred 还原路径的正常优先级 下面的示例还原路径的默认优先级 : # vxdmpadm setattr path hdisk16 pathtype=nopreferred preferred [priority=n] 指定首选路径并为其分配优先级编号 如果指定, 优先级编号必须是大于或等于 1 的整数 优先级编号越大, 表示路径的 I/O 负载携带能力越强 注意 : 设置路径的优先级不会更改 I/O 策略 I/O 策略必须单独设置 请参见第 121 页的 指定 I/O 策略 以下示例先将主动 / 主动磁盘阵列的 I/O 策略设置为 priority, 然后使用指定的优先级 2 指定首选路径 : # vxdmpadm setattr enclosure enc0 \ iopolicy=priority # vxdmpadm setattr path hdisk16 pathtype=preferred \ priority=2 primary 将路径定义为 JBOD 磁盘阵列的主路径 以下示例为 JBOD 磁盘阵列指定了一个主路径 : # vxdmpadm setattr path hdisk20 pathtype=primary secondary 将路径定义为 JBOD 磁盘阵列的次级路径 下面的示例为 JBOD 磁盘阵列指定一个次级路径 : # vxdmpadm setattr path hdisk22 \ pathtype=secondary

120 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 120 standby 将备用 ( 故障转移 ) 路径标记为不用于常规的 I/O 计划 如果没有可用于 I/O 的活动路径, 则使用此路径 下一个示例为 A/P-C 磁盘阵列指定一个备用路径 : # vxdmpadm setattr path hdisk10 \ pathtype=standby 显示设备或磁盘阵列的冗余级别 使用 vxdmpadm getdmpnode 命令列出冗余级别小于所需级别的设备 要列出指定磁盘阵列上启用路径数少于指定数量的设备, 请使用以下命令 : # vxdmpadm getdmpnode enclosure=encl_name redundancy=value 例如, 要列出启用路径数少于 3 个的设备, 请使用以下命令 : # vxdmpadm getdmpnode enclosure=emc_clariion0 redundancy=3 NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ===================================================================== emc_clariion0_162 ENABLED EMC_CLARiiON emc_clariion0 emc_clariion0_182 ENABLED EMC_CLARiiON emc_clariion0 emc_clariion0_184 ENABLED EMC_CLARiiON emc_clariion0 emc_clariion0_186 ENABLED EMC_CLARiiON emc_clariion0 要显示某个特定设备的最小冗余级别, 请使用 vxdmpadm getattr 命令, 如下所示 : # vxdmpadm getattr enclosure arrayname arraytype \ component-name redundancy 例如, 要显示磁盘阵列 HDS9500-ALUA0 的最小冗余级别 : # vxdmpadm getattr enclosure HDS9500-ALUA0 redundancy ENCLR_NAME DEFAULT CURRENT ============================================= HDS9500-ALUA0 0 4 指定最小活动路径数 可以为设备或磁盘阵列设置最小冗余级别 最小冗余级别是设备或磁盘阵列的最小活动路径数 如果磁盘阵列的路径数小于最小冗余级别, 则会发送一条消息到系统

121 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 121 控制台, 并记录到 Dynamic Multi-Pathing (DMP) 日志文件中 另外, 也会向 vxnotify 客户端发送通知 为最小冗余级别设置的值在重新启动和产品升级后保持不变 如果未设置最小冗余级别, 则默认值是 0 可以使用 vxdmpadm setattr 命令设置最小冗余级别 指定最小活动路径数 使用 vxdmpadm setattr 命令, 其中冗余属性如下所示 : # vxdmpadm setattr enclosure arrayname arraytype component-name redundancy=value 其中,value 为活动路径数 例如, 要设置磁盘阵列 HDS9500-ALUA0 的最小冗余级别 : # vxdmpadm setattr enclosure HDS9500-ALUA0 redundancy=2 显示 I/O 策略 要显示磁盘阵列 阵列或阵列类型的 I/O 策略的当前设置和默认设置, 请使用 vxdmpadm getattr 命令 下面的示例显示 JBOD 磁盘的 iopolicy 的默认设置和当前设置 : # vxdmpadm getattr enclosure Disk iopolicy ENCLR_NAME DEFAULT CURRENT Disk MinimumQ Balanced 下一个示例显示磁盘阵列 enc0 的 partitionsize 设置, 在该磁盘阵列上, 已使用 2MB 的分区大小设置了 balanced I/O 策略 : # vxdmpadm getattr enclosure enc0 partitionsize ENCLR_NAME DEFAULT CURRENT enc 指定 I/O 策略 可以使用 vxdmpadm setattr 命令更改在磁盘阵列的多条路径之间分配 I/O 负载的 Dynamic Multi-Pathing (DMP) I/O 策略 可以为某个磁盘阵列 ( 例如 HDS01) 特

122 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 122 定类型的所有磁盘阵列 ( 例如 HDS) 或者特定阵列类型的所有磁盘阵列 (A/A 表示主动 / 主动, 或 A/P 表示主动 / 被动 ) 设置策略 注意 : I/O 策略在重新启动系统后依然保留 表 4-2 介绍可设置的 I/O 策略 表 4-2 DMP I/O 策略 策略 adaptive 说明 此策略通过动态调度路径上的 I/O, 尝试最大限度地提高磁盘的总 I/O 吞吐量 如果 I/O 负载随时间变化, 建议使用此策略 例如, 数据库的 I/O 可能同时表现为慢速传输 ( 表扫描 ) 和快速传输 ( 随机查找 ) 对于不同路径可能有不同跃点数的 SAN 环境, 此策略也很有用 由于此策略是由 DMP 自动管理的, 因此无法进行进一步的配置 在此示例中, 为磁盘阵列 enc1 设置了 adaptive I/O 策略 : # vxdmpadm setattr enclosure enc1 \ iopolicy=adaptive adaptiveminq 它与 adaptive 策略非常相似, 但根据每个路径中的 I/O 队列的长度进行 I/O 调度 队列路径越短, 为其分配的优先级越高 balanced [partitionsize=size] 该策略是专为优化磁盘驱动器以及 RAID 控制器中缓存的使用而设计的 缓存大小通常在 120KB 到 500KB 或更大范围内变化, 具体取决于特定硬件的特性 在正常操作期间, 在逻辑上将磁盘 ( 或 LUN) 分为若干个区域 ( 或分区 ), 并且仅在其中一条主动路径上发送给定区域的 I/O 如果该路径失败, 则自动在其余路径之间重新分配工作负载 可以使用 partitionsize 属性指定分区的大小 可以 2 的幂次方 ( 从 2 到 231) 为块单位来调整分区大小 不是 2 的幂的值自动向下舍入为最接近的可接受值 将分区大小指定为 0 相当于指定默认分区大小 分区大小的默认值为 2048 块 (1024k) 将分区大小指定为 0 相当于默认分区大小 2048 块 (1024k) 可以调整 dmp_pathswitch_blks_shift 可调参数的值来更改默认值 请参见第 189 页的 DMP 可调参数 注意 : 如果将该值设置为大于缓存大小, 就会失去此策略的优点 例如, 对于主要由顺序读写组成的 I/O 活动模式, 建议将 Hitachi HDS 9960 A/A 阵列的分区大小设置为 32,768 到 131,072 块 (16 MB 到 64 MB) 下一个示例在磁盘阵列 enc0 上使用 4096 块 (2MB) 的分区大小设置 balanced I/O 策略 : # vxdmpadm setattr enclosure enc0 \ iopolicy=balanced partitionsize=4096

123 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 123 策略 minimumq 说明 此策略在 LUN 队列中未完成的 I/O 请求数最少的路径上发送 I/O 由于 DMP 自动确定队列最短的路径, 因此无法进行进一步的配置 下面的示例将 JBOD 的 I/O 策略设置为 minimumq: # vxdmpadm setattr enclosure Disk \ iopolicy=minimumq 这是所有阵列的默认 I/O 策略 priority 当 SAN 中的路径具有不同的性能, 并且您想手动执行负载平衡时, 此策略很有用 您可以根据可用路径的配置和性能特性以及系统其他特性, 指定每条路径的优先级 请参见第 118 页的 设置磁盘阵列路径的属性 在此示例中, 将所有 SENA 阵列的 I/O 策略设置为 priority: # vxdmpadm setattr arrayname SENA \ iopolicy=priority round-robin 此策略按循环顺序在路径之间平均分配 I/O 例如, 如果有三条路径, 则第一个 I/O 请求使用一条路径, 第二个 I/O 请求使用另一条路径, 第三个 I/O 请求沿着剩下的那条路径发送, 第四个 I/O 请求沿着第一条路径发送, 依此类推 由于此策略是由 DMP 自动管理的, 因此无法进行进一步的配置 下一个示例将所有主动 / 主动磁盘阵列的 I/O 策略设置为 round-robin: # vxdmpadm setattr arraytype A/A \ iopolicy=round-robin singleactive 此策略沿一条活动路径路由 I/O 对于每个控制器只有一条活动路径 而其他路径则用于故障转移的 A/P 阵列, 可以配置此策略 如果为 A/A 阵列配置了此策略, 那么各路径之间不会有负载平衡, 而且备用路径仅用于提供高可用性 (HA) 如果当前的活动路径出现故障,I/O 就会被切换到备用活动路径 由于 DMP 选择单个活动路径, 因此无法进行进一步的配置 下面的示例将 JBOD 磁盘的 I/O 策略设置为 singleactive: # vxdmpadm setattr arrayname Disk \ iopolicy=singleactive 安排非对称主动 / 主动阵列路径或 ALUA 阵列路径上的 I/O 可以结合 adaptive balanced minimumq priority 和 round-robin I/O 策略指定 use_all_paths 属性, 从而指定是否将 I/O 请求排定到非对称主动 / 主动 (A/A-A) 阵列或 ALUA 阵列的主路径以及辅助路径上 根据阵列的特性, 随之改进的负载平

124 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 124 衡可以提升总的 I/O 吞吐量 但只能根据阵列供应商的建议启用该功能 它对 A/A-A 或 ALUA 以外的阵列类型不起作用 例如, 以下命令利用 4096 块 (2MB) 的分区大小在磁盘阵列 enc0 上设置 balanced I/O 策略, 并允许在辅助路径上排定 I/O 请求 : # vxdmpadm setattr enclosure enc0 iopolicy=balanced \ partitionsize=4096 use_all_paths=yes 该属性的默认设置为 use_all_paths=no 可为磁盘阵列 阵列名称或阵列类型显示 use_all_paths 的当前设置 要执行此操作, 请指定 use_all_paths 选项的情况下执行 vxdmpadm gettattr 命令 # vxdmpadm getattr enclosure HDS9500-ALUA0 use_all_paths ENCLR_NAME ATTR_NAME DEFAULT CURRENT =========================================== HDS9500-ALUA0 use_all_paths no use_all_paths 属性只适用于 A/A-A 阵列和 ALUA 阵列 对于其他阵列, 上述命令将显示以下消息 : yes Attribute is not applicable for this array. 在 SAN 中应用负载平衡的示例 此示例介绍如何使用 Dynamic Multi-Pathing (DMP) 在 SAN 环境 ( 其中有多条通过多个 SAN 交换机到达主动 / 被动设备的主路径 ) 中配置负载平衡 如 vxdisk list 命令的示例输出所示, 设备 hdisk18 有 8 条主路径 : # vxdisk list hdisk18 Device: hdisk18... numpaths: 8 hdisk11 state=enabled type=primary hdisk12 state=enabled type=primary hdisk13 state=enabled type=primary hdisk14 state=enabled type=primary hdisk15 state=enabled type=primary hdisk16 state=enabled type=primary hdisk17 state=enabled type=primary hdisk18 state=enabled type=primary

125 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 125 此外, 设备位于磁盘组 mydg 的磁盘阵列 ENC0 中, 并且包含一个简单的连续卷 myvol1 第一步是启用 DMP 统计信息收集功能 : # vxdmpadm iostat start 下一步使用 dd 命令应用卷中的输入工作负载 : # dd if=/dev/vx/rdsk/mydg/myvol1 of=/dev/null & 通过运行 vxdmpadm iostat 命令来显示设备的 DMP 统计信息, 可以看出, 所有 I/O 都被定向到一条路径, 即 hdisk18: # vxdmpadm iostat show dmpnodename=hdisk18 interval=5 count=2... cpu usage = 11294us per cpu memory = 32768b OPERATIONS KBYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk hdisk hdisk hdisk hdisk hdisk hdisk hdisk 使用 vxdmpadm 命令显示包含该设备的磁盘阵列的 I/O 策略 : # vxdmpadm getattr enclosure ENC0 iopolicy ENCLR_NAME DEFAULT CURRENT ============================================ ENC0 MinimumQ Single-Active 此信息表明磁盘阵列的策略被设置为 singleactive, 这就是所有 I/O 都发生在一条路径上的原因 为了在多条主路径之间平衡 I/O 负载, 该策略设置为 round-robin, 如下所示 : # vxdmpadm setattr enclosure ENC0 iopolicy=round-robin # vxdmpadm getattr enclosure ENC0 iopolicy

126 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 126 ENCLR_NAME DEFAULT CURRENT ============================================ ENC0 MinimumQ Round-Robin 现在重置 DMP 统计信息 : # vxdmpadm iostat reset 由于工作负载还在运行, 现在可以看到将 I/O 策略更改为在主路径之间平衡负载的效果 # vxdmpadm iostat show dmpnodename=hdisk18 interval=5 count=2... cpu usage = 14403us per cpu memory = 32768b OPERATIONS KBYTES AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk hdisk hdisk hdisk hdisk hdisk hdisk hdisk 通过输入下面的命令, 可将磁盘阵列的策略返回到单个活动 I/O 策略 : # vxdmpadm setattr enclosure ENC0 iopolicy=singleactive 对路径 控制器 阵列端口或 DMP 节点禁用 I/O 禁用通过路径 HBA 控制器 阵列端口或 Dynamic Multi-Pathing (DMP) 节点的 I/O 将阻止 DMP 通过指定路径或者与指定控制器 阵列端口或 DMP 节点连接的路径发出 I/O 请求 如果指定的路径有等待处理的 I/O,vxdmpadm disable 命令会等到这些 I/O 完成之后再禁用路径 DMP 不支持通过该操作对使用第三方驱动程序 (TPD) 进行多径处理的控制器禁用 I/O 要禁用一个或多个路径的 I/O, 请使用以下命令 : # vxdmpadm [-c -f] disable path=path_name1[,path_name2,path_namen] 要对连接到一个或多个 HBA 控制器的路径禁用 I/O, 请使用以下命令 :

127 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 127 # vxdmpadm [-c -f] disable ctlr=ctlr_name1[,ctlr_name2,ctlr_namen] 要禁用连接到磁盘阵列端口的路径的 I/O, 请使用以下某个命令 : # vxdmpadm [-c -f] disable enclosure=enclr_name portid=array_port_id # vxdmpadm [-c -f] disable pwwn=array_port_wwn 其中, 磁盘阵列端口通过磁盘阵列名称与磁盘阵列端口 ID 或者磁盘阵列端口的 WWN 标识符指定 以下示例说明如何禁用阵列端口上的 I/O: # vxdmpadm disable enclosure=hds9500v0 portid=1a # vxdmpadm disable pwwn=20:00:00:e0:8b:06:5f:19 要对特定路径禁用 I/O, 请指定控制器和端口 ID, 它们表示光纤的两端 : # vxdmpadm [-c -f] disable ctlr=ctlr_name enclosure=enclr_name \ portid=array_port_id 要对特定的 DMP 节点禁用 I/O, 请指定该 DMP 节点名称 # vxdmpadm [-c -f] disable dmpnodename=dmpnode 可以使用 -c 选项来检查是否只有一条活动路径通达磁盘 无论设备是否在使用中, 不使用 -f 选项的上一个路径禁用操作都会失败 如果对通过单一路径连接到根磁盘的控制器发布 disable 命令且备用路径上没有配置根磁盘镜像, 该命令就会失败 如果存在此类镜像, 该命令就会成功 如果对通过单一路径与交换设备连接的控制器发出 disable 操作, 那么该操作将失败 为路径 控制器 阵列端口或 DMP 节点启用 I/O 启用控制器将允许以前被禁用的路径 HBA 控制器 阵列端口或 Dynamic Multi-Pathing (DMP) 节点再次接受 I/O 只有可通过路径 控制器 阵列端口或 DMP 节点访问主机且可在其上执行 I/O 操作时, 此操作才会成功 在连接主动 / 被动磁盘阵列时,enable 操作将使 I/O 故障回复到主路径 enable 操作还可用于允许将 I/O 进行到先前分离的主机板上的控制器 注意 : 用于访问配置了群集共享磁盘组的磁盘阵列的控制器支持该操作 DMP 不支持通过该操作为使用第三方驱动程序 (TPD) 进行多径处理的控制器启用 I/O 要启用一个或多个路径的 I/O, 请使用以下命令 :

128 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 128 # vxdmpadm enable path=path_name1[,path_name2,path_namen] 要为连接到一个或多个 HBA 控制器的路径启用 I/O, 请使用以下命令 : # vxdmpadm enable ctlr=ctlr_name1[,ctlr_name2,ctlr_namen] 要启用连接到磁盘阵列端口的路径的 I/O, 请使用以下某个命令 : # vxdmpadm enable enclosure=enclr_name portid=array_port_id # vxdmpadm enable pwwn=array_port_wwn 其中, 磁盘阵列端口通过磁盘阵列名称与磁盘阵列端口 ID 或者磁盘阵列端口的 WWN 标识符指定 下面是采用命令来启用磁盘阵列端口上的 I/O 的示例 : # vxdmpadm enable enclosure=hds9500v0 portid=1a # vxdmpadm enable pwwn=20:00:00:e0:8b:06:5f:19 要为特定路径启用 I/O, 请指定控制器和端口 ID, 它们表示光纤的两端 : # vxdmpadm enable ctlr=ctlr_name enclosure=enclr_name \ portid=array_port_id 要为特定的 DMP 节点启用 I/O, 请指定该 DMP 节点名称 # vxdmpadm enable dmpnodename=dmpnode 重命名磁盘阵列 vxdmpadm setattr 命令可用于为现有磁盘阵列分配有意义的名称, 例如 : # vxdmpadm setattr enclosure emc0 name=grp1 该示例将磁盘阵列的名称由 emc0 更改为 GRP1 注意 : 磁盘阵列名称前缀的最大长度为 23 个字符 以下命令显示更改后的名称 : # vxdmpadm listenclosure all ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ==================================================================================== Disk Disk DISKS CONNECTED Disk 6 -

129 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 129 GRP1 EMC CONNECTED A/A hitachi_usp-vm0 Hitachi_USP-VM CONNECTED A/A emc_clariion0 EMC_CLARiiON CK CONNECTED CLR-A/PF 配置对 I/O 故障的响应 可配置 Dynamic Multi-Pathing (DMP) 对指定磁盘阵列 磁盘阵列名称或阵列类型路径上失败的 I/O 请求的响应方式 默认情况下,DMP 配置为对多个活动路径最多重试五次失败的 I/O 请求 要显示用来处理应用于磁盘阵列 阵列名称或阵列类型路径的 I/O 请求失败的当前设置, 请使用 vxdmpadm getattr 命令 请参见第 132 页的 显示恢复选项值 若要设置 DMP 在路径上重试发送 I/O 请求的次数限制, 请使用如下命令 : # vxdmpadm setattr \ {enclosure enc-name arrayname name arraytype type} \ recoveryoption=fixedretry retrycount=n retrycount 的参数值指定重试多少次之后 DMP 才把 I/O 请求重新排定到另一条可用的路径上或者彻底地宣告请求失败 作为有别于指定固定重试次数的另外一种选择, 您可以指定 DMP 允许处理 I/O 请求的时间长度 如果在该时间内 I/O 请求没有成功,DMP 会宣告该 I/O 请求失败 要指定 iotimeout 值, 请使用以下命令 : # vxdmpadm setattr \ {enclosure enc-name arrayname name arraytype type} \ recoveryoption=timebound iotimeout=seconds 默认的 iotimeout 值为 300 秒 对于某些应用程序 ( 如 Oracle), 需要将 iotimeout 设为较大的值 DMP 的 iotimeout 值应该大于基础操作系统层的 I/O 服务时间 注意 :fixedretry 与 timebound 设置相互排斥 下例配置磁盘阵列 enc0 的限时恢复, 并把 iotimeout 值设成 360 秒 : # vxdmpadm setattr enclosure enc0 recoveryoption=timebound \ iotimeout=360

130 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 130 下例将所有主动 / 主动磁盘阵列路径的固定重试上限均设置为 10 次 : # vxdmpadm setattr arraytype A/A recoveryoption=fixedretry \ retrycount=10 指定 recoveryoption=default 会将 DMP 重置为默认恢复设置 例如, 下列命令会设置默认设置 : # vxdmpadm setattr arraytype A/A recoveryoption=default 对于 PCI 设备, 默认设置为 recoveryoption=fixedretry retrycount=5 对于所有其他设备, 默认设置为 recoveryoption=timebound iotimeout=300 指定 recoveryoption=default 还具备将 I/O 控制配置为默认设置的效果 请参见第 130 页的 配置 I/O 控制机制 注意 : 响应 I/O 故障的设置在重新启动系统后依然保留 配置 I/O 控制机制 默认情况下,Dynamic Multi-Pathing (DMP) 配置为关闭所有路径的 I/O 控制 要显示应用于磁盘阵列 阵列名称或阵列类型路径的 I/O 控制的当前设置, 请使用 vxdmpadm getattr 命令 请参见第 132 页的 显示恢复选项值 如果启用, 由于收集统计信息的后台驻留程序的活动,I/O 控制会占用少量 CPU 与内存资源 如果禁用 I/O 控制, 后台驻留程序不再收集统计信息, 在重新启用 I/O 控制之前一直处于非活动状态 要关闭 I/O 控制, 请按如下格式使用 vxdmpadm setattr 命令 : # vxdmpadm setattr \ {enclosure enc-name arrayname name arraytype type} \ recoveryoption=nothrottle 下例显示如何为磁盘阵列 enc0 的路径禁用 I/O 控制 : # vxdmpadm setattr enclosure enc0 recoveryoption=nothrottle vxdmpadm setattr 命令可以用来启用指定磁盘阵列 磁盘阵列名称或磁盘阵列类型路径上的 I/O 控制 :

131 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 131 # vxdmpadm setattr \ {enclosure enc-name arrayname name arraytype type}\ recoveryoption=throttle [iotimeout=seconds] 如果指定了 iotimeout 属性, 其参数将以秒为单位指定时间,DMP 等待待处理的 I/O 请求该时间之后就在该路径上实施 I/O 控制 默认的 iotimeout 值为 10 秒 将 iotimeout 设成较大值会导致 SCSI 驱动程序中有更多的 I/O 请求排队等候之后再实施 I/O 控制 下面的示例将磁盘阵列 enc0 的 iotimeout 值设置为 60 秒 : # vxdmpadm setattr enclosure enc0 recoveryoption=throttle \ iotimeout=60 指定 recoveryoption=default 会把 I/O 控制重置为默认设置, 如下所示 : # vxdmpadm setattr arraytype A/A recoveryoption=default 上述命令配置与 recoveryoption=nothrottle 对应的默认行为 上述命令还配置对 I/O 故障做出响应时的默认行为 请参见第 129 页的 配置对 I/O 故障的响应 注意 :I/O 控制设置在重新启动系统后依然保留 配置子路径故障转移组 (SFG) 可以使用可调参数 dmp_sfg_threshold 打开或关闭子路径故障转移组 (SFG) 功能 此可调参数的默认值为 1, 表示该功能已打开 要关闭该功能, 请将可调参数 dmp_sfg_threshold 的值设置为 0: # vxdmpadm settune dmp_sfg_threshold=0 要打开该功能, 请将 dmp_sfg_threshold 的值设置为触发 SFG 所需的路径故障数 # vxdmpadm settune dmp_sfg_threshold=n 要看到子路径故障转移组 ID, 请使用以下命令 : # vxdmpadm getportids {ctlr=ctlr_name dmpnodename=dmp_device_name \ enclosure=enclr_name path=path_name}

132 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 132 配置低影响路径探测 (LIPP) 可以使用 vxdmpadm settune 命令打开或关闭低影响路径探测 (LIPP) 功能 : # vxdmpadm settune dmp_low_impact_probe=[on off] 通过探查连接到同一 HBA 和阵列端口的某个路径子集, 路径探查将得到优化 路径子集的大小可以由 dmp_probe_threshold 可调参数控制 默认值设置为 5 # vxdmpadm settune dmp_probe_threshold=n 显示恢复选项值 要显示用来处理应用于磁盘阵列 阵列名称或阵列类型路径的 I/O 请求故障的当前设置, 请使用以下动态多径处理 (DMP) 命令 : # vxdmpadm getattr \ {enclosure enc-name arrayname name arraytype type} \ recoveryoption 下例介绍了用来显示在磁盘阵列上设置的 recoveryoption 选项值的 vxdmpadm getattr 命令 # vxdmpadm getattr enclosure HDS9500-ALUA0 recoveryoption ENCLR-NAME RECOVERY-OPTION DEFAULT[VAL] CURRENT[VAL] =============================================================== HDS9500-ALUA0 Throttle Nothrottle[0] Nothrottle[0] HDS9500-ALUA0 Error-Retry Timebound[300] Timebound[300] 该命令输出显示了默认的和当前的策略选项及其值 表 4-3 总结了出错后重试 I/O 的可能恢复选项设置 表 4-3 恢复选项 出错后重试 I/O 的恢复选项 可能的设置 说明 recoveryoption=fixedretry recoveryoption=timebound Fixed-Retry (retrycount) Timebound (iotimeout) 如果 I/O 出现故障,DMP 就对出现故障的 I/O 请求重试指定的次数 如果 I/O 出现故障,DMP 对出现故障的 I/O 请求重试指定的时间 ( 以秒为单位 ) 表 4-4 总结了控制 I/O 的可能恢复选项设置

133 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 133 表 4-4 恢复选项 I/O 控制的恢复选项 可能的设置 说明 recoveryoption=nothrottle recoveryoption=throttle 无 Timebound (iotimeout) 未使用 I/O 控制 如果在指定时间内 ( 以秒为单位 ) I/O 请求没有返回,DMP 就对路径实施限制 配置 DMP 路径还原策略 Dynamic Multi-Pathing (DMP) 提供一个内核任务, 来以指定间隔重新检查路径的状况 对路径进行何种分析取决于所配置的检查策略 注意 :DMP 路径还原任务不会通过已用 vxdmpadm disable 禁用的控制器来更改路径的禁用状态 配置 DMP 路径还原策略时, 必须停止路径还原线程, 然后使用新属性重新启动它 请参见第 134 页的 停止 DMP 路径还原线程 使用 vxdmpadm settune dmp_restore_policy 命令来配置以下某个还原策略 在停止还原线程或者使用 vxdmpadm settune 命令更改值之前, 该策略将一直有效 check_all 路径还原线程将分析系统中的所有路径, 重新启用返回联机状态的路径, 并禁用不可访问的路径 配置该策略的命令如下 : # vxdmpadm settune dmp_restore_policy=check_all check_alternate 路径还原线程检查是否至少有一个备用路径情况正常 如果不满足此条件, 则生成一个通知 在有大量可用路径的情况下, 该策略避免对所有正常路径运行查询命令, 并且比 check_all 的开销小 如果每个 DMP 节点仅有两个路径, 则该策略与 check_all 相同 配置该策略的命令如下 : # vxdmpadm settune dmp_restore_policy=check_alternate check_disabled 这是默认的路径还原策略 路径还原线程检查先前由于硬件故障而禁用的路径的情况, 如果这些路径已返回联机状态, 则重新启用它们 配置该策略的命令如下 :

134 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 134 # vxdmpadm settune dmp_restore_policy=check_disabled check_periodic 路径还原线程在给定数目的循环中执行一次 check_all, 而在其余的循环中执行 check_disabled 如果有大量可用路径, 则该策略可能导致速度周期性地变慢 ( 由于执行 check_all) 配置该策略的命令如下 : # vxdmpadm settune dmp_restore_policy=check_periodic 前后两次运行 check_all 策略之间的默认循环次数为 10 dmp_restore_interval 可调参数指定路径还原线程检查路径的频率 例如, 以下命令将轮询间隔设置为 400 秒 : # vxdmpadm settune dmp_restore_interval=400 将立即应用设置, 并且在重新启动后保持不变 使用 vxdmpadm gettune 命令查看当前设置 请参见第 189 页的 DMP 可调参数 如果在未指定策略或间隔的情况下发出 vxdmpadm start restore 命令, 将使用先前由管理员利用 vxdmpadm settune 命令设置的持久性策略和间隔设置来启动路径还原线程 如果管理员没有设置策略或间隔, 将使用系统默认值 系统默认还原策略为 check_disabled 系统默认间隔为 300 秒 警告 : 将间隔减小到系统默认值以下可能会对系统性能产生负面影响 停止 DMP 路径还原线程 使用以下命令停止动态多径处理 (DMP) 路径还原线程 : # vxdmpadm stop restore 警告 : 如果停止路径还原线程, 则自动路径故障回复将停止 显示 DMP 路径还原线程的状态 使用 vxdmpadm gettune 命令可以显示可调参数值, 反映 Dynamic Multi-Pathing (DMP) 路径还原线程的状态 这些可调参数包括 : dmp_restore_state dmp_restore_interval 自动路径还原内核线程的状态 DMP 路径还原线程的轮询间隔

135 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 135 dmp_restore_policy 供 DMP 用来检查路径情况的策略 显示 DMP 路径还原线程的状态 请使用以下命令 : # vxdmpadm gettune dmp_restore_state # vxdmpadm gettune dmp_restore_interval # vxdmpadm gettune dmp_restore_policy 配置阵列策略模块 Dynamic Multi-Pathing (DMP) 提供阵列策略模块 (APM) 以与列阵结合使用 APM 是一个可动态加载的内核模块 ( 或插件 ), 将阵列特定的过程和命令定义至 : 当阵列内的磁盘有多条路径可用时, 选择一条 I/O 路径 选择路径故障转移机制 一条路径出现故障时选择备用路径 使路径更改生效 响应 SCSI 保留或释放请求 当注册阵列时,DMP 为这些功能提供默认过程 APM 可以修改 DMP 提供的全部或部分现有过程, 或 APM 提供的其他版本 可以使用以下命令显示为某个系统配置的所有 APM: # vxdmpadm listapm all 此命令的输出包括每个模块的文件名 支持的阵列类型 APM 名称 APM 版本和当前是否已加载并使用该模块 要查看个别模块的详细信息, 请将该模块的名称指定为命令参数 : # vxdmpadm listapm module_name 若要添加和配置 APM, 请使用以下命令 : # vxdmpadm -a cfgapm module_name [attr1=value1 \ [attr2=value2...]] 可选配置属性及其值是阵列 APM 专用的 有关详细信息, 请参阅阵列供应商提供的文档

136 管理 DMP 使用 vxdmpadm 实用程序管理 DMP 136 注意 : 默认情况下,DMP 使用可用的最新 APM 如果需要强制 DMP 使用早期版本的 APM, 请指定 -u 选项而不是 -a 选项 仅在不使用当前版本的 APM 时才替换它 指定 -r 选项可删除当前未加载的 APM: # vxdmpadm -r cfgapm module_name 请参见 vxdmpadm(1m) 手册页

137 5 管理磁盘 本章节包括下列主题 : 关于磁盘管理 发现和配置新添加的磁盘设备 更改磁盘设备的命名机制 发现基于磁盘阵列的磁盘名称与基于操作系统的磁盘名称之间的关联关系 关于磁盘管理 Dynamic Multi-Pathing (DMP) 用于管理多端口磁盘阵列 请参见第 10 页的 DMP 的工作原理 DMP 使用设备发现层 (DDL) 处理设备发现和磁盘阵列的配置 DDL 可发现 DMP 操作所需的磁盘及其属性 使用 vxddladm 实用程序可管理 DDL 请参见第 142 页的 如何管理设备发现层 发现和配置新添加的磁盘设备 将新磁盘物理挂接到主机或将新光纤通道设备分区到主机时, 可以使用 vxdctl enable 命令来重建卷设备节点的目录, 并更新 Dynamic Multi-Pathing (DMP) 内部数据库以反映系统的新情况 要重新配置 DMP 数据库, 首先运行 cfgmgr 使得操作系统可以识别这些新磁盘, 然后调用 vxdctl enable 命令 还可以使用 vxdisk scandisks 命令扫描操作系统设备树中的设备, 并启动多径处理磁盘的动态重新配置操作

138 管理磁盘发现和配置新添加的磁盘设备 138 如果希望 DMP 只扫描已添加到系统的新设备, 而不扫描已启用或已禁用的设备, 请为该命令指定 -f 选项, 如下所示 : # vxdctl -f enable # vxdisk -f scandisks 但是, 如果因对下列项进行修改而修改了系统配置, 则启动完整扫描 : 安装的阵列支持库 被 VxVM 排除使用的设备的列表 DISKS (JBOD) SCSI3 或外部设备定义 请参见 vxdctl(1m) 手册页 请参见 vxdisk(1m) 手册页 部分发现设备 动态多径处理 (DMP) 支持部分设备发现功能, 即您可以在发现过程中包括或排除指向物理磁盘的路径 vxdisk scandisks 命令重新扫描 OS 设备树中的设备, 然后触发 DMP 重配置操作 可以为 vxdisk scandisks 命令指定参数以执行部分设备发现操作 例如, 下面的命令让 DMP 发现以前未知的新增设备 : # vxdisk scandisks new 下一个示例发现光纤设备 : # vxdisk scandisks fabric 下面的命令扫描设备 hdisk10 和 hdisk11: # vxdisk scandisks device=hdisk10,hdisk11 或者, 可以指定! 前缀字符来表示要扫描除已列出设备以外的所有设备 注意 : 在某些 shell 中,! 字符是特殊字符 以下示例显示如何在 bash shell 中对其换码 # vxdisk scandisks \!device=hdisk10,hdisk11 也可以扫描连接 ( 或未连接 ) 到一系列逻辑或物理控制器的设备 例如, 以下命令发现并配置除指定逻辑控制器连接的设备之外的所有设备 : # vxdisk scandisks \!ctlr=scsi1,scsi2

139 管理磁盘发现和配置新添加的磁盘设备 139 下面的命令发现连接到指定物理控制器的设备 : # vxdisk scandisks pctlr=10-60 物理控制器的列表项之间用 + 字符分隔 可以使用 vxdmpadm getctlr all 命令获取物理控制器列表 只应为 vxdisk scandisks 命令指定一个选择参数 指定多个选项会导致出错 请参见 vxdisk(1m) 手册页 关于发现磁盘和动态添加磁盘阵列 Dynamic Multi-Pathing (DMP) 使用阵列支持库 (ASL) 为多径处理提供特定于阵列的支持 阵列支持库 (ASL) 是一种可动态加载的共享库 (DDL 的插件 ) 在设备发现期间 ASL 实现特定于硬件的逻辑以发现设备属性 DMP 提供设备发现层 (DDL), 用于确定应与每个磁盘阵列关联的 ASL 在某些情况下, 通过将 LUN 视为磁盘 (JBOD),DMP 还可提供基本的多径处理和故障转移功能 DMP 如何声明设备 为充分优化对任意阵列的支持以及对更复杂阵列类型的支持,Dynamic Multi-Pathing (DMP) 要求使用特定于阵列的阵列支持库 (ASL), 该支持库可能与阵列策略模块 (APM) 紧密结合 ASL 和 APM 实际上是特定于阵列的插件, 允许 DMP 与任何特定阵列模型紧密结合 请参见硬件兼容列表以了解受支持阵列的完整列表 在设备发现期间,DDL 检查每个设备上的安装 ASL, 以查出哪个 ASL 声明了该设备 如果未发现有哪个 ASL 声明了该设备, 则 DDL 将检查对应的 JBOD 定义 可以为不受支持阵列添加 JBOD 定义, 使 DMP 为阵列提供多径处理 如果找到 JBOD 定义,DDL 将在 DISKS 类别中声明设备, 并将 LUN 添加到 DMP 使用的 JBOD( 物理磁盘 ) 设备列表中 如果 JBOD 定义包括一个压缩文件号, 则 DDL 使用压缩文件号将 LUN 分组到磁盘阵列中 请参见第 149 页的 将不支持的磁盘阵列添加到 DISKS 类别 即使没有 ASL 或 JBOD 定义,DMP 也可以为符合非对称逻辑单元访问 (ALUA) 标准的阵列提供基本的多径处理 DDL 将 LUN 声明为 aluadisk 磁盘阵列的一部分 阵列类型显示为 ALUA 通过添加 JBOD 定义还可以将 LUN 分组到磁盘阵列中

140 管理磁盘发现和配置新添加的磁盘设备 140 磁盘类别 经过认证可用于 Veritas Volume Manager (DMP) 的磁盘阵列受阵列支持库 (ASL) 的支持, 并按磁盘返回的供应商 ID 字符串 ( 如 HITACHI) 进行归类 JBOD 中能用 DMP 进行多径处理的磁盘归入 DISKS 类别中 不支持的阵列中的磁盘也可以归入 DISKS 类别中 请参见第 149 页的 将不支持的磁盘阵列添加到 DISKS 类别 JBOD 中不属于任何受支持的类别且无法用 DMP 进行多径处理的磁盘属于 OTHER_DISKS 类别 添加对新磁盘阵列的 DMP 支持 可以动态地添加对新磁盘阵列类型的支持 这种支持以 Veritas 所开发的阵列支持库 (ASL) 的形式出现 Veritas 通过更新 VRTSaslapm 文件集来支持新磁盘阵列 要确定已更新的 VRTSaslapm 文件集是否可以下载, 请参考硬件兼容性列表技术说明 硬件兼容性列表提供了指向下载最新文件集的链接和安装 VRTSaslapm 文件集的说明 当系统联机时可升级 VRTSaslapm 文件集, 且无需停止应用程序 要访问硬件兼容性列表, 请访问以下 URL: 每个 VRTSaslapm 文件集都特定于 Dynamic Multi-Pathing 版本 请务必安装支持 Dynamic Multi-Pathing 安装版本的 VRTSaslapm 文件集 在安装 VRTSaslapm 文件集时, 不需要先将新的磁盘阵列连接到系统 如果新磁盘阵列中的任何一个磁盘随后与系统进行连接, 则需要使用 cfgmgr 命令来触发 OS 设备发现, 然后使用 vxdctl enable 命令触发 DDL 设备发现 如果需要删除最新的 VRTSaslapm 文件集, 可以恢复到原来的安装版本 有关详细过程, 请参考 Veritas InfoScale 故障排除指南 启用新磁盘阵列发现功能 vxdctl enable 命令扫描所有磁盘设备及其属性, 然后更新 DMP 设备列表, 并用新的设备数据库重新配置 DMP 不必重新启动主机 警告 : 此命令可确保为阵列正确设置动态多径处理 否则,VxVM 将把磁盘的独立路径视为是单独的设备, 从而导致数据损坏 启用新磁盘阵列发现功能 键入以下命令 : # vxdctl enable

141 管理磁盘发现和配置新添加的磁盘设备 141 在 AIX 上发现重命名的设备 从 AIX 6.1TL6 开始,AIX 提供通过使用 rendev 命令重命名设备的功能 现在, 您可以指定用户定义的名称, 而不是传统的 hdisk 名称 Dynamic Multi-Pathing (DMP) 现在可以发现重命名的设备 DMP 同时支持针对基于磁盘阵列的命名 (EBN) 和操作系统命名 (OSN) 的设备重命名 重命名设备之前, 请从 VxVM/DMP 控制中删除 DMP 节点 可以使用 vxdmpadm 命令启用和禁用重命名的路径 重命名的设备不支持下列功能 : 启用根目录可置性 使用 vxconvert 命令将 LVM 迁移到 VxVM 热重定位 重命名设备并重新将其添加到 VxVM/DMP 控制中 1 从 VxVM/DMP 控制中删除 DMP 节点 例如, 下面的输出表明 DMP 节点名称 ds4100-0_9 表示设备 hdisk1 # vxdmpadm getsubpaths dmpnodename=ds4100-0_9 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS =================================================================== hdisk1 ENABLED(A) - fscsi1 DS4100- ds 从 VxVM/DMP 控制中删除 hdisk1: # vxdisk rm ds4100-0_9 2 重命名设备 # rendev -l hdisk1 -n myhdisk1 3 扫描设备 # vxdisk scandisks 4 验证 DMP 节点现在指的是否为新设备名称 # vxdmpadm getsubpaths dmpnodename=ds4100-0_9 NAME STATE[A] PATH-TYPE[M] CTLR-NAME ENCLR-TYPE ENCLR-NAME ATTRS ================================================================== myhdisk1 ENABLED(A) - fscsi1 DS4100- ds

142 管理磁盘发现和配置新添加的磁盘设备 142 关于第三方驱动程序共存特性 如何管理设备发现层 通过 Dynamic Multi-Pathing (DMP) 的第三方驱动程序 (TPD) 共存特性, 可以在保留 Dynamic Multi-Pathing (DMP) 的监视功能的同时, 让某些第三方多径处理驱动程序控制的 I/O 绕过 DMP 只要提供且安装了合适的阵列支持库 (ASL), 您无需设置定义文件或运行特殊命令就可让系统发现使用 TPD 的设备 DMP 的 TPD 共存特性在不需要对第三方多径处理驱动程序做任何更改的情况下允许共存 请参见第 109 页的 显示由第三方驱动程序控制的设备的信息 设备发现层 (DDL) 允许动态添加磁盘阵列 DDL 可发现 Dynamic Multi-Pathing (DMP) 操作所需的磁盘及其属性 可以使用 vxddladm 实用程序管理 DDL 来执行下列任务 : 列出 DDL 发现的所有设备 ( 包括 iscsi 设备 ) 的层次结构 列出包括 iscsi 在内的所有主机总线适配器 列出主机总线适配器上配置的端口 列出从主机总线适配器配置的目标 列出从主机总线适配器配置的设备 获取或设置 iscsi 操作参数 列出支持的阵列类型 将对阵列的支持添加到 DDL 从 DDL 删除对阵列的支持 列出排除的磁盘阵列的信息 列出归入 DISKS (JBOD) 类别的磁盘 将不同提供商的磁盘添加到 DISKS 类别 从 DISKS 类别中删除磁盘 将磁盘添加为外部设备 以下各节将详细阐述这些任务 请参见 vxddladm(1m) 手册页 列出包含 iscsi 在内的所有设备 可以显示 DDL 搜索到的所有设备 ( 包括 iscsi 设备 ) 的层次结构

143 管理磁盘发现和配置新添加的磁盘设备 143 列出包含 iscsi 在内的所有设备 键入以下命令 : # vxddladm list 以下是一个输出示例 : HBA fscsi0 (20:00:00:E0:8B:19:77:BE) Port fscsi0_p0 (50:0A:09:80:85:84:9D:84) Target fscsi0_p0_t0 (50:0A:09:81:85:84:9D:84) LUN hdisk1... HBA iscsi0 (iqn com.sun:01:0003ba8ed1b f80) Port iscsi0_p0 ( :3260) Target iscsi0_p0_t0 (iqn com.netapp:sn )... LUN hdisk2 LUN hdisk3 Target iscsi0_p0_t1 (iqn com.netapp:sn ) 列出包括 iscsi 在内的所有主机总线适配器 可以获取有关在系统上配置的所有主机总线适配器 (HBA)( 包括 iscsi 适配器 ) 的信息 表 5-1 显示了 HBA 信息 表 5-1 HBA 信息 字段 Driver ( 驱动程序 ) Firmware ( 固件 ) Discovery ( 搜索 ) State ( 状态 ) Address ( 地址 ) 说明控制 HBA 的驱动程序 固件版本 针对目标使用的搜索方法 设备是联机还是脱机 硬件地址 列出包括 iscsi 在内的所有主机总线适配器 使用以下命令可列出在系统上配置的所有 HBA( 包括 iscsi 设备 ): # vxddladm list hbas

144 管理磁盘发现和配置新添加的磁盘设备 144 列出主机总线适配器上配置的端口 可以获得在 HBA 上配置的所有端口的信息 显示的信息包括下列几项 : HBA-ID State ( 状态 ) Address ( 地址 ) 父 HBA 设备是联机还是脱机 硬件地址 列出主机总线适配器上配置的端口 使用以下命令可获取在 HBA 上配置的端口 : # vxddladm list ports PORT-ID HBA-ID STATE ADDRESS fscsi0_p0 fscsi0 Online 50:0A:09:80:85:84:9D:84 iscsi0_p0 iscsi0 Online :3260 列出从主机总线适配器或端口配置的目标 可以获取有关从主机总线适配器或端口配置的所有目标的信息 表 5-2 显示了目标信息 表 5-2 目标信息 字段 Alias ( 别名 ) HBA-ID State ( 状态 ) Address ( 地址 ) 说明别名 ( 如果有 ) 父 HBA 或端口 设备是联机还是脱机 硬件地址

145 管理磁盘发现和配置新添加的磁盘设备 145 列出目标 要列出所有目标, 请使用以下命令 : # vxddladm list targets 以下是一个输出示例 : TARGET-ID ALIAS HBA-ID STATE ADDRESS fscsi0_p0_t0 - fscsi0 Online 50:0A:09:80:85:84:9D:84 iscsi0_p0_t1 - iscsi0 Online iqn com.netapp:sn 列出从主机总线适配器或端口配置的目标 可以使用下列命令根据 HBA 或端口进行过滤 : # vxddladm list targets [hba=hba_name port=port_name] 例如, 要获得从指定的 HBA 配置的目标 : # vxddladm list targets hba=fscsi0 TARGET-ID ALIAS HBA-ID STATE ADDRES fscsi0_p0_t0 - fscsi0 Online 50:0A:09:80:85:84:9D:84 列出从主机总线适配器和目标配置的设备 可以获得关于从主机总线适配器配置的所有设备的信息 表 5-3 显示了设备信息 表 5-3 设备信息 字段 Device ( 设备 ) Target-ID ( 目标 ID) State ( 状态 ) DDL status (DDL 状态 ) 说明 设备名称 父目标 设备是联机还是脱机 设备是否由 DDL 索求 如果 DDL 索求设备, 则输出同时会显示 ASL 名称

146 管理磁盘发现和配置新添加的磁盘设备 146 列出从主机总线适配器配置的设备 要获得已配置的设备, 请使用下列命令 : # vxddladm list devices Device Target-ID State DDL status (ASL) hdisk1 fscsi0_p0_t0 Online CLAIMED (libvxemc.so) hdisk2 fscsi0_p0_t0 Online SKIPPED (libvxemc.so) hdisk3 fscsi0_p0_t0 Offline ERROR hdisk4 fscsi0_p0_t0 Online EXCLUDED hdisk5 fscsi0_p0_t0 Offline MASKED 要列出从主机总线适配器和目标配置的设备 要获得从特定的 HBA 和目标配置的设备, 请使用下列命令 : # vxddladm list devices target=target_name 获取或设置 iscsi 操作参数 DDL 提供一个接口用于设置并显示某些影响 iscsi 设备路径性能的参数, 但底层的操作系统框架必须支持设置这些值的功能 如果操作系统不支持, 则 vxddladm set 命令会返回错误 表 5-4 iscsi 设备的参数 参数 默认值 最小值 最大值 DataPDUInOrder yes no yes DataSequenceInOrder yes no yes DefaultTime2Retain DefaultTime2Wait ErrorRecoveryLevel FirstBurstLength InitialR2T yes no yes ImmediateData yes no yes MaxBurstLength MaxConnections

147 管理磁盘发现和配置新添加的磁盘设备 147 参数 默认值 最小值 最大值 MaxOutStandingR2T MaxRecvDataSegmentLength 获取启动器上针对特定 iscsi 目标设置的 iscsi 操作参数 键入以下命令 : # vxddladm getiscsi target=tgt-id {all parameter} 可以使用该命令获取所有 iscsi 操作参数 # vxddladm getiscsi target=iscsi0_p2_t0 以下是一个输出示例 : PARAMETER CURRENT DEFAULT MIN MAX DataPDUInOrder yes yes no yes DataSequenceInOrder yes yes no yes DefaultTime2Retain DefaultTime2Wait ErrorRecoveryLevel FirstBurstLength InitialR2T yes yes no yes ImmediateData yes yes no yes MaxBurstLength MaxConnections MaxOutStandingR2T MaxRecvDataSegmentLength 在启动器上设置特定 iscsi 目标的 iscsi 操作参数 键入以下命令 : # vxddladm setiscsi target=tgt-id parameter=value 列出所有支持的磁盘阵列 使用此过程可以获得与其他形式的 vxddladm 命令一起使用的 vid 和 pid 属性值

148 管理磁盘发现和配置新添加的磁盘设备 148 列出所有支持的磁盘阵列 请使用以下命令 : # vxddladm listsupport all 拒绝支持磁盘阵列库 您可以拒绝支持依赖于特定磁盘阵列库的磁盘阵列 此外, 还可以拒绝支持来自特定供应商的磁盘阵列 拒绝支持磁盘阵列库 要拒绝支持某一磁盘阵列库, 请为下面的命令指定该阵列库 # vxddladm excludearray libname=libname 您还可以拒绝支持来自特定供应商的磁盘阵列, 如下例所示 : # vxddladm excludearray vid=acme pid=x1 # vxdisk scandisks 重新支持被拒绝的磁盘阵列库 如果先前已拒绝支持依赖于特定磁盘阵列库的所有阵列, 按照此过程操作可支持这些阵列 此过程将该库从拒绝列表中删除 重新支持被拒绝的磁盘阵列库 如果已经排除支持依赖于特定磁盘阵列库的所有阵列, 则可以使用 includearray 关键字从排除列表中删除该项 # vxddladm includearray libname=libname 此命令将阵列库添加到数据库中, 以便该库可以在设备发现中再次使用 # vxdisk scandisks 列出被拒绝的磁盘阵列 列出当前 Veritas Volume Manager (VxVM) 排除使用的所有磁盘阵列 键入以下命令 : # vxddladm listexclude

149 管理磁盘发现和配置新添加的磁盘设备 149 列出 DISKS 类别中声明的磁盘 列出 DISKS (JBOD) 类别中声明的磁盘 键入以下命令 : # vxddladm listjbod 显示有关阵列支持库的详细信息 利用 Dynamic Multi-Pathing (DMP), 可以显示有关阵列支持库 (ASL) 的详细信息 显示有关阵列支持库的详细信息 键入以下命令 : # vxddladm listsupport libname=library_name.so 此命令显示阵列的供应商 ID (VID) 产品 ID (PID) 阵列类型 ( 例如 A/A 或 A/P) 和阵列名称 以下为示例输出 # vxddladm listsupport libname=libvxfujitsu.so ATTR_NAME ATTR_VALUE ================================================= LIBNAME VID PID ARRAY_TYPE ARRAY_NAME libvxfujitsu.so vendor GR710, GR720, GR730 GR740, GR820, GR840 A/A, A/P FJ_GR710, FJ_GR720, FJ_GR730 FJ_GR740, FJ_GR820, FJ_GR840 将不支持的磁盘阵列添加到 DISKS 类别 如果阵列无可用的阵列支持库 (ASL), 则磁盘阵列应作为 JBOD 设备添加 除非另外指定, 否则假定 JBOD 为主动 / 主动 (A/A) 阵列 如果合适的 ASL 不可用, 则 A/A-A A/P 或 A/PF 阵列必须被归类为主动 / 被动 (A/P) JBOD, 以避免路径延迟和出现 I/O 故障 如果 JBOD 符合 ALUA 标准, 则添加为 ALUA 阵列 请参见第 10 页的 DMP 的工作原理 警告 : 此过程可确保在 Veritas Volume Manager (VxVM) 不支持的阵列上正确设置 Dynamic Multi-Pathing (DMP) 否则,VxVM 将把磁盘的独立路径视为是单独的设备, 从而导致数据损坏

150 管理磁盘发现和配置新添加的磁盘设备 150 将不支持的磁盘阵列添加到 DISKS 类别 1 使用以下命令标识阵列中磁盘的供应商 ID 和产品 ID: # /etc/vx/diag.d/vxscsiinq device_name 其中 device_name 是阵列中某个磁盘的设备名称 记下此命令输出中的供应商 ID (VID) 和产品 ID (PID) 的值 对于 Fujitsu 磁盘, 还要记下所显示的序列号的字符数 下面的示例输出显示供应商 ID 为 SEAGATE, 产品 ID 为 ST318404LSUN18G Vendor id (VID) Product id (PID) : SEAGATE Revision : 8507 Serial Number : ST318404LSUN18G : 0025T0LA3H 2 阻止所有应用程序 ( 例如数据库 ) 访问在阵列上配置的 VxVM 卷, 并卸载在阵列上配置的所有文件系统和存储检查点 3 如果阵列类型为 A/A-A A/P 或 A/PF, 则将其配置为自动侵入模式 4 输入下面的命令以添加新的 JBOD 类别 : # vxddladm addjbod vid=vendorid [pid=productid] \ [serialnum=opcode/pagecode/offset/length] \ [cabinetnum=opcode/pagecode/offset/length] policy={aa ap}] 其中,vendorid 和 productid 是您在上一步中找到的 VID 和 PID 值 例如, vendorid 可能是 FUJITSU IBM 或 SEAGATE 对于 Fujitsu 设备, 还必须指定序列号的字符数 ( 如 10) 作为 length 参数 如果阵列类型为 A/A-A A/P 或 A/PF, 则还必须指定 policy=ap 属性 继续前面的示例时, 用于定义这种类型的磁盘阵列的命令是 : # vxddladm addjbod vid=seagate pid=st318404lsun18g 5 使用 vxdctl enable 命令将阵列置于 VxVM 控制之下 # vxdctl enable 请参见第 140 页的 启用新磁盘阵列发现功能

151 管理磁盘发现和配置新添加的磁盘设备 若要验证现在是否支持该阵列, 请输入以下命令 : # vxddladm listjbod 下面是该阵列示例命令的示例输出 : VID PID SerialNum CabinetNum Policy (Cmd/PageCode/off/len) (Cmd/PageCode/off/len) ============================================================== SEAGATE ALL PIDs 18/-1/36/12 18/-1/10/11 Disk SUN SESS01 18/-1/36/12 18/-1/12/11 Disk

152 管理磁盘发现和配置新添加的磁盘设备 要验证是否识别该阵列, 可使用 vxdmpadm listenclosure 命令, 如下面的示例阵列的示例输出所示 : # vxdmpadm listenclosure ENCLR_NAME ENCLR_TYPE ENCLR_SNO STATUS ARRAY_TYPE LUN_COUNT FIRMWARE ======================================================================= Disk Disk DISKS CONNECTED Disk 2 - # vxdisk list 阵列的磁盘阵列名称和类型都显示为 Disk 可以使用 vxdisk list 命令来显示阵列中的磁盘 : DEVICE TYPE DISK GROUP STATUS punr710vm04_disk_1 auto:none - - online invalid punr710vm04_disk_2 auto:none - - online invalid punr710vm04_disk_3 auto:none - - online invalid punr710vm04_disk_4 auto:none - - online invalid sda auto:none - - online invalid xiv0_9148 auto:none - - online invalid thinrclm... # vxdmpadm getdmpnode enclosure=disk 8 要验证是否识别 DMP 路径, 可使用 vxdmpadm getdmpnode 命令, 如下面的示例阵列的示例输出所示 : NAME STATE ENCLR-TYPE PATHS ENBL DSBL ENCLR-NAME ============================================================================== punr710vm04_disk_1 ENABLED Disk disk punr710vm04_disk_2 ENABLED Disk disk punr710vm04_disk_3 ENABLED Disk disk punr710vm04_disk_4 ENABLED Disk disk sda ENABLED Disk disk... 此示例中的输出表明阵列中的磁盘有两个路径 有关更多信息, 请输入 vxddladm help addjbod 命令 请参见 vxddladm(1m) 手册页 请参见 vxdmpadm(1m) 手册页 从 DISKS 类别中删除磁盘 请按照本节中的步骤从 DISKS 类别中删除磁盘

153 管理磁盘更改磁盘设备的命名机制 153 从 DISKS 类别中删除磁盘 使用带有 rmjbod 关键字的 vxddladm 命令 以下示例说明如何用命令删除供应商 ID 为 SEAGATE 的磁盘 : # vxddladm rmjbod vid=seagate 外部设备 设备发现层 (DDL) 可能无法发现某些不能自动发现的设备, 如 RAM 磁盘 可以使用 vxddladm addforeign 命令将这种外部设备配置成简单磁盘, 以供 Veritas Volume Manager (VxVM) 使用 这样还可以在处理 I/O 时避开 DMP 下面的示例说明如何在指定的目录中为块设备和字符设备添加对应的条目 : # vxddladm addforeign blockdir=/dev/foo/dsk chardir=/dev/foo/rdsk 默认情况下, 该命令隐藏与自动发现机制在操作系统维护的设备树中找到的匹配设备对应的任何条目 使用 -f 和 -n 选项可以覆盖此行为, 详见 vxddladm(1m) 手册页 为外部设备添加条目后, 应使用 vxdisk scandisks 或 vxdctl enable 命令发现用作简单磁盘的设备 然后, 这些磁盘就可像自动配置的磁盘那样运行 外部设备支持具有以下限制 : 外部设备始终被视为是只有一条路径的磁盘 与自动发现的磁盘不同, 外部设备没有 DMP 节点 群集环境中的共享磁盘组不支持此机制 只支持独立的主机系统 持久性组保留 (PGR) 操作不支持此机制 此机制不受 DMP 控制, 因此不能自动启用故障磁盘, 并且 DMP 管理命令不适用 VxVM 不能使用磁盘阵列信息 这样会降低使用此类设备创建的磁盘组的可用性 外部设备不支持 I/O 防护和群集文件系统功能 更改磁盘设备的命名机制 可以使用基于磁盘阵列的命名体制为磁盘命名, 也可以使用操作系统的命名体制 DMP 命令根据当前命名体制显示设备名称 默认命名机制是基于磁盘阵列的命名机制 (EBN) 将 Dynamic Multi-Pathing (DMP) 用于本机卷时, 磁盘命名机制必须是 EBN, 必须将 use_avid 属性设置为 yes, 并且必须将 persistence 属性设置为 yes

154 管理磁盘更改磁盘设备的命名机制 154 更改磁盘命名机制 从 vxdiskadm 主菜单中选择 Change the disk naming scheme( 更改磁盘命 名机制 ), 以便更改希望 DMP 使用的磁盘命名机制 出现提示后, 输入 y 表 示要更改命名机制 或 从命令行更改命名机制 使用以下命令选择基于磁盘阵列的命名机制 : # vxddladm set namingscheme=ebn [persistence={yes no}] \ [use_avid={yes no}] [lowercase={yes no}] 使用下列命令选择基于操作系统的命名机制 : # vxddladm set namingscheme=osn [persistence={yes no}] \ [lowercase=yes no] 可选 persistence 参数可用于选择由 DMP 显示的磁盘设备名称在重新配置磁盘硬件并重新启动系统后是否依然保持不变 默认情况下, 基于磁盘阵列的命名机制永久有效, 基于操作系统的命名机制暂时有效 要仅更改命名持久性而不更改命名机制, 请对当前命名机制运行 vxddladm set namingscheme 命令, 并指定 persistence 属性 默认情况下, 磁盘阵列的名称被转换为小写字母, 而与 ASL 指定的名称大小写无关 因此, 基于磁盘阵列的设备名称为小写字母 设置 lowercase=no 选项可以禁止转换为小写字母 对于基于磁盘阵列的命名机制,use_avid 选项指定是否在设备名称中将阵列卷 ID 用于索引号 默认情况下,use_avid=yes, 表示将设备命名为 enclosure_avid 如果将 use_avid 设置为 no, 则 DMP 设备命名为 enclosure_index 将设备按 LUN 序列号排序之后分配索引号 无论使用哪种方法, 都会立即执行更改 请参见第 155 页的 重新生成持久性设备名称 显示磁盘命名机制 在 Dynamic Multi-Pathing (DMP) 中, 磁盘命名可以是基于操作系统的命名机制, 也可以是基于磁盘阵列的命名机制 以下命令显示了当前是否设置了 DMP 磁盘命名机制 它也可显示磁盘命名机制的属性, 例如是否启用持久保留 若要显示当前的磁盘命名机制及其运行模式, 请使用以下命令 :

155 管理磁盘更改磁盘设备的命名机制 155 # vxddladm get namingscheme NAMING_SCHEME PERSISTENCE LOWERCASE USE_AVID =============================================== Enclosure Based Yes Yes Yes 请参见第 19 页的 DMP 中的磁盘设备命名 重新生成持久性设备名称 持久性设备命名功能使磁盘设备的名称在系统重新启动后保持不变 设备发现层 (DDL) 会根据持久性设备名称数据库来分配设备名称 如果选择了基于操作系统的命名机制, 每个磁盘名称通常会被设置为磁盘的某条路径的名称 在重新配置然后重新启动硬件之后, 操作系统可能为磁盘路径生成不同的名称 因此, 持久性设备名称可能不再对应于实际路径 这不会让磁盘无法使用, 但会中断磁盘名称与它的一条路径之间的关联关系 同样, 如果选择基于磁盘阵列的命名机制, 则设备名称取决于磁盘阵列的名称和索引编号 如果硬件配置更改阵列中 LUN 的显示顺序, 则持久性设备名称可能无法反映当前索引 重新生成持久性设备名称 若要重新生成持久性名称存储库, 请使用下列命令 : # vxddladm [-c] assign names 使用 -c 选项可清除所有用户指定的名称并将其替换为自动生成的名称 如果未指定 -c 选项, 则现有的用户指定名称保持不变, 但重新生成基于操作系统的名称和基于磁盘阵列的名称 更改第三方驱动程序控制的磁盘阵列的设备命名机制 默认情况下, 第三方驱动程序 (TPD) 控制的磁盘阵列使用基于 TPD 分配的节点名称的伪设备名称 如果将设备命名更改为本机, 则设备的命名格式与 Dynamic Multi-Pathing (DMP) 的其他设备的命名格式相同 设备将使用操作系统名称 (OSN) 或基于磁盘阵列的名称 (EBN), 具体取决于设置的命名机制 请参见第 154 页的 显示磁盘命名机制 更改 TPD 控制的磁盘阵列的设备命名 对于由第三方驱动程序 (TPD) 控制的磁盘阵列, 如果这些驱动程序的共存特性有合适的阵列支持库 (ASL) 支持, 那么默认情况下将基于 TPD 分配的节点名为磁盘阵列分配设备名称 可以使用以下 vxdmpadm 命令在这些名称和操作系统识别的设备名称之间切换 : # vxdmpadm setattr enclosure enclosure_name tpdmode=native pseudo

156 管理磁盘更改磁盘设备的命名机制 156 tpdmode 属性的参数所选择的名称或基于操作系统使用的名称 (native), 或基于 TPD 分配的节点名称 (pseudo) 下面的名为 EMC0 的磁盘阵列的示例说明了如何使用上述命令在基于 TPD 和基于操作系统的命名之间切换 在本示例中, 设备命名机制设置为 OSN # vxdisk list DEVICE TYPE DISK GROUP STATUS emcpower10 auto:sliced disk1 mydg online emcpower11 auto:sliced disk2 mydg online emcpower12 auto:sliced disk3 mydg online emcpower13 auto:sliced disk4 mydg online emcpower14 auto:sliced disk5 mydg online emcpower15 auto:sliced disk6 mydg online emcpower16 auto:sliced disk7 mydg online emcpower17 auto:sliced disk8 mydg online emcpower18 auto:sliced disk9 mydg online emcpower19 auto:sliced disk10 mydg online # vxdmpadm setattr enclosure EMC0 tpdmode=native # vxdmpadm setattr enclosure pp_emc_clariion0 tpdmode=native # vxdisk list DEVICE TYPE DISK GROUP STATUS hdisk1 auto:sliced disk1 mydg online hdisk2 auto:sliced disk2 mydg online hdisk3 auto:sliced disk3 mydg online hdisk4 auto:sliced disk4 mydg online hdisk5 auto:sliced disk5 mydg online hdisk6 auto:sliced disk6 mydg online hdisk7 auto:sliced disk7 mydg online hdisk8 auto:sliced disk8 mydg online hdisk9 auto:sliced disk9 mydg online hdisk10 auto:sliced disk10 mydg online 如果 tpdmode 设置为 native, 则显示设备编号最小的路径

157 管理磁盘发现基于磁盘阵列的磁盘名称与基于操作系统的磁盘名称之间的关联关系 157 发现基于磁盘阵列的磁盘名称与基于操作系统的磁盘名称之间的关联关系 如果启用基于磁盘阵列的命名机制,vxprint 命令将使用基于磁盘阵列的磁盘设备名称 ( 磁盘访问名 ) 而不是基于操作系统的名称来显示卷的结构 发现基于磁盘阵列的磁盘名称与基于操作系统的磁盘名称之间的关联关系 要发现与给定基于磁盘阵列的磁盘名称关联的基于操作系统的名称, 请使用以下命令之一 : # vxdisk list enclosure-based_name # vxdmpadm getsubpaths dmpnodename=enclosure-based_name 例如, 要查找与磁盘 ENC0_21 相关联的物理设备, 正确的命令为 : # vxdisk list ENC0_21 # vxdmpadm getsubpaths dmpnodename=enc0_21 要使用这些命令获得块磁盘设备和字符磁盘设备的完整路径名, 可将显示的设备名称追加到 /dev/vx/dmp/ 或 /dev/vx/rdmp/ 后面

158 6 动态重新配置设备 本章节包括下列主题 : 关于联机动态重新配置 使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 联机手动重新配置受 DMP 控制的 LUN 从阵列端更改 LUN 的特性 联机升级阵列控制器固件 关于联机动态重新配置 系统管理员和存储管理员可能需要修改精简置备到服务器的一组 LUN 您可以动态更改 LUN 配置, 重新配置后无需重新启动主机 注意 : 可使用动态重新配置 (DR) 工具或通过手动操作来动态更改 LUN 配置 Veritas 建议使用动态重新配置工具 表 6-1 列出了您可以执行的联机动态重新配置类型 : 表 6-1 任务 联机重新配置受 DMP 控制的 LUN 主题 DR 工具 - 请参见第 159 页的 使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 手动 - 请参见第 168 页的 联机手动重新配置受 DMP 控制的 LUN

159 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 159 任务 联机更换主机总线适配器 (HBA) 更新阵列控制器固件, 也称为无中断升级 主题 DR 工具 - 请参见第 167 页的 联机更换主机总线适配器 手动 - 请参见第 174 页的 联机手动更换主机总线适配器 请参见第 176 页的 联机升级阵列控制器固件 使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 执行以下任务以使用 动态重新配置 工具联机重新配置受 DMP 控制的 LUN: 表 6-2 任务从现有目标 ID 中动态删除 LUN 将 LUN 动态添加到新目标 ID 替换现有目标 ID 中的 LUN 更改 LUN 特性 主题请参见第 159 页的 从现有目标 ID 中动态删除 LUN 请参见第 162 页的 将新的 LUN 动态添加到目标 ID 请参见第 166 页的 动态替换现有目标 ID 中的 LUN 请参见第 175 页的 从阵列端更改 LUN 的特性 从现有目标 ID 中动态删除 LUN Dynamic Multi-Pathing (DMP) 可提供动态重新配置工具, 以简化从现有目标 ID 中删除 LUN 的过程 将会取消从主机到每个 LUN 的映射 DMP 将发出操作系统设备扫描并清理操作系统设备树 警告 : 在此设备操作完成前, 请勿在动态重新配置工具外运行任何设备发现操作 在群集中, 对群集中的所有节点执行这些步骤

160 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 160 从现有目标 ID 中动态删除 LUN 1 停止要删除的 LUN 上承载的所有应用程序和卷 对于在 DMP 设备上使用 AIX LVM 的 LUN, 请从 LVM 卷组中删除设备 # reducevg vgname pvname 2 启动 vxdiskadm 实用程序 : # vxdiskadm 3 从 vxdiskadm 菜单中选择 Dynamic Reconfiguration operations ( 动态重新 配置操作 ) 选项 4 选择 Remove LUNs ( 删除 LUN) 选项 5 键入 list 或按回车键将显示可用于删除的 LUN 列表 如果未在使用,LUN 可以删除 下面显示示例输出 : Select disk devices to remove: [<pattern-list>,all,list]: list LUN(s) available for removal: eva4k6k0_0 eva4k6k0_1 eva4k6k0_2 eva4k6k0_3 eva4k6k0_4 emc0_02b8 6 输入 LUN 的名称 逗号分隔的 LUN 列表或正则表达式, 指定要删除的 LUN 例如, 输入 emc0_02b8 Select disk devices to Remove: [<pattern-list>,all,list, file=<filename>,q] (default:list): emc0_02b8 7 出现提示时, 确认所做的 LUN 选择 DMP 将从 VxVM 使用中删除 LUN

161 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 在下面的提示中, 从阵列或目标中删除 LUN Remove Luns Menu: VolumeManager/Disk/DynamicReconfigurationOperations/RemoveLuns INFO: Removing Lun [emc0_02b8] from VxVM INFO: LUN [emc0_02b8] removed successfully from VxVM Enclosure=emc0 AVID=02B8 Device=emc0_02b8 Serial=22002B8000 PATH=hdisk12 ctlr=fscsi0 port=16c-0 [-] PATH=hdisk14 ctlr=fscsi0 port=16c-1 [-] Please remove LUNs with Above details from array and press 'y' to continue removal or 'q' to quit : 9 以下是 EMC Symmetrix 命令示例 : # symmask -sid 822 -wwn c989e032 -dir 16c -p 0 remove devs 02b8 # symmask -sid 822 -wwn c989e032 -dir 16c -p 1 remove devs 02b8 # symmask -sid 822 refresh -nopr Symmetrix FA/SE directors updated with contents of SymMask Database When complete, enter y to continue now the storage activity is complete Please remove LUNs with Above details from array and press 'y' to continue removal or 'q' to quit : y

162 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN DMP 会完成从 VxVM 使用中删除设备的过程 将显示类似以下内容的输出 : Remove Luns Menu: VolumeManager/Disk/DynamicReconfigurationOperations/RemoveLuns INFO: [emc0_02b8] removed Successfully from OS device Tree. INFO: Refreshing OS device Tree INFO: Updating VxVM device tree Luns Removed emc0_02b Press <Enter> or <Return> to continue: 11 指定要执行的动态重新配置操作 : Specify Dynamic Reconfiguration Operation to be done: Menu: VolumeManager/Disk/DynamicReconfigurationOperations 1 Add Luns 2 Remove Luns 3 Replace Luns 4 Replace HBA? Display help about menu?? Display help about the menuing system q Exit 要退出 动态重新配置 工具, 请输入 :q 将新的 LUN 动态添加到目标 ID Dynamic Multi-Pathing (DMP) 提供了一个动态重新配置工具来简化将新 LUN 添加到新的或现有的目标 ID 的过程 一个或多个新 LUN 通过多个 HBA 端口映射到主机 此时会对要识别并添加到 DMP 控制的 LUN 执行操作系统设备扫描 警告 : 在此设备操作完成前, 请勿在动态重新配置工具外运行任何设备发现操作

163 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 163 在群集中, 对群集中的所有节点执行这些步骤 将新的 LUN 动态添加到目标 ID 1 启动 vxdiskadm 实用程序 : # vxdiskadm 2 从 vxdiskadm 菜单中选择 Dynamic Reconfiguration operations ( 动态重新配置操作 ) 选项 3 指定要执行的动态重新配置操作 将显示类似以下内容的输出 : Specify Dynamic Reconfiguration Operation to be done: Menu: VolumeManager/Disk/DynamicReconfigurationOperations 1 Add Luns 2 Remove Luns 3 Replace Luns 4 Replace HBA? Display help about menu?? Display help about the menuing system q Exit 要添加 LUN, 请输入 1 将显示类似以下内容的输出: Add Luns Menu: VolumeManager/Disk/DynamicReconfigurationOperations/AddLuns INFO: Refreshing OS device Tree INFO: Updating VxVM device tree Add LUNs from array, once done then press 'y' to continue or 'q' to quit. :

164 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 以下是 EMC Symmetrix 命令示例 : # symmask -sid 822 -wwn c989e032 -dir 1c -p 0 add devs 02b8 -nopr # symmask -sid 822 -wwn c989e032 -dir 1c -p 1 add devs 02b8 -nopr # symmask -sid 822 -wwn c989e032 -dir 16c -p 0 add devs 02b8 -nopr # symmask -sid 822 -wwn c989e032 -dir 16c -p 1 add devs 02b8 -nopr # symmask -sid 822 refresh -nopr Symmetrix FA/SE directors updated with contents of SymMask Database 显示提示时, 添加阵列中的 LUN 将显示类似以下内容的输出 : Add LUNs from array, once done then press 'y' to continue or 'q' to quit. : y Add Luns Menu: VolumeManager/Disk/DynamicReconfigurationOperations/AddLuns INFO: Refreshing OS device Tree INFO: Updating VxVM device tree INFO: Number of Paths for Lun [emc0_02b8] presented=4 INFO: Updating VxVM device tree

165 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 选择 y 继续向 DMP 添加 LUN DMP 将更新操作系统设备树和 VxVM 设备树 新发现的设备现在为可见状态 Luns Added Enclosure=emc0 AVID=02B8 Device=emc0_02b8 Serial=22002B8000 PATH=hdisk49 ctlr=fscsi0 port=1c-0 [-] PATH=hdisk11 ctlr=fscsi0 port=16c-0 [-] PATH=hdisk12 ctlr=fscsi0 port=16c-1 [-] PATH=hdisk14 ctlr=fscsi0 port=1c-1 [-] Press <Enter> or <Return> to continue:

166 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 指定要执行的动态重新配置操作 : Specify Dynamic Reconfiguration Operation to be done: Menu: VolumeManager/Disk/DynamicReconfigurationOperations 1 Add Luns 2 Remove Luns 3 Replace Luns 4 Replace HBA? Display help about menu?? Display help about the menuing system q Exit Select an operation to perform : q 要退出 动态重新配置 工具, 请输入 :q 8 初始化磁盘 # vxdisk -eo alldgs list grep -w emc0_02b8 emc0_02b8 auto:none - - online invalid hdisk49 Mirror lun If to be used by VxVM and not already initialised, run /etc/vx/bin/vxdisksetup i <da-name> # /etc/vx/bin/vxdisksetup -i emc0_02b8 # vxdisk -eo alldgs list grep -w emc0_02b8 emc0_02b8 auto:cdsdisk - - online hdisk49 Mirror lun 动态替换现有目标 ID 中的 LUN Dynamic Multi-Pathing (DMP) 提供了一个动态重新配置工具来简化从现有目标 ID 中替换新 LUN 的过程 将会取消从主机到每个 LUN 的映射 DMP 将发出操作系统设备扫描并清理操作系统设备树 警告 : 在此设备操作完成前, 请勿在动态重新配置工具外运行任何设备发现操作

167 动态重新配置设备使用动态重新配置工具联机重新配置受 DMP 控制的 LUN 167 在群集中, 对群集中的所有节点执行这些步骤 动态替换现有目标 ID 中的 LUN 1 停止要删除的 LUN 上承载的所有应用程序和卷 对于在 DMP 设备上使用 AIX LVM 的 LUN, 请从 LVM 卷组中删除设备 # reducevg vgname pvname 2 启动 vxdiskadm 实用程序 : # vxdiskadm 3 从 vxdiskadm 菜单中选择 Dynamic Reconfiguration operations ( 动态重新 配置操作 ) 选项 4 选择 Replace LUNs ( 替换 LUN) 选项 输出将显示可供替换的 LUN 的列表 如果 LUN 未打开, 并且状态为联机或 nolabel, 则该 LUN 可以替换 5 选择一个或多个要替换的 LUN 6 出现提示时, 确认所做的 LUN 选择 7 从阵列或目标中删除该 LUN 8 返回动态重新配置工具, 并选择 y 继续进行删除 删除成功完成后, 动态重新配置工具将提示您添加 LUN 9 显示提示时, 添加阵列或目标中的 LUN 10 选择 y 继续添加 LUN DMP 将更新操作系统设备树和 VxVM 设备树 新发现的设备现在为可见状态 联机更换主机总线适配器 Dynamic Multi-Pathing (DMP) 提供了一个动态重新配置工具来简化从现有系统中删除主机总线适配器的过程

168 动态重新配置设备联机手动重新配置受 DMP 控制的 LUN 168 联机更换主机总线适配器 1 启动 vxdiskadm 实用程序 : # vxdiskadm 2 从 vxdiskadm 菜单中选择 Dynamic Reconfiguration operations ( 动态重新配置操作 ) 选项 3 选择 Replace HBAs ( 替换 HBA) 选项 输出将显示可用于 DMP 的 HBA 的列表 4 选择一个或多个要替换的 HBA 5 出现提示时, 确认所做的 HBA 选择 6 更换主机总线适配器 7 返回动态重新配置工具, 然后选择 y 继续执行替换过程 DMP 将更新操作系统设备树 联机手动重新配置受 DMP 控制的 LUN 动态 LUN 重新配置需要使用阵列配置命令 操作系统命令和 Veritas Volume Manager 命令 若要正确完成操作, 必须在主机上以正确的顺序执行这些命令 手动重新配置 LUN 的概述 本节仅提供预先检查以及手动添加或删除 LUN 的过程的概述 这些过程已详细记录在下表所列的主题中 : 表 6-3 任务 从现有目标 ID 动态删除 LUN 删除 LUN 后清除操作系统设备树 添加或删除 LUN 后扫描操作系统设备树 将 LUN 动态添加到新目标 ID 更改 LUN 特性 主题 请参见第 170 页的 从现有目标 ID 中动态手动删除 LUN 请参见第 174 页的 删除 LUN 后手动清除操作系统设备树 请参见第 174 页的 添加或删除 LUN 后扫描操作系统设备树 请参见第 172 页的 将新的 LUN 动态手动添加到新的目标 ID 请参见第 175 页的 从阵列端更改 LUN 的特性

169 动态重新配置设备联机手动重新配置受 DMP 控制的 LUN 169 图 6-1 LUN 重新配置概述 预先检查 在手动配置 LUN 之前, 请执行以下预先检查 : 表 6-4 预先检查 任务检查 /etc/vx/disk.info 文件刷新 OS 层列出 OS 设备句柄刷新 VxVM 和 DMP 刷新 DDL 层 /dev_t( 设备编号 ) 列表 命令 # grep 0xffff /etc/vx/disk.info # cfgmgr [-v] # lsdev Cc disk # vxdisk scandisks # vxddladm assign names

Symantec™ Dynamic Multi-Pathing 6.2 管理指南- AIX

Symantec™ Dynamic Multi-Pathing 6.2 管理指南- AIX Symantec Dynamic Multi-Pathing 6.2 管理指南 - AIX 三月 2015 Symantec Dynamic Multi-Pathing 管理指南 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 : 6.2 文档版本 :6.2 Rev 1 法律声明 Copyright 2015 Symantec Corporation. 2015 年 Symantec

More information

Symantec™ Dynamic Multi-Pathing 管理指南: AIX

Symantec™ Dynamic Multi-Pathing 管理指南: AIX Symantec Dynamic Multi-Pathing 管理指南 AIX 6.1 Symantec Dynamic Multi-Pathing 管理指南 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 :6.1 文档版本 :6.1 Rev 0 法律声明 Copyright 2013 Symantec Corporation. 2013 年 Symantec Corporation

More information

AIX系统培训5.ppt

AIX系统培训5.ppt AIX RS6000 vmware AIX4.3 AIX AIX smit IBM AIX lsps a topas AIX 12 00 errpt -a -s $date AIX TCP lslpp -L grep TCP mksysb A tctl B lsattr C ffwd D chdev AIX AIX shutdown Fr SMIT A smit.log B smit.err C smit.odm

More information

Symantec™ Dynamic Multi-Pathing 6.2 版本说明- AIX

Symantec™ Dynamic Multi-Pathing 6.2 版本说明- AIX Symantec Dynamic Multi-Pathing 6.2 版本说明 - AIX 三月 2015 Symantec Dynamic Multi-Pathing 版本说明 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 : 6.2 文档版本 :6.2 Rev 1 法律声明 Copyright 2015 Symantec Corporation. 2015 年 Symantec

More information

Veritas™ Dynamic Multi-Pathing 版本说明: AIX

Veritas™ Dynamic Multi-Pathing 版本说明: AIX Veritas Dynamic Multi-Pathing 版本说明 AIX 6.0 Veritas Dynamic Multi-Pathing 版本说明 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 :6.0 文档版本 :6.0.0 法律声明 Copyright 2011 Symantec Corporation. 2011 Symantec Corporation 版权所有

More information

Sun Storage Common Array Manager 阵列管理指南,版本 6.9.0

Sun Storage Common Array Manager  阵列管理指南,版本 6.9.0 Sun Storage Common Array Manager 阵 列 管 理 指 南, 版 本 6.9.0 文 件 号 码 :E27519-01 2012 年 2 月 版 权 所 有 2007, 2011, Oracle 和 / 或 其 附 属 公 司 保 留 所 有 权 利 本 软 件 和 相 关 文 档 是 根 据 许 可 证 协 议 提 供 的, 该 许 可 证 协 议 中 规 定 了 关

More information

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i 目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 1-1 1.1 控制卡 1-1 1.2 GPU 卡 1-5 1.3 网卡 1-8 1.4 FC HBA 卡 1-21 1.5 TPM/TCM 模块 1-29 1.6 NVMe SSD PCle 加速卡 1-31 i 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 本手册为产品通用资料 对于定制化产品, 请用户以产品实际情况为准

More information

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( ) ( ) ( ) Windows USB 1 SATA A. SATASATAIntel SATA (SATA3

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

AIX系统培训1.ppt

AIX系统培训1.ppt AIX AIX UNIX AIX SVID,POSIX,X/Open AIX=Advanced Unix AIX 5L Linux JFS2 4PB 32 64 UNIX System V AIX 5L? AIX 5L AIX ( V4) IBM POWER Intel 64 (IA-64). L Linux affinity DocSearch DocSearch Netscape Web DocSearch

More information

Sun StorEdge 3000 系列安装、操作和维护手册 (3310)

Sun StorEdge 3000 系列安装、操作和维护手册 (3310) Sun StorEdge 3000 系 列 安 装 操 作 和 维 护 手 册 Sun StorEdge 3310 SCSI 阵 列 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 650-960-1300 部 件 号 816-7960-11 2003 年 6 月, 修 订 版 A 有 关 本 文 档 的

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

Cambex DPF for UIT SV5000G2测试报告

Cambex DPF for UIT SV5000G2测试报告 Cambex DPF for SV5000G2 配置最佳实践 一 环境描述 : 序号 设备名称 数量 1 IBM P5 520 Power5 1.6Ghz*2/4Gb Emulex LP11000-M4*2 OS:AIX5.3 ML12 64bit kernel type 1 2 Cambex DPF v5.3.1.30 (30 天试用 license) 1 3 SV5000G2 with 1TB

More information

untitled

untitled V3049A-EXD IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3049A-EXD-R16 V3049A-EXD-R24 ... 1 1.1... 1 1.2... 1 1.3... 1... 2 2.1... 2 2.2... 3...

More information

untitled

untitled V3041A-J/V3042A-J IP-SAN/NAS Infinova Infinova Infinova Infinova www.infinova.com.cn Infinova Infinova Infinova 1 2 1 2 V3041A-16R-J V3041A-24R-J V3042A-16R-J V3042A-24R-J V3049-EXD-R16 V3049-EXD-R24 ...

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

Veritas InfoScale 7.3 快速入门指南 - Windows

Veritas InfoScale 7.3 快速入门指南 - Windows Veritas InfoScale 7.3 快速入门指南 - Windows 上次更新时间 : 2017-06-28 法律声明 Copyright 2017 Veritas Technologies LLC. 2017 年 Veritas Technologies LLC 版权所有 All rights reserved. 保留所有权利 Veritas Veritas 徽标是 Veritas Technologies

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

EMC® VNX® Series VNX8000™ Block 安装指南

EMC® VNX® Series VNX8000™ Block 安装指南 EMC VNX Series VNX8000 Block 安 装 指 南 300-999-791 REV 05 版 权 所 有 2014-2015 EMC Corporation 保 留 所 有 权 利 中 国 印 刷 发 布 日 期 : 2015 年 2 月 EMC 确 信 本 出 版 物 在 发 布 之 日 内 容 准 确 无 误 本 出 版 物 中 的 信 息 可 随 时 更 改 而 不 另

More information

(Veritas\231 System Recovery 16 Monitor ????)

(Veritas\231 System Recovery 16 Monitor ????) Veritas System Recovery 16 Monitor 自述文件 关于本自述文件 Veritas System Recovery 16 Monitor 不再支持的功能 关于 Veritas System Recovery 16 Monitor 系统要求 主机计算机的先决条件 客户端计算机的先决条件 安装 Veritas System Recovery 16 Monitor 配置 Windows

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 ............ 1 2 3 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

SA-DK2-U3Rユーザーズマニュアル

SA-DK2-U3Rユーザーズマニュアル USB3.0 SA-DK2-U3R 2007.0 2 3 4 5 6 7 8 System Info. Manual Rebuild Delete RAID RAID Alarm Rebuild Rate Auto compare Temp Management Load Default Elapse time Event Log 0 2 3 4 2 3 4 ESC 5

More information

第一章

第一章 智 慧 的 地 球 动 态 架 构 之 系 统 虚 拟 化 Corporation 2009. All Rights Reserved. is a registered trademark of International Business Machines Corporation in the United States, other countries, or both. 目 录 第 1 章 动

More information

AIX系统培训7.ppt

AIX系统培训7.ppt AIX Undefined Defined Available No Differenc bound vmstat when %user + %sys greater than 80% I/O bound vmstat when %iowait greater than 40% (AIX 4.3.3 or later) lication

More information

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) ( SATA... 2 RAID/AHCI... 16 Intel Optane... 19 Intel Virtual RAID on CPU (Intel VROC)... 21 RAID RAID 0 RAID 1 RAID 5 RAID 10 2 2 3 4 * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID

More information

SL2511 SR Plus 操作手冊_單面.doc

SL2511 SR Plus 操作手冊_單面.doc IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3

More information

Guide to Install SATA Hard Disks

Guide to Install SATA Hard Disks SATA RAID 1. SATA. 2 1.1 SATA. 2 1.2 SATA 2 2. RAID (RAID 0 / RAID 1 / JBOD).. 4 2.1 RAID. 4 2.2 RAID 5 2.3 RAID 0 6 2.4 RAID 1.. 10 2.5 JBOD.. 16 3. Windows 2000 / Windows XP 20 1. SATA 1.1 SATA Serial

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

untitled

untitled TS-411U Turbo Server TS-411U Turbo Server ( : 1.0.0) 2005 2005 12 8-2 - 1. 2. TS-411U Turbo Server - 3 - ... 7 1.1... 7 1.2... 8 1.3... 9 TS-411U... 10 2.1... 10 2.2... 14 2.3 TS-411U... 15 LCD... 17...

More information

HP StorageWorks Automated Storage Manager 用户指南

HP StorageWorks Automated Storage Manager 用户指南 HP StorageWorks Automated Storage Manager 用 户 指 南 HP 部 件 号 :5697-0822 出 版 日 期 :2011 年 3 月 第 2 版 版 权 所 有 2010, 2011 Hewlett-Packard Development Company, L.P. 保 密 的 计 算 机 软 件 拥 有 使 用 或 复 制 本 软 件 需 获 得 HP

More information

HPE LeftHand OS 12.5 版发行说明

HPE LeftHand OS 12.5 版发行说明 HPE LeftHand OS 12.5 版 发 行 说 明 部 件 号 :AX696-10013R 出 版 日 期 :2016 年 1 月 第 2 版 Copyright 2015, 2016 Hewlett Packard Enterprise Development LP 本 文 档 中 包 含 的 信 息 如 有 更 改, 恕 不 另 行 通 知 随 Hewlett Packard Enterprise

More information

LSI U320 SCSI卡用户手册.doc

LSI U320 SCSI卡用户手册.doc V1.0 Ultra320 SCSI SCSI 2004 7 PentiumIntel MS-DOS Windows Novell Netware Novell Sco Unix Santa Cruz Operation LSI U320 SCSI SCSI SCSI Integrated Mirroring/Integrated Striping BIOS Firmware LSI U320 SCSI

More information

HP 3PAR StoreServ 7000 Storage SmartStart 1.3 软件发行说明

HP 3PAR StoreServ 7000 Storage SmartStart 1.3 软件发行说明 HP 3PAR StoreServ 7000 SmartStart 1.3 软 件 发 行 说 明 摘 要 本 文 档 中 的 信 息 可 供 HP 客 户 合 作 伙 伴 和 HP 现 场 代 表 使 用 这 些 发 行 说 明 描 述 了 HP 3PAR SmartStart 1.3 软 件 中 的 功 能 修 改 和 问 题 HP 部 件 号 :QR482-96643 出 版 日 期 :2014

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

Microsoft Word - PS2_linux_guide_cn.doc

Microsoft Word - PS2_linux_guide_cn.doc Linux For $ONY PlayStatioin2 Unofficall General Guide Language: Simplified Chinese First Write By Beter Hans v0.1 Mail: hansb@citiz.net Version: 0.1 本 人 是 菜 鸟 + 小 白 欢 迎 指 正 错 误 之 处, 如 果 您 有 其 他 使 用 心 得

More information

1

1 DOCUMENTATION FOR FAW-VW Auto Co., Ltd. Sales & Service Architecture Concept () () Version 1.0.0.1 Documentation FAW-VW 1 61 1...4 1.1...4 2...4 3...4 3.1...4 3.2...5 3.3...5 4...5 4.1 IP...5 4.2 DNSDNS...6

More information

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun SAP livecache Sun Cluster Solaris OS SPARC Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7374 10 2004 4 A 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA

More information

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP

Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Windows XP Serial ATA ( Sil3132)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 10 (5) S A T A... 12 Ác Åé å Serial ATA ( Sil3132) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS

More information

册子0906

册子0906 IBM SelectStack ( PMC v2.0 ) 模块化私有云管理平台 是跨主流虚拟化技术的统一资源云管理平台 01 亮点 : 快速可靠地实现集成化 私有云管理平台 02/03 丰富的功能支持企业数据中心云计算 扩展性强 : 简单易用 : 04/05 功能丰富 : 06/07 为什么选择 IBM SelectStack (PMC v2.0)? 快速实现价值 提高创新能力 降低 IT 成本 降低复杂度和风险

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

Sun Fire V440 Server Administration Guide - zh_TW

Sun Fire V440 Server Administration Guide - zh_TW Sun Fire V440 Server 管 理 指 南 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. 650-960-1300 文 件 號 碼 :817-2818-10 2003 年 7 月, 修 訂 版 A 將 您 對 此 文 件 的 意 見 傳 送 到 :http://www.sun.com/hwdocs/feedback

More information

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10 Ác Åé å Serial ATA ( Silicon Image SiI3114) S A T A (1) SATA (2)

More information

产品手册

产品手册 产 品 手 册 Norton 360 产 品 手 册 本 手 册 介 绍 的 软 件 基 于 授 权 许 可 协 议 提 供, 且 只 能 在 遵 守 协 议 条 款 的 前 提 下 使 用 文 档 版 本 22.5 Copyright 2015 Symantec Corporation. 2015 年 Symantec Corporation 版 权 所 有 All rights reserved.

More information

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win

Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Microsoft Win Serial ATA ( Nvidia nforce430)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( Nvidia nforce430)

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

投影片 1

投影片 1 類 Linux 理 (, VBird) 2008/03/31 Linux 理 1 Linux 理 Linux (ILA) Linux 理 (ILB) Linux Linux (ILA) Linux 理 (ILB) Linux 路 (ILC) 2008/03/31 Linux 理 2 Linux 理 Linux 理 理 更 kernel boot loader LILO, grub 理 shell script

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

ebook70-22

ebook70-22 2 2 L i n u x f s t a b X 11 L i n u x L i n u x L i n u x D O S Wi n d o w s L i n u x O p e n L i n u x / u s r / m a n / m a n 5 f s t a b m o u n t m o u n t L i n u x 22.1 OpenLinux L i n u x U N

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1

Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1 Red Flag Linux Desktop 4.0 68 6 Red Flag Software Co., Ltd. http://www.redflag-linux.com Red Flag Linux Desktop 4.0 Red Flag Linux Desktop 4.0 1 1 Red Flag Linux Desktop 4.0 1.1 Red Flag Linux Desktop

More information

Veritas™ Dynamic Multi-Pathing 版本说明: Linux

Veritas™ Dynamic Multi-Pathing 版本说明: Linux Veritas Dynamic Multi-Pathing 版本说明 Linux 6.0 Veritas Dynamic Multi-Pathing 版本说明 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 :6.0 文档版本 :6.0.0 法律声明 Copyright 2012 Symantec Corporation. 2012 Symantec Corporation

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

Cloudy computing forEducation

Cloudy computing forEducation 规 模 企 业 的 云 之 旅 姜 大 勇 威 睿 信 息 技 术 ( 中 国 ) 有 限 公 司 2009 VMware Inc. All rights reserved 背 景 说 明 云 计 算 是 一 种 新 型 的 信 息 资 源 管 理 和 计 算 服 务 模 式, 是 继 大 型 计 算 机 个 人 电 脑 互 联 网 之 后 信 息 产 业 的 一 次 革 命 云 计 算 可 将 分

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

第4章 系统设置

第4章  系统设置 POST 4.1 POST BIOS POST POST POST POST LOGO LOGO POST BIOS POST POST SCSI SCSI BIOS RAID POST RAID RAID RAID BIOS Operating System not Found BIOS T200 2002 BIOS 4.2 BIOS BIOS

More information

概述

概述 Compatibility Report of Red Flag DC Server 4.0 Power by: Product Dept. of Red Flag Date: Mar.31.2003 1...1 2...2 2.1...2 2.2...2 2.3...2 2.4...2 3...3 3.1...3 3.2...15 4...17 1 Red Flag DC Server 4.0 Red

More information

DR2010.doc

DR2010.doc DR/2010 HACH 11-8-96-2 HACH. DR/2010, / UL E79852 CSA C22.223 LR 58275 VDE GS 1015-92 FCC"A" 15 : AMADOR CORP, HACH. EN50 011/CISPR 11 "B" (EMI)/89/336/EEC/EMC: AMADOR CORP, HACH.. EN50 082-1( )/89/226/EEC

More information

Windows 2000 Server for T100

Windows 2000 Server for T100 2 1 Windows 95/98 Windows 2000 3.5 Windows NT Server 4.0 2 Windows DOS 3.5 T200 2002 RAID RAID RAID 5.1 Windows 2000 Server T200 2002 Windows 2000 Server Windows 2000 Server Windows 2000 Server 3.5 for

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

スライド 1

スライド 1 LPIC 304 2014 7 27 ( ) 13:30 16:30 LPI-Japan LPI-Japan 2009. All rights reserved. LPI-Japan 2009. All rights reserved. 2 Linux Linus Torvalds Carl ) in LinuxConJapan http://www.lpi.or.jp/news/event/page/20130529_02_report/

More information

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac

Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost Source De-Dup Bac Dell EMC Dell EMC IT Dell EMC IT Dell EMC https://www. dellemc.com/ Dell EMC Data Domain DDOS 5.5 Data Domain Data Domain Data Domain : Data Domain Boost (DDBoost) Dell EMC DDBoost Data Domain DDBoost

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

Sun StorageTek 6140 阵列发行说明, 发行版 6.6

Sun StorageTek 6140 阵列发行说明, 发行版 6.6 Sun StorageTek 6140 阵 列 发 行 说 明 发 行 版 6.6 Sun Microsystems, Inc. www.sun.com 文 件 号 码 821-1877-10 2010 年 3 月, 修 订 版 A 若 需 提 交 有 关 本 文 档 的 意 见 和 建 议, 请 单 击 以 下 网 址 中 的 "Feedback[+]" 链 接 :http://docs.sun.com

More information

主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性

主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性 一 ZFS 文件系统二 ZFS 文件系统数据完整性 老师 : 冯丹 2010 年 10 月 25 日 主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 1 一 ZFS 文件系统 ZFS 文件系统简介存储池 2 二 ZFS 文件系统数据完整性什么是数据完整性 主要内容 一 ZFS 文件系统二 ZFS 文件系统数据完整性 ZFS 文件系统简介存储池 1 一 ZFS 文件系统 ZFS 文件系统简介存储池

More information

Linux服务器构建与运维管理

Linux服务器构建与运维管理 1 Linux 服务器构建与运维管理 第 2 章 :Linux 基本命令 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn http://www.51xueweb.cn 河南中医药大学管理科学与工程学科 2018.3 2 提纲 目录与文件的操作 mkdir touch mv cp rm rmdir file tree

More information

投影片 1

投影片 1 類 Linux (, VBird) 2008/03/28 Linux 1 Linux man page / 流 例 2008/03/28 Linux 2 Linux 2008/03/28 Linux 3 Linux CPU RAM 路 2008/03/28 Linux 4 Linux Linux 2008/03/28 Linux 5 Linux (sector) 理 量 512bytes (cylinder)

More information

KDC-U5049 KDC-U4049 Made for ipod, and Made for iphone mean that an electronic accessory has been designed to connect specifically to ipod, or iphone,

KDC-U5049 KDC-U4049 Made for ipod, and Made for iphone mean that an electronic accessory has been designed to connect specifically to ipod, or iphone, KDC-U5049 KDC-U4049 Made for ipod, and Made for iphone mean that an electronic accessory has been designed to connect specifically to ipod, or iphone, respectively, and has been certified by the developer

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

More information

通过动态路由协议实现链路备份

通过动态路由协议实现链路备份 通过动态路由协议实现链路备份 实验名称 通过动态路由协议实现链路备份 实验目的 掌握通过在不同链路上配置不同的路由协议实现链路备份 背景描述 你是公司高级网络管理员, 公司内部有一个很重要的服务器所在网段为 192.168.12.0/24, 平常访问通过 R1,R3 的 OSPF 路由协议, 为了保证该网段随时能够访问, 不能因为链路故障出问题, 要求你实现一个备份冗余的功能, 请给予支持 实现功能

More information

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro

Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A (6) Micro Serial ATA ( nvidia nforce4 Ultra/SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( nvidia

More information

Hitachi Vantara Hitachi Vantara Hitachi, Ltd. Hitachi Vantara IT OT Go Go

Hitachi Vantara Hitachi Vantara Hitachi, Ltd. Hitachi Vantara IT OT   Go Go Hitachi, Ltd. IT OT https://www.hitachivantara.com/zh-tw/home.html Go Go www.sysage.com.tw 150 Go Go www.sysage.com.tw Go Go www.sysage.com.tw 151 152 Go Go www.sysage.com.tw VSP G130 VSP G (DAS) VSP G130

More information

Symantec™ Dynamic Multi-Pathing 6.2 版本说明- Linux

Symantec™ Dynamic Multi-Pathing 6.2 版本说明- Linux Symantec Dynamic Multi-Pathing 6.2 版本说明 - Linux 三月 2015 Symantec Dynamic Multi-Pathing 版本说明 本手册所述软件是根据许可协议而提供, 仅可按该协议的条款使用 产品版本 : 6.2 文档版本 :6.2 Rev 1 法律声明 Copyright 2015 Symantec Corporation. 2015 年 Symantec

More information

1500XA Daniel Danalyzer 1500XA Rosemount Analytical 1500XA P/N 3-9000-757 A 2010 5 ii 1500XA 1500XA iii iv 1500XA : 1-2 1500XA - 1500XA 1-3 1-4 1500XA 1500XA 1-5 1-6 1500XA 1500XA 1-7 1-8 1500XA

More information

Microsoft Word - install_manual-V _CN.docx

Microsoft Word - install_manual-V _CN.docx NO TASK Q-Sign Install Manual PAGE 1/28 Q-Sign INSTALL MANUAL Version 3.0 Server Manager Client Codec NO TASK Q-Sign Install Manual PAGE 2/28 History DATE Contents Name Ver. Remark 2009-02-11 Q-Sign Ver.

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

6112 http / /mops.tse.com.tw http / /

6112 http / /mops.tse.com.tw http / / 6112 http/ /mops.tse.com.tw http/ / www.sysage.com.tw (02)8797-8260 pr@sysage.com.tw 134 5 02-87978260 516 10 02-87978260 2 7 1 03-5437168 51 20 A2 04-23271151 38 20 2 07-5372088 533 (02)2381-6288 http//www.nsc.com.tw

More information

IT (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D (5) ID E RA ID... 15

IT (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D (5) ID E RA ID... 15 IT8212...2 (1) IDE... 2 (2) BIOS IDE RAID... 3 (3) RAID BIOS RAID... 5 (4) R A I D... 13 (5) ID E RA ID... 15 Ác Åé å IT8212 (1) IDE (2) BIOS IDE RAID (3) RAID BIOS RAID (4) RAID (5) RAID (a) ( )IDE (

More information

P4i45GL_GV-R50-CN.p65

P4i45GL_GV-R50-CN.p65 1 Main Advanced Security Power Boot Exit System Date System Time Floppy Drives IDE Devices BIOS Version Processor Type Processor Speed Cache Size Microcode Update Total Memory DDR1 DDR2 Dec 18 2003 Thu

More information

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用 TORQUE Maui hmli@ustc.edu.cn 2008 1 1 TORQUE 2 1.1 TORQUE........................... 2 1.2 TORQUE...................... 2 1.3 TORQUE.......................... 4 1.4 TORQUE........................... 4

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

Veritas System Recovery 16 Management Solution ????

Veritas System Recovery 16 Management Solution ???? Veritas System Recovery 16 Management Solution 自述文件 关于本自述文件 Veritas System Recovery 16 软件交付策略的系统要求 Veritas System Recovery 16 Management Solution 的系统要求 Veritas System Recovery 16 Management Solution 中的新增功能

More information

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c)

Ác Åé å Serial ATA ( nvidia nforce4 SLI) S A T A (1) SATA (2) BIOS SATA (3)* RAID BIOS RAID (4) SATA (5) SATA (a) S A T A ( S A T A R A I D ) (b) (c) Serial ATA ( nvidia nforce4 SLI)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 6 (4) S A T A... 9 (5) S A T A... 11 (6) Microsoft Windows 2000... 14 Ác Åé å Serial ATA ( nvidia nforce4

More information

产品手册

产品手册 Norton 360TM 产 品 手 册 关 爱 环 境, 我 们 应 尽 的 责 任 Symantec 已 移 除 本 手 册 的 封 面, 以 降 低 对 环 境 的 影 响 Norton 360 产 品 手 册 本 手 册 介 绍 的 软 件 基 于 授 权 许 可 协 议 提 供, 且 只 能 在 遵 守 协 议 条 款 的 前 提 下 使 用 文 档 版 本 21.0 Copyright

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

QNAP Turbo NAS Software User Manual

QNAP Turbo NAS Software User Manual QNAP Turbo NAS 軟 體 使 用 說 明 ( 版 本 : 4.1) 此 產 品 手 冊 適 用 於 下 列 NAS 機 型 :TS-269L, TS-269 Pro, TS-469 Pro, TS-469L, TS-469U-RP, TS-469U-SP, TS-470 Pro, TS-470, TS-569 Pro, TS-569L, TS-669 Pro, TS-669L, TS-670

More information

<4D6963726F736F667420576F7264202D20D6C7BBDBB5D8C7F22D2DB6AFCCACBCDCB9B9D6AED2B5CEF1B5AFD0D4B7BDB0B8BDA8D2E9CAE92E646F63>

<4D6963726F736F667420576F7264202D20D6C7BBDBB5D8C7F22D2DB6AFCCACBCDCB9B9D6AED2B5CEF1B5AFD0D4B7BDB0B8BDA8D2E9CAE92E646F63> 智 慧 的 地 球 动 态 架 构 之 业 务 弹 性 Corporation 2009. All Rights Reserved. is a registered trademark of International Business Machines Corporation in the United States, other countries, or both. 目 录 第 1 章 第 2

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

Copyright 2011, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement cont

Copyright 2011, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement cont Oracle Virtual Desktop Infrastructure Oracle VDI Core 重新配置 April 2011 Copyright 2011, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

EMC Simple Support Matrix for EMC VPLEX and GeoSynchrony

EMC Simple Support Matrix for EMC VPLEX and GeoSynchrony CHANGHONG VPLEX 兼容性列表 CHANGHONG VPLEX and GeoSynchrony 发布日期 :2015 年 8 月 版权所有 长虹佳华信息产品有限责任公司 2015 保留一切权利 非经长虹佳华信息产品有限责任公司书面同意, 任何单位和个人不得擅自摘抄 复制本材料内容的部分或全部, 并不得以任何形式传播 注意 : 当前的版本号为 5.3 Patch 3 (5.3 全系列 )

More information

68369 (ppp quickstart guide)

68369 (ppp quickstart guide) Printed in USA 04/02 P/N 68369 rev. B PresencePLUS Pro PC PresencePLUS Pro PresencePLUS Pro CD Pass/Fails page 2 1 1. C-PPCAM 2. PPC.. PPCAMPPCTL 3. DB9D.. STPX.. STP.. 01 Trigger Ready Power 02 03 TRIGGER

More information

untitled

untitled ArcSDE ESRI ( ) High availability Backup & recovery Clustering Replication Mirroring Standby servers ArcSDE % 95% 99.9% 99.99% 99.999% 99.9999% 18.25 / 8.7 / 52.5 / 5.25 / 31.8 / Spatial Geodatabase

More information