You are on page 1of 111

ONTAP® 9

FlexArray® 虚拟化安装要求和参考

2019 年 8 月 | 215-11152_2019-08_zh-cn
ng-gpso-china-documents@netapp.com

针对 ONTAP 9.5 进行了更新


目录 | 3

目录
FlexArray 虚拟化技术概述—将阵列 LUN 用于存储 ............................... 6
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统 ................................................ 6
将多个存储阵列连接到 ONTAP 系统时的注意事项 .............................................. 7
支持将 ONTAP 系统连接到存储阵列的方法 .......................................................... 7
在主机之间共享存储阵列 ......................................................................................... 7
对使用阵列 LUN 的 MetroCluster 配置的要求 ....................................................... 8
使用存储阵列在配置中进行分区 ................................................................ 9
在具有存储阵列的配置中进行分区的要求 ............................................................. 9
针对存储阵列配置的分区建议 ................................................................................. 9
使用存储阵列配置中的分区示例 ........................................................................... 10
使用阵列 LUN 规划配置 ............................................................................ 11
在何处查找有关存储阵列配置的信息 ................................................................... 11
限制存储阵列配置的类型 ........................................................................... 11
在哪里可以找到有关存储阵列的 ONTAP 支持的信息 ............................ 12
32xx 系统配置限制 ...................................................................................... 13
使用阵列 LUN 的系统的实施阶段 ......................................................................... 13
使用V 系列系统本机磁盘的 V 系列系统的规划摘要 .......................................... 13
使用阵列 LUN 规划 ONTAP 系统摘要 .................................................................. 14
规划 RAID 实施 .......................................................................................... 15
阵列 LUN 的 RAID 保护 ......................................................................................... 15
ONTAP RAID 组的规划注意事项 .......................................................................... 15
规划 ONTAP 对阵列 LUN 的使用 ............................................................ 16
如何使阵列 LUN 可供主机使用 ............................................................................. 16
阵列 LUN 如何可用于 ONTAP 存储 ...................................................................... 16
规划磁盘所有权时的注意事项 ................................................................... 17
阵列 LUN 分配更改 ..................................................................................... 17
ONTAP 支持的阵列 LUN 类型 ............................................................................... 17
影响所需阵列 LUN 数量和大小的因素 ................................................................. 18
影响所需阵列 LUN 数量的因素 ................................................................. 18
每个 ONTAP 系统所需的最小阵列 LUN 数 .............................................. 18
核心转储的备用阵列 LUN 要求 ................................................................. 18
ONTAP 配置支持的最小和最大阵列 LUN 大小 ....................................... 19
根卷所需的阵列 LUN 大小 ......................................................................... 19
减少阵列 LUN 中可用空间的元素 ............................................................. 19
规划阵列 LUN 大小和编号时考虑校验和类型 ......................................... 20
根卷的位置 ............................................................................................................... 23
规划存储阵列上的 LUN 安全性 ................................................................ 24
可用的 LUN 安全方法 ............................................................................................. 24
规划阵列 LUN 的路径 ................................................................................ 25
在路径中对组件进行冗余设置的要求 ................................................................... 25
何时检查到阵列 LUN 的冗余路径 ............................................................. 25
4 | FlexArray 虚拟化安装要求和参考

到阵列 LUN 的路径数 ............................................................................................. 26


到阵列 LUN 的四条路径的优点 ................................................................. 26
可以使用多条路径分配阵列 LUN 的负载 ................................................. 26
使用多个 LUN 组的优势 ......................................................................................... 27
多个 LUN 组配置的实施要求 ..................................................................... 27
具有多个 LUN 组的配置示例 ..................................................................... 28
阵列 LUN 名称格式 ................................................................................................. 29
集群前阵列 LUN 名称的格式 ................................................................................. 30
阵列 LUN 名称在 ONTAP 中的显示方式 .............................................................. 31
有效路径:具有单个 2 端口阵列 LUN 组的独立系统 ......................................... 31
有效路径:一个 4 端口阵列 LUN 组(采用光纤网络连接配置) ..................... 32
有效路径:八端口阵列 LUN 组配置 ..................................................................... 33
规划端口到端口连接方案 .......................................................................... 36
使用 FC 启动器端口的要求 .................................................................................... 36
如何标记 FC 启动器端口 ........................................................................................ 37
将 FC 端口配置为启动器 ........................................................................................ 37
与多个目标端口共享 FC 启动程序端口的规则 .................................................... 38
配置示例:共享 FC 启动器端口 ............................................................................ 39
与多个 FC 启动程序端口共享目标端口的规则 .................................................... 42
配置示例:共享目标端口 ....................................................................................... 42
检查 FC 启动程序端口上可见的阵列 LUN 数量 .................................................. 43
连接到存储阵列的要求 ........................................................................................... 44
V 系列系统到本机磁盘架的准则 ........................................................................... 45
连接到本机磁盘所需的 FC 启动器端口 ................................................................ 45
未优化的存储阵列目标端口使用示例 ................................................................... 46
确定特定聚合的阵列 LUN ......................................................................... 47
在阵列 LUN 聚合中混用存储的规则 ..................................................................... 47
如何确定阵列 LUN 聚合的校验和类型 ................................................................. 47
将备用阵列 LUN 添加到聚合时的校验和类型注意事项 ..................................... 48
存储阵列来自同一系列时的聚合规则 ................................................................... 48
存储阵列来自不同供应商或系列时的聚合规则 ................................................... 49
准备用于 ONTAP 系统的存储阵列 .......................................................... 52
将 ONTAP 系统连接到存储阵列 .............................................................. 53
设置交换机 .................................................................................................. 55
配置 LUN 安全性 ........................................................................................ 56
设置 ONTAP 以使用阵列 LUN ................................................................. 57
在仅使用阵列 LUN 的系统上配置 ONTAP ........................................................... 57
安装使用阵列 LUN 所需的许可证 ......................................................................... 60
分配阵列 LUN 的所有权 ......................................................................................... 60
用于检查后端配置的命令 .......................................................................... 62
ONTAP 命令检测到后端配置错误 ......................................................................... 63
检查后端配置的命令未识别的情况 ....................................................................... 65
使用存储阵列验证安装 .............................................................................. 66
检查后端配置错误以防止系统运行 ....................................................................... 67
存储错误显示消息及其分辨率 ................................................................... 68
目录 | 5

阵列 LUN 大小小于或大于支持的值 ......................................................... 69


同一个 LDEV 的 LUN ID 不匹配 ............................................................... 70
卷集寻址不一致 ........................................................................................... 72
目标端口上的 LUN ID 重复 ....................................................................... 73
到阵列 LUN 的路径少于两条 ..................................................................... 76
ONTAP 会显示一个访问控制 LUN ............................................................ 78
阵列 LUN 的所有路径都位于同一存储阵列控制器上 ............................. 78
阵列 LUN 配置有冲突的故障转移模式 ..................................................... 80
阵列 LUN 标记为外部并具有预留 ............................................................. 82
验证后端配置是否与预期配置匹配 ....................................................................... 83
阵列 LUN 组中没有 LUN 的原因 .............................................................. 84
阵列 LUN 组比预期少的原因 ..................................................................... 86
阵列 LUN 组数量超出预期的原因 ............................................................. 86
到阵列 LUN 的路径比预期的要多的原因 ................................................. 88
阵列 LUN 组中 LUN 数量不正确的原因 .................................................. 89
命令输出中缺少存储阵列的原因 ............................................................... 89
使用 ONTAP 管理阵列 LUN ..................................................................... 91
修改备用阵列 LUN 的分配 ..................................................................................... 91
检查备用阵列 LUN 的校验和类型 ......................................................................... 91
更改阵列 LUN 的校验和类型 ................................................................................. 92
在存储阵列上重新配置阵列 LUN 的前提条件 ..................................................... 93
更改阵列 LUN 大小或构成 ..................................................................................... 93
删除 ONTAP 使用的一个阵列 LUN ....................................................................... 94
在从服务中删除 ONTAP 系统之前准备阵列 LUN ............................................... 94
对存储阵列配置进行故障排除 .................................................................. 95
使用阵列 LUN 对 ONTAP 配置进行故障排除入门 .............................................. 95
路径设置示例无效 ................................................................................................... 96
路径设置无效:未配置备用路径 ............................................................... 96
发生链路故障时会发生什么情况 ........................................................................... 97
分区和主机组配置之间的关系 ............................................................................... 97
区域和主机组定义之间的依赖关系 ........................................................... 97
级联分区和主机组配置错误示例 ............................................................... 99
安装和测试带有阵列 LUN 的 ONTAP 配置后的其他任务 .................. 101
手动获取 WWPN ...................................................................................... 102
目标队列深度自定义 ................................................................................ 103
指定适当目标队列深度的准则 ............................................................................. 103
设置目标队列深度( ONTAP 8.2 之前版本) .................................................... 103
设置目标队列深度 ................................................................................................. 104
显示目标队列深度统计信息 ................................................................................. 104
目标端口利用率策略设置 ..................................................................................... 105
存储阵列供应商之间的术语比较 ............................................................ 107
版权 ............................................................................................................ 109
商标 ............................................................................................................ 110
意见反馈及更新通知 ................................................................................ 111
6

FlexArray 虚拟化技术概述—将阵列 LUN 用于存储


ONTAP 软件提供了一个统一存储软件平台、可简化对存储阵列上的本机磁盘架和 LUN 的管
理。您可以在需要时随时随地添加存储、而不会造成中断。此功能由 FlexArray 虚拟化软件
(以前称为V 系列)提供。
下图显示了一种配置、在该配置中、已获许可连接到存储阵列的 ONTAP 系统将 LUN 从存储
阵列池化并将该存储呈现给客户端。

Windows and UNIX Hosts Windows and UNIX Clients/Hosts

Controller Pooling and Virtualizing


Heterogeneous Storage

FC IP

FC

RAID Storage Arrays

ONTAP 系统以 ONTAP 文件系统卷的形式向客户端提供存储、您可以使用 ONTAP 管理功能


在系统上管理这些卷、也可以作为创建 LUN 供客户端使用的 SCSI 目标。在这两种情况下
(文件系统客户端和 LUN 客户端)、可以使用阵列 LUN 的系统上、可以将阵列 LUN 组合成
一个或多个阵列 LUN 聚合。在 ONTAP 环境中、您可以将这些阵列 LUN 聚合与Storage
Virtual Machine (SVM)、并创建 ONTAP 卷以将其作为文件或由 ONTAP 提供服务的 LUN 呈现
给客户端。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

可以在存储阵列上使用阵列 LUN 的 ONTAP 系统


您可以将支持的 FAS 和 V 系列系统与阵列 LUN 配合使用。
NetApp互操作性表工具列出了支持的硬件和软件组合。

相关信息
NetApp 互操作性表工具
FlexArray 虚拟化技术概述—将阵列 LUN 用于存储 | 7

将多个存储阵列连接到 ONTAP 系统时的注意事项


根据 ONTAP 系统支持的存储阵列型号、您可以将多个存储阵列或单个存储阵列连接到
ONTAP 系统。
注:互操作性表标识了 ONTAP 系统仅支持一个存储阵列的任何存储阵列型号。

将多个存储阵列连接到 ONTAP 系统时,请考虑以下事项:

• 如果您可以将多个具有相同支持存储阵列型号的阵列连接到 ONTAP 系统,则可以部署的


存储阵列数量不会受到限制。

• 存储阵列可以来自同一受支持的供应商或不同的供应商。
如果存储阵列来自同一供应商、则它们可以来自同一系列或不同系列。
注:同一系列中的存储阵列具有相同的性能和故障转移特性。 例如,同一系列的成员都
执行主动 - 主动故障转移、或者都执行主动 - 被动故障转移。 可以使用多个因素来确定
存储阵列系列。 例如,具有不同架构的存储阵列将位于不同的系列中,即使其他特征可
能相同。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
与多个目标端口共享 FC 启动程序端口的规则(第 38 页)
在阵列 LUN 聚合中混用存储的规则(第 47 页)

相关信息
第三方存储 FlexArray 虚拟化实施
NetApp 互操作性表工具

支持将 ONTAP 系统连接到存储阵列的方法


您可以将 ONTAP 系统与存储阵列连接到光纤网络配置中。独立系统和HA 对。直接连接配置
仅限于某些存储阵列和某些 ONTAP 版本。
互操作性表包含有关运行 ONTAP 的特定存储阵列和平台支持的连接方法的信息。

相关信息
NetApp 互操作性表工具

在主机之间共享存储阵列
典型的存储阵列可为不同供应商的主机提供存储。但是, ONTAP 要求某些存储阵列专用于
ONTAP 系统。
要确定供应商的存储阵列是否必须专用于 ONTAP 系统、请参见《互操作性表》。

相关信息
NetApp 互操作性表工具
8 | FlexArray 虚拟化安装要求和参考

对使用阵列 LUN 的 MetroCluster 配置的要求


在使用阵列 LUN 设置 MetroCluster 配置之前,您必须确保配置中使用的 ONTAP 系统和存储
符合基本的可支持性要求。
以下是支持使用阵列 LUN 的 MetroCluster 配置的基本要求:

• 您可以同时使用V 系列系统和FAS 系统、并支持 MetroCluster 配置中的阵列 LUN 。


但是,您必须确保 MetroCluster 配置中使用的所有 ONTAP 系统都是相同的模型。

• ONTAP 系统只能使用本机磁盘、只能使用存储阵列上的 LUN 或同时使用这两种磁盘。

• 如果要设置既包含本机磁盘又包含阵列 LUN 的 MetroCluster 配置、则必须使用这些网桥


支持的 FC-SAS 网桥和本机磁盘。

• 必须在《互操作性表》受 MetroCluster 配置支持。

相关信息
NetApp 互操作性表工具
延伸型 MetroCluster 安装和配置
光纤连接的 MetroCluster 安装和配置
9

使用存储阵列在配置中进行分区
分区使存储管理员可以限制特定 ONTAP 系统可以访问的阵列 LUN 。ONTAP 要求每个启动
程序端口只能在一个目标端口上看到阵列 LUN 。
通过在光纤通道 (FC) 交换机上配置分区功能、您可以在连接的节点之间定义路径、限制连接
到通用 FC SAN 的设备之间的可见性和连接性。

在具有存储阵列的配置中进行分区的要求
您必须遵循 ONTAP 配置中存储阵列的分区要求,以确保 ONTAP 系统可以访问正确的 LUN
集。 can access the correct set of LUNs.

• 《互操作性表》必须确定 ONTAP 配置支持的交换机和交换机固件。

• 必须对分区进行配置、以将每个启动程序端口限制为每个存储阵列上的一个目标端口。

• 在交换机上、必须将 ONTAP 系统上的端口和存储阵列上的端口分配给同一区域。


这使 ONTAP 系统能够访问存储阵列上的 LUN 。

• 在异构系统之间共享存储阵列端口时,来自 ONTAP 系统的阵列 LUN 不能暴露给其他系


统。
必须使用 LUN 安全或阵列 LUN 屏蔽来确保 ONTAP 存储的阵列 LUN 仅对 ONTAP 系统可
见。

• 主机配置端口不能与目标端口包含在同一区域中。

针对存储阵列配置的分区建议
对于具有存储阵列的配置,建议的分区类型为 1 : 1 。对于 1 : 1 分区、每个区域都包含一
个 FC 启动程序端口和一个存储阵列目标端口。
创建 1 : 1 分区的好处如下:

• 您可以限制可以访问特定阵列 LUN 的端口数。

• 由于 FC 启动程序 ONTAP 系统不会尝试相互发现、因此发现和启动时间有所提高。

相关概念
使用存储阵列配置中的分区示例(第 10 页)
配置示例:共享 FC 启动器端口(第 39 页)
10 | FlexArray 虚拟化安装要求和参考

使用存储阵列配置中的分区示例
在配置交换机进行分区时使用 LUN 安全性可确保不同主机不会看到映射到其他主机的 LUN

在单个 4 端口 LUN 组配置中进行分区


vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z2 z4

Switch 1 Switch 2
z1 z3

z2 z4

1A 2A
LUN group 1
1B 2B
Storage
array

Controller 1 Controller 2

下表显示了 HA 对中 ONTAP 系统的此示例配置的分区。单启动程序分区是推荐的分区


策略。

分区 ONTAP 系统 存储阵列
交换机 1
z1 vs1 端口 0a 控制器 1 端口 1A
z2 VS2 端口 0a 控制器 1 端口 1B
交换机 2
z3 vs1 端口 0c 控制器 2 端口 2A
z4 VS2 端口 0c 控制器 2 端口 2B

相关概念
针对存储阵列配置的分区建议(第 9 页)
区域和主机组定义之间的依赖关系(第 97 页)

相关参考
分区和主机组配置之间的关系(第 97 页)
11

使用阵列 LUN 规划配置


要规划具有阵列 LUN 的 ONTAP 配置、您必须验证特定 ONTAP 版本是否支持存储阵列。此
外,您必须检查互操作性和支持信息、以确保所有系统都满足阵列 LUN 配置的要求。

相关概念
规划 ONTAP 对阵列 LUN 的使用(第 16 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
规划存储阵列上的 LUN 安全性(第 24 页)
规划阵列 LUN 的路径(第 25 页)
确定特定聚合的阵列 LUN(第 47 页)
规划端口到端口连接方案(第 36 页)

相关信息
NetApp 支持
NetApp 互操作性表工具

在何处查找有关存储阵列配置的信息
在规划配置以将 ONTAP 系统与存储阵列配合使用时,除了产品文档外、还应检查各种来源
以了解有关阵列 LUN 配置的信息。
NetApp 支持站点可在中心位置提供有关特定版本支持哪些功能、配置和存储阵列模型的特定
信息。

相关概念
限制存储阵列配置的类型(第 11 页)
在哪里可以找到有关存储阵列的 ONTAP 支持的信息(第 12 页)

相关信息
NetApp 支持

限制存储阵列配置的类型
规划 ONTAP 配置时,必须考虑某些存储阵列限制。
《Hardware Universe》 包含存储阵列和本机磁盘的特定限制值。
以下类型的限制仅适用于存储阵列而不适用于本机磁盘:

• ONTAP 支持的最小和最大阵列 LUN 大小

• 根卷的阵列 LUN 的最小大小

• 备用核心阵列 LUN 最小大小

• 具有阵列 LUN 的 RAID 组的限制

• 阵列 LUN 聚合的最小聚合大小

• 每个平台的最大组合阵列 LUN 和磁盘数


12 | FlexArray 虚拟化安装要求和参考

相关概念
在哪里可以找到有关存储阵列的 ONTAP 支持的信息(第 12 页)

相关信息
NetApp Hardware Universe

在哪里可以找到有关存储阵列的 ONTAP 支持的信息


并非所有 ONTAP 版本都支持相同的功能、配置、系统型号和存储阵列型号。在部署规划期
间、您必须检查 ONTAP 支持信息、以验证您的部署是否符合部署中所有系统的 ONTAP 硬件
和软件要求。
下表列出了包含与 ONTAP 系统相关的硬件和软件要求详细信息的信息源:

所需信息 信息来源
ONTAP 使用设备,包括以下各项: NetApp 互操作性表工具

• 支持的存储阵列和存储阵列固件

• 支持的交换机和交换机固件

• 存储阵列是否支持存储阵列固件无中断
(实时)升级

• 存储阵列是否支持 MetroCluster 配置

不同版本和平台的 ONTAP 限制,包括以下 NetApp Hardware Universe


内容:

• 最小和最大阵列 LUN 大小,包括根卷和


备用核心阵列 LUN 的最小阵列 LUN 大

• 包含阵列 LUN 的聚合的最小聚合大小

• 支持的块大小

• 最小和最大容量

• 邻居限制

设置 E 系列存储阵列,包括: 以下 E 系列文档:

• 站点准备要求 • 《 E 系列存储系统站点准备指南》

• 布线说明 • 《 E 系列存储系统硬件布线指南》

• SANtricity 软件安装和配置说明 • 《SANtricity ES Storage Manager 文档》

您可以从NetApp 支持站点访问这些文档。
NetApp 支持
特定存储阵列支持的功能、包括支持的配置 • 第三方存储 FlexArray 虚拟化实施

• NetApp E 系列存储 FlexArray 虚拟化实施

相关概念
限制存储阵列配置的类型(第 11 页)
使用阵列 LUN 规划配置 | 13

32xx 系统配置限制
32xx 系统,有些限制不适用于其他型号。配置系统时必须注意这些问题。
标有 0C 和 0D 的两个板载 FC 端口不在独立总线上。因此,它们不提供存储冗余。某些端口
故障可能会导致系统出现紧急情况。要配置冗余端口对、您需要在可用扩展槽中使用 FC
HBA 。

使用阵列 LUN 的系统的实施阶段


实施系统使用存储阵列中的 LUN 的配置分为两个阶段:后端实施和前端实施。在规划配置以
了解每个阶段的高级任务时,此功能非常有用。

阶段 1 :后端实施
设置后端实施包括使用存储阵列设置 ONTAP 系统所需的所有任务、直到可以安装 ONTAP 软
件为止。
设置后端实施的任务包括:

1. 创建和格式化阵列 LUN

2. 分配端口

3. 布线

4. 分区交换机(如果适用)

5. 在 ONTAP 中,将特定阵列 LUN 分配给 ONTAP 系统

6. 在 ONTAP 中,提供在网络上设置 ONTAP 系统的信息

7. 安装 ONTAP 软件

如果随磁盘架一起订购 ONTAP 系统、则 ONTAP 软件将由工厂安装。在这种配置中,您不需


要创建根卷并安装许可证和 ONTAP 软件。
如果订购的 ONTAP 系统没有磁盘架、则需要在设置集群之前配置 ONTAP 。

第 2 阶段:前端实施
设置前端实施的任务与使用磁盘的系统相同,包括以下任务:

• 为所有协议( NAS 、 FC 或两者)配置 ONTAP 系统

• 配置 ONTAP 功能,例如 SnapVault 、 SnapMirror 、 SnapValidator 和 Snapshot 副本

• 创建卷和聚合

• 设置数据保护、包括将 NDMP 转储到磁带

使用V 系列系统本机磁盘的 V 系列系统的规划摘要


您可以在新V 系列系统。但是,V 系列系统如果您计划在 V 系列系统上安装本机磁盘架、而
FAS 系统、则必须考虑一些其他因素。

V 系列系统具有磁盘的 V 系列系统上进行基本设置的其他规划注意事项
在确定V 系列系统本机磁盘的 V 系列系统的基本设置和安装要求时,必须考虑以下事项:
14 | FlexArray 虚拟化安装要求和参考

• 如果V 系列系统随磁盘架一起订购、工厂将配置根卷并安装许可证和 ONTAP 软件(就像


FAS 系统)。

• 如果V 系列系统没有随磁盘架一起订购、则必须计划安装 ONTAP 软件和相应的许可证。

• ONTAP 会自动将所有权分配给连接V 系列系统。

V 系列系统同时使用磁盘和阵列 LUN ,则需要考虑其他规划事项


下表总结了其他规划注意事项和信息的位置、以帮助您完成每个任务。

规划注意事项 在何处查找指南
根卷的位置 根卷的位置 (第 23 页)
可以在不超过 VV 系列系统 NetApp Hardware Universe
FC 启动程序端口使用 FC 启动程序端口使用要求 (第 36 页)
应驻留在磁盘上的数据类型以及应驻留在阵 您必须评估需要管理的数据类型、然后确定
列 LUN 上的数据类型 数据是否可以驻留在本机磁盘或阵列 LUN
上。

使用阵列 LUN 规划 ONTAP 系统摘要


当您计划将阵列 LUN 与 ONTAP 系统一起使用时,您必须与存储阵列和交换机管理员进行通
信,以便将后端设备配置为与 ONTAP 系统配合使用。
下表总结了主要计划任务和信息的位置、以帮助您完成每个任务。

计划任务 在何处查找信息
确定设置存储阵列以与 ONTAP 配合使用的 • 第三方存储 FlexArray 虚拟化实施
要求
• NetApp E 系列存储 FlexArray 虚拟化实施

• NetApp 互操作性表工具

与 ONTAP 一起使用阵列 LUN 的指导原则 规划 ONTAP 对阵列 LUN 的使用 (第 16


页)
确定有关阵列 LUN 的 ONTAP 限制 NetApp Hardware Universe
确定 LUN 安全方案、在存储阵列上设置访 • 规划存储阵列上的 LUN 安全性 (第 24
问控制、如果部署了交换机、则在交换机上 页)
设置分区
• 分区要求 (第 9 页)

确定 ONTAP 系统和存储阵列之间的端口到 • 规划端口到端口连接方案 (第 36 页)


端口连接方案
• NetApp 互操作性表工具

确定哪个 ONTAP 系统“拥有”哪个阵列 • 阵列 LUN 如何可用于 ONTAP 存储(第


LUN (磁盘所有权) 16 页)

• 分配阵列 LUN 的所有权 (第 60 页)


15

规划 RAID 实施
您需要规划存储阵列 RAID 组中 LUN 的大小和数量、并确定是否要在主机之间共享 RAID
组。

阵列 LUN 的 RAID 保护
存储阵列为阵列 LUN 提供 RAID 保护、使其可用于 ONTAP 。ONTAP 不提供 RAID 保护。
ONTAP 对阵列 LUN 使用 RAID 0 (条带化)。ONTAP 支持存储阵列上的各种 RAID 类型、
RAID 0 除外、因为 RAID 0 不提供存储保护。
在存储阵列上创建 RAID 组时,您需要遵循存储阵列供应商的最佳实践,以确保存储阵列上
具有足够的保护级别,这样磁盘故障才不会导致丢失数据或丢失数据访问。
注:

• 存储阵列上的 RAID 组是指共同构成所定义的 RAID 级别的磁盘布局。


每个 RAID 组仅支持一种 RAID 类型。为 RAID 组选择的磁盘数可确定特定 RAID 组所
支持的 RAID 类型。不同的存储阵列供应商使用不同的术语来描述此实体,包括 RAID
组、奇偶校验组、磁盘组、奇偶校验 RAID 组等。

• ONTAP 支持本地磁盘架上的 RAID 4 和 RAID-DP 、但仅支持阵列 LUN 上的 RAID 0 。

ONTAP RAID 组的规划注意事项


在为阵列 LUN 设置 ONTAP RAID 组之前、必须计划聚合的大小、 RAID 组的数量和大小以
及阵列 LUN 的大小。最符合数据要求的 RAID 组可确保阵列对数据及其可用性提供足够的保
护。
规划 ONTAP RAID 组涉及以下任务:

1. 规划最符合数据要求的聚合大小。

2. 规划聚合大小所需的 RAID 组数量和大小。

3. 规划 ONTAP RAID 组中所需的阵列 LUN 的大小:

• 为避免性能下降、特定 ONTAP RAID 组中的所有阵列 LUN 的大小应相同。

• 阵列 LUN 在同一聚合中的所有 RAID 组中的大小应相同。

4. 与存储阵列管理员通信以创建聚合所需大小的阵列 LUN 数量。


阵列 LUN 应根据存储阵列供应商文档中的说明进行性能优化。

有关设置用于存储阵列的 ONTAP RAID 组的更多建议、请参见《《磁盘和聚合电源指


南》》。

相关概念
确定特定聚合的阵列 LUN(第 47 页)

相关信息
磁盘和聚合管理
16

规划 ONTAP 对阵列 LUN 的使用


要使 ONTAP 使用阵列 LUN 、存储阵列管理员必须首先在存储阵列上创建 LUN 并使其可用
于 ONTAP 。然后, ONTAP 管理员必须将 ONTAP 配置为使用存储阵列提供的阵列 LUN 。
规划如何配置阵列 LUN 以供 ONTAP 使用包括以下注意事项:

• ONTAP 支持的阵列 LUN 类型

• ONTAP 最小和最大阵列 LUN 大小

• 所需的阵列 LUN 数量

注:ONTAP 认为阵列 LUN 是虚拟磁盘。

如何使阵列 LUN 可供主机使用


存储阵列管理员必须创建阵列 LUN 并使其可用于 ONTAP 系统的指定 FC 启动程序端口
ONTAP systems.
为主机提供 LUN 的过程以及用于描述 LUN 的术语因存储阵列供应商而异。存储阵列管理员
为使 LUN 可供主机使用而遵循的基本过程如下所示:

1. 创建逻辑设备( LDEVs )。
注:LDEV 是某些供应商以及本指南使用的一个术语,指从磁盘配置的一个逻辑 RAID
存储。

2. 创建主机组(或等效于供应商的主机组)。
主机组包括允许查看 LDEV 的主机启动器端口的 WWPN 。
注:为了简化管理、大多数存储阵列都支持您定义一个或多个主机组。可以将特定
WWPN(端口)和 WWN(主机)定义为同一个组的成员。然后将特定阵列 LUN 与主
机组关联。主机组中的主机可以访问与主机组关联的 LUN ;不在主机组中的主机无法
访问这些 LUN 。不同供应商使用不同术语描述这个概念。创建主机组的过程因供应商
而异。

3. 将 LDEVs 映射到作为 LUN 的主机组。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
阵列 LUN 如何可用于 ONTAP 存储(第 16 页)

阵列 LUN 如何可用于 ONTAP 存储


在将 ONTAP 配置为使用阵列 LUN 之前、 ONTAP 系统不能使用向其提供的阵列 LUN 。
虽然存储阵列管理员使 ONTAP 可以访问阵列 LUN 、但在完成以下两项任务之前、 ONTAP
无法使用阵列 LUN 进行存储:

1. 必须将一个 ONTAP 系统(授权使用阵列 LUN )分配给阵列 LUN 的所有者。

2. 必须将阵列 LUN 添加到聚合中。

将阵列 LUN 分配给 ONTAP 系统时、 ONTAP 会将数据写入阵列 LUN 以将分配的系统标识为


阵列 LUN 的所有者。这种逻辑关系称为磁盘所有权。
规划 ONTAP 对阵列 LUN 的使用 | 17

当您将阵列 LUN 分配给 ONTAP 系统时、它将成为该系统拥有的备用 LUN 、并且不再对任


何其他 ONTAP 系统可用。
除非将备用阵列 LUN 添加到聚合中、否则无法将其用于存储。此后、 ONTAP 会确保只有阵
列 LUN 的所有者才能向 LUN 写入数据并从 LUN 读取数据。
在HA 对、两个节点都必须能够看到相同的存储,但该对中只有一个节点是阵列 LUN 的所有
者。如果所属节点出现故障,合作伙伴节点将接管对阵列 LUN 的读 / 写访问。修复了导致节
点不可用的问题后、原始所属节点将恢复所有权。

相关概念
如何使阵列 LUN 可供主机使用(第 16 页)
规划磁盘所有权时的注意事项(第 17 页)
确定特定聚合的阵列 LUN(第 47 页)

规划磁盘所有权时的注意事项
如果要部署多个 ONTAP 系统以与阵列 LUN 配合使用、则必须确定哪个系统拥有哪些阵列
LUN 。 which array LUNs.磁盘所有权确保只有拥有特定阵列 LUN 的 ONTAP 系统才能从阵列
LUN 读取数据并将数据写入阵列 LUN 。
在规划将拥有哪些阵列 LUN 的系统时,应考虑以下事项:

• 您的平台支持的最大分配设备限制
《Hardware Universe》 显示了不同平台支持的最大分配设备限制。这是硬编码限制。如果
您的系统同时使用阵列 LUN 和磁盘、则最大限制为组合的磁盘和阵列 LUN 的最大数量。
在确定可以分配给系统的阵列 LUN 和磁盘数量时,必须考虑这两种类型的存储。

• 您希望由环境中使用的不同应用程序生成的负载量
某些类型的应用程序可能会生成大量请求,而其他应用程序(例如归档应用程序)生成的
请求则较少。您可能需要考虑根据特定应用程序的预期负载对所有权分配进行权衡。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
阵列 LUN 如何可用于 ONTAP 存储(第 16 页)

相关信息
NetApp Hardware Universe

阵列 LUN 分配更改
您可以将备用阵列 LUN 的分配从一个 ONTAP 系统更改为另一个 ONTAP 系统。您可能希望
更改节点上负载平衡的所有权。

相关任务
分配阵列 LUN 的所有权(第 60 页)

ONTAP 支持的阵列 LUN 类型


您只能将存储阵列 LUN 映射到 ONTAP 。如果 LUN 是存储类型 LUN ,则可以将 LUN 0 映
射到 ONTAP 。
某些存储阵列具有非仓储命令 LUN 。无法将命令类型 LUN 映射到 ONTAP 系统。
18 | FlexArray 虚拟化安装要求和参考

相关信息
第三方存储 FlexArray 虚拟化实施

影响所需阵列 LUN 数量和大小的因素


在确定所需的阵列 LUN 数量及其大小时,必须考虑多种因素、包括 LUN 中的可用空间。

影响所需阵列 LUN 数量的因素


在计划 ONTAP 使用阵列 LUN 时,您必须考虑影响 ONTAP 环境中所需阵列 LUN 数量的因
素,例如阵列 LUN 大小、 ONTAP 开销和校验和类型。
确定所需的阵列 LUN 数量时,应考虑以下事项:

• 阵列 LUN 越小、存储所需的 LUN 就越多。


理想情况下,建议从给定的存储阵列 RAID 组创建一个大型阵列 LUN 。

• Device Limits (设备限制)定义可分配给 ONTAP 系统的最大磁盘和阵列 LUN 数。


《Hardware Universe》 包含有关设备限制的信息。

• 阵列 LUN 中的可用空间越多、所需的阵列 LUN 就越少。


阵列 LUN 中的可用空间量由 ONTAP 所需的空间、校验和类型以及其他因素(例如可选
快照保留所需的空间)确定。

• 不同的应用程序会产生不同的负载。
在确定阵列 LUN 到 ONTAP 系统的分配时,您必须考虑存储将用于什么以及不同应用程
序可能生成的请求数。

每个 ONTAP 系统所需的最小阵列 LUN 数


每个 ONTAP 系统所需的阵列 LUN 数量取决于根卷的位置。
根卷可以位于磁盘或阵列 LUN 上。根卷的位置将确定所需的阵列 LUN 的最小数量。如果根
卷位于存储阵列上、则每个独立 ONTAP 系统和HA 对必须至少拥有一个阵列 LUN 。如果根
卷位于本机磁盘上,则唯一需要的阵列 LUN 是用于数据存储的阵列 LUN 。
对于使用阵列 LUN 的 MetroCluster 配置、如果根卷位于存储阵列上,则需要两个阵列 LUN
(每个站点一个 LUN )。必须使用这两个 LUN 才能镜像根卷。

相关概念
根卷的位置(第 23 页)

核心转储的备用阵列 LUN 要求
对于 HA 对中的独立 ONTAP 系统和节点,如果HA 对没有可用的备用磁盘,则必须创建足够
大小的备用阵列 LUN 以容纳核心转储。
在同时使用磁盘和阵列 LUN 的系统上、如果有备用磁盘可用、则核心转储不需要备用阵列
LUN 。如果没有备用阵列 LUN 或备用磁盘可用、则没有可转储核心的位置。
核心转储包含内存和 NVRAM 的内容。在系统出现紧急情况时、如果存在备用磁盘、
ONTAP 会将核心转储到备用阵列 LUN 或备用磁盘。重新启动时、从备件读取核心并将其保
存到根文件系统上的核心转储中。然后,技术支持可以使用核心转储来帮助解决问题。
《Hardware Universe》 包含每个平台的最小备用核心阵列 LUN 大小。

相关概念
限制存储阵列配置的类型(第 11 页)
规划 ONTAP 对阵列 LUN 的使用 | 19

相关信息
NetApp Hardware Universe

ONTAP 配置支持的最小和最大阵列 LUN 大小


存储阵列提供的阵列 LUN 必须满足阵列 LUN 的 ONTAP 配置的最小和最大大小要求。
ONTAP 会发出一条错误消息来标识不符合最小或最大大小要求的阵列 LUN 。
根据 ONTAP 定义度量单位的方式计算最小和最大阵列 LUN 大小。Gb 和 TB 的 ONTAP 定义
如下:

One... Equals...
GB 1000 x 1024 x 1024 bytes (1000 MB)
TB 1000 x 1000 x 1024 x 1024 bytes (1000 GB)

不同的存储阵列供应商使用不同的公式计算度量单位。您必须使用供应商的度量单位来计算
相当于 ONTAP 配置支持的最小和最大大小的阵列 LUN 大小。
ONTAP 支持的最大 LUN 大小与 ONTAP 版本不同。有关最小和最大阵列 LUN 大小的信息,
请参见《Hardware Universe》 。
注:数据(存储) LUN 的最小阵列 LUN 大小与根卷的最小阵列 LUN 大小不同。

相关概念
限制存储阵列配置的类型(第 11 页)
根卷所需的阵列 LUN 大小(第 19 页)

相关参考
阵列 LUN 大小小于或大于支持的值(第 69 页)

相关信息
NetApp Hardware Universe

根卷所需的阵列 LUN 大小
必须将根卷的大小设置为大于支持的最小阵列 LUN 大小、以确保根卷中有足够的空间用于系
统文件、日志文件和核心文件。如果出现系统问题,则必须将这些文件提供给技术支持。
《Hardware Universe》 列出根卷的最小阵列 LUN 大小。

相关概念
限制存储阵列配置的类型(第 11 页)
ONTAP 配置支持的最小和最大阵列 LUN 大小(第 19 页)
根卷的位置(第 23 页)

相关信息
NetApp Hardware Universe

减少阵列 LUN 中可用空间的元素


数种因素会影响阵列 LUN 中的可用空间。规划阵列 LUN 的所需数量和大小时,必须根据所
使用的校验和类型以及可能配置的元素来考虑阵列 LUN 中的可用空间。
计算阵列 LUN 中的可用空间时,必须考虑以下因素以减少 LUN 的可用空间:
20 | FlexArray 虚拟化安装要求和参考

• 保留供 ONTAP 使用的空间

• 核心转储的空间

• 卷级快照保留

• 聚合级 Snapshot 副本

• 校验和类型(您指定一种类型):

◦ 块校验和( BCS )

◦ 高级分区校验和( ACS )

相关概念
ONTAP 支持的校验和类型的特征(第 20 页)
规划阵列 LUN 大小和编号时考虑校验和类型(第 20 页)
基于校验和类型计算阵列 LUN 大小的公式(第 21 页)

规划阵列 LUN 大小和编号时考虑校验和类型


规划 ONTAP 所需的阵列 LUN 数量和大小时,必须考虑校验和类型对阵列 LUN 中可用空间
量的影响。必须为分配给 ONTAP 系统的每个阵列 LUN 指定校验和类型。
当存储阵列上的阵列 LUN 映射为供 ONTAP 系统使用时, ONTAP 会将阵列 LUN 视为原始、
未格式化的磁盘。将阵列 LUN 分配给 ONTAP 系统时,您需要指定校验和类型、以指示
ONTAP 如何格式化原始阵列 LUN 。校验和类型对可用空间的影响取决于为 LUN 指定的校验
和类型。

相关概念
减少阵列 LUN 中可用空间的元素(第 19 页)
ONTAP 支持的校验和类型的特征(第 20 页)
基于校验和类型计算阵列 LUN 大小的公式(第 21 页)

ONTAP 支持的校验和类型的特征
ONTAP 支持用于阵列 LUN 、磁盘和聚合的块校验和类型( BCS )和高级分区校验和类型
( ACS )。
在 ONTAP 中分配给阵列 LUN 的校验和类型会影响阵列 LUN 的性能或可用空间。因此,根
据分配给阵列 LUN 的校验和类型、您所需的阵列 LUN 的数量和大小可能会受到影响。

块校验和( BCS )
BCS 是阵列 LUN 的默认和建议校验和类型。BCS 可为阵列 LUN 提供比 ACS 更好的性能。
BCS 对阵列 LUN 中的可用空间的影响比 ACS 大。BCS 使用阵列 LUN 中 12.5% 的可用空
间。

高级分区校验和( ACS )
ACS 是 BCS 的替代产品。ACS 对阵列 LUN 中可用空间的影响小于 BCS ; ACS 使用设备容
量的 1.56% 。但是,您必须权衡对更多可用空间的需求和性能。AzCS 有时会导致阵列 LUN
的性能问题。
对于高性能随机工作负载的阵列 LUN ,建议不要使用 AZCS 。但是,您可以将 ACS 与阵列
LUN 一起用于 DR 、归档或类似工作负载。
对本机磁盘不会产生 AzCS 性能影响。
规划 ONTAP 对阵列 LUN 的使用 | 21

校验和类型的准则因磁盘大小和类型而异。有关《》详情,请参阅《 TR 3838 存储子系统配


置指南》。

相关概念
减少阵列 LUN 中可用空间的元素(第 19 页)
基于校验和类型计算阵列 LUN 大小的公式(第 21 页)

相关信息
NetApp 技术报告 3838:《存储子系统配置指南》

基于校验和类型计算阵列 LUN 大小的公式


许多元素(包括校验和类型)会影响阵列 LUN 的可用容量。您可以使用公式计算给定大小的
阵列 LUN 中的可用容量、或者计算阵列 LUN 必须具有多大的容量来提供所需的存储容量。
许多元素(包括校验和类型)会影响您所需的阵列 LUN 的大小以获得可用容量。可用容量是
可用于存储的空间量。
下表显示了计算所需阵列 LUN 大小的方法:

如果您知道 ... 您要了解 ...


阵列 LUN 的大小 可用于存储的容量(可用容量)。您必须考虑
所有元素所需的空间量。
您希望在阵列 LUN 中存储多少 您需要的阵列 LUN 的大小。您必须考虑其他
元素所需的存储容量和空间。

注:这些公式中的 2 TB 表示 2 TIB 或 2199023255552 字节、即 2097.152 GNAB 或 2.097


TNAB ,这取决于 ONTAP 计算测量的方式。

计算可用容量的公式
了解阵列 LUN 的大小后、可以使用以下公式确定阵列 LUN 中存储的可用容量。此公式会考
虑快照保留空间。

• y 是存储的可用容量。

• n 是阵列 LUN 的总容量。

校验和类型 公式
BCS - 磁盘阵列 LUN n x {0.875x 0.9x 0.99x ( 1 个快照保留) }= y
小于 2 TB
BCS - 阵列 LUN 大于 n x {0.875x 0.9x 0.998x ( 1 个快照保留) }= y
2 TB
AZCS —阵列 LUN 小 n x {0.984 x 0.9 x 0.99 x ( 1 个快照保留) }= y
于 2 TB
Azcs —阵列 LUN 大于 n x {0.984 x 0.9 x 0.998 x ( 1 个快照保留) }= y
2 TB

示例 1 :使用快照保留的计算
在以下示例中、阵列 LUN 的总容量为 4 GB 、卷 Snapshot 预留空间设置为 Data ONTAP
8.1.1 的默认值( 5% )。
以下示例适用于小于 2 TB 的阵列 LUN :
22 | FlexArray 虚拟化安装要求和参考

校验和类型 公式
BCS (阵列 LUN 小于 2 TB ) 4 x {0.875x0.9x0.99x0.95} = 2.96 GB 可用存储空间
AZCS (阵列 LUN 小于 2 4 x {0.984 x 0.9 x 0.99 x 0.95} = 存储可用空间为 3.33
TB ) GB

计算所需的最大阵列 LUN 大小的公式


当您知道获得所需存储容量所需的阵列 LUN 容量时、可以使用以下公式来确定所需的阵列
LUN 总大小、考虑到 LUN 中需要空间的元素。

• y 是所需的阵列 LUN 中的确切空间量。

• 如果使用 Snapshot 副本、则会考虑 Snapshot 预留。

以下示例适用于小于 2 TB 的阵列 LUN :

校验和类型 公式
BCS (阵列 LUN 小于 y ÷ {0.875x0.9x0.99x(1 – Snapshot 预留容量 )} = 所需的实际容量
2 TB )
AZCS (阵列 LUN 小 y ÷ {0.984 x 0.9 x 0.99 x ( 1 快照保留) } = 所需的实际容量
于 2 TB )

示例 2 :使用 Snapshot 预留进行计算


在此示例中,卷 Snapshot 预留是 Data ONTAP 8.1.1 ( 5% )的默认设置。
以下示例适用于小于 2 TB 的阵列 LUN :

校验和类型 公式
BCS (阵列 10 GB ÷ {0.875x0.9x0.99x0.95} = 需要 13.5 GB 实际容量
LUN 小于 2
TB )
AZCS (阵列 10 GB ÷ {0.984 x 0.90 x 0.99 x 0.95} = 实际所需容量 12.05 GB
LUN 小于 2
TB )

示例 3 :不使用 Snapshot 预留的计算


您需要 10 GB 的可用存储容量。以下示例显示了不使用 Snapshot 副本时计算实际阵列
LUN 大小的情况。
以下示例适用于小于 2 TB 的阵列 LUN :

校验和类型 公式
BCS (阵列 LUN 小于 2 10 GB 管理器 {0.875x 0.9x0.99} = 所需的实际容量为 12.8
TB ) GB
AZCS (阵列 LUN 小于 10 GB ÷ {0.984 x 0.9 x 0.99}=11.41 GB 实际容量要求
2 TB )
规划 ONTAP 对阵列 LUN 的使用 | 23

相关概念
减少阵列 LUN 中可用空间的元素(第 19 页)
ONTAP 支持的校验和类型的特征(第 20 页)

根卷的位置
根卷的位置取决于 ONTAP 系统是预先订购本地磁盘还是将磁盘添加到为阵列 LUN 配置的
ONTAP 系统。
请遵循以下原则确定 ONTAP 系统上根卷的位置:

• 根卷可以位于存储阵列或本机磁盘架上。
但是,如果 ONTAP 系统同时具有本机磁盘和阵列 LUN ,则应在本机磁盘上安装根卷。
如果您使用磁盘订购存储系统、出厂时会在本机磁盘上安装根卷。

• 在HA 对、最佳做法是将根卷放置在两个节点的同一类型存储上—无论是在本机磁盘架上
还是在两个节点的存储阵列上。

• 对于同时具有磁盘和阵列 LUN 的 MetroCluster 配置、如果要设置新配置、则应在磁盘上


创建根卷。
如果要将磁盘添加到具有阵列 LUN 的现有 MetroCluster 配置中、则可以将根卷保留在阵
列 LUN 上。

相关概念
根卷所需的阵列 LUN 大小(第 19 页)
每个 ONTAP 系统所需的最小阵列 LUN 数(第 18 页)
24

规划存储阵列上的 LUN 安全性


如果您将 ONTAP 系统与存储阵列配合使用、则必须使用 LUN 安全方法来消除非 ONTAP 系
统覆盖 ONTAP 系统拥有的阵列 LUN 的可能性、反之亦然。 , or vice versa.
LUN 安全是一种隔离可访问特定阵列 LUN 的主机的方法。LUN 安全性在概念上类似于交换
机分区,区别在于该功能在存储阵列上执行。LUN 安全性和 LUN 屏蔽等效术语用于描述此
功能。
注意:ONTAP 磁盘所有权方案可防止一个 ONTAP 系统覆盖另一个 ONTAP 系统拥有的阵列
LUN 。但是,它不会阻止 N ONTAP 系统覆盖非 ONTAP 主机可访问的阵列 LUN 。同样,
如果不使用防止覆盖的方法、非 ONTAP 主机可能会覆盖 N ONTAP 系统使用的阵列 LUN

可用的 LUN 安全方法


各种 LUN 安全方法可帮助您指定哪些主机可以访问特定阵列 LUN 。您可以使用端口级安全
产品或 LUN 安全产品、或者专门为 ONTAP 系统使用存储。

端口级安全性
您可以使用端口级安全性仅显示特定主机的阵列 LUN 。然后,该端口将专用于该主机。
并非所有存储阵列都支持端口级安全性。默认情况下,某些存储阵列会在所有端口上显示所
有 LUN ,并且它们不提供将 LUN 的可见性限制在特定主机上的方法。对于这些阵列,您必
须使用 LUN 安全产品或将存储阵列专用于 ONTAP 系统。您应该查看存储阵列文档以确定存
储阵列是否支持端口级安全。

LUN 安全产品
您可以使用 LUN 安全产品来控制分区到同一端口的主机、以便它们只能通过该端口访问特定
的阵列 LUN 。这可以通过从其他主机屏蔽其他主机来防止其他主机访问这些相同的阵列
LUN 。

将存储阵列专用于 ONTAP
您可以将存储阵列专用于 ONTAP 系统。在这种情况下,除 ONTAP 系统外、没有任何主机连
接到存储阵列。
您应该同时使用分区和 LUN 安全功能来为 ONTAP 系统提供额外的保护和冗余。
除了遵循 LUN 安全方法之外、还应检查供应商存储阵列的 LUN 安全的任何其他详细信息。
某些存储阵列必须专用于 ONTAP 系统。

相关信息
第三方存储 FlexArray 虚拟化实施
NetApp E 系列存储 FlexArray 虚拟化实施
25

规划阵列 LUN 的路径


路径是 ONTAP 系统和存储阵列之间的物理连接。 and the storage array.需要冗余路径来消除
ONTAP 系统和存储阵列之间的任何单点故障( SPOF )。

在路径中对组件进行冗余设置的要求
ONTAP 系统必须通过冗余光纤通道( FC )网络连接到存储阵列。需要两个 FC 网络来防止
连接发生故障、以便在不影响 ONTAP 系统的情况下将光纤端口或交换机脱机进行升级和更
换。

ONTAP 系统冗余要求

• 您必须将每个连接连接连接到 ONTAP 系统的端口对中的不同 FC 启动程序端口。

• 同一 FC 启动程序端口对中的每个 FC 启动程序端口必须位于不同的总线上。

FC 交换机冗余要求

• 您必须使用冗余交换机。

存储阵列冗余要求
确保您选择访问给定 LUN 的存储阵列上的端口来自不同的组件、以避免单点故障(例如来自
备用控制器、集群或机柜)。 原因是,如果一个组件发生故障、您不希望所有对阵列 LUN
的访问都丢失。
下图显示了用于冗余的正确和错误的存储阵列端口选择。左侧示例中的路径设置是正确的,
因为阵列 LUN 的路径是冗余的—每个连接都是存储阵列上不同控制器上的端口。

Correct Incorrect

A LUNs 1-10 A A A
LUNs 1-10
B B B B
Storage Storage
array array

Controller 1 Controller 2 Controller 1 Controller 2

何时检查到阵列 LUN 的冗余路径


在安装后和网络架构维护活动期间,您需要检查阵列 LUN 的冗余路径。
执行以下操作时,应重新检查路径冗余:

• 初始安装

• 结构维护,例如:

◦ 基础架构升级之前、期间和之后
26 | FlexArray 虚拟化安装要求和参考

◦ 在将交换机从服务中取出进行维护之前和之后
在删除 ONTAP 系统和存储阵列之间的交换机之前、请确保已将路径配置为冗余路径、
以便不中断对阵列 LUN 的访问。

◦ 在维护存储阵列上的硬件之前和之后
例如,在维护主机适配器和端口所在的硬件组件时,应重新检查路径冗余。(此组件
的名称因不同的存储阵列型号而异)。

到阵列 LUN 的路径数


ONTAP 支持到阵列 LUN 的四条或两条路径。
ONTAP 希望并要求存储阵列在至少两个冗余存储阵列端口上提供对特定阵列 LUN 的访问权
限;即通过至少两个冗余路径。
确保您选择访问给定 LUN 的存储阵列上的端口来自不同的组件、以避免单点故障(例如来自
备用控制器、集群或机柜)。 原因是,如果一个组件发生故障、您不希望所有对阵列 LUN
的访问都丢失。

相关概念
到阵列 LUN 的四条路径的优点(第 26 页)

到阵列 LUN 的四条路径的优点


在规划指向 ONTAP 阵列 LUN 的路径数时,需要考虑是要设置两条还是四条路径。
设置阵列 LUN 的四条路径的优点包括:

• 如果交换机发生故障、则两个存储阵列控制器仍然可用。

• 如果存储阵列控制器出现故障、则两台交换机仍然可用。

• 性能可以提高,因为负载平衡是通过四条路径而不是两条路径来实现的。

相关概念
到阵列 LUN 的路径数(第 26 页)

可以使用多条路径分配阵列 LUN 的负载


给定 LUN 的 I/O 请求可以分布到 LUN 的所有可用优化路径上。这与以前的版本不同,尽管
存在多个可用路径、但给定 LUN 的 I/O 请求仅通过单个活动优化路径发送。
在多个路径上分配给定 LUN 的 I/O 请求会带来以下优势:

• 通过最大限度地利用所有可用路径和优化路径来提高效率

• 通过多个路径上的负载平衡提高了性能

例如、在主动 - 主动阵列上、可以将给定 LUN 的 I/O 请求分布到该 LUN 可用的所有四个目


标端口上。对于非对称主动 - 主动阵列 LUN 、可以在给定 LUN 的所有优化路径上分配 I/O
请求。

用于查看给定 LUN 多个路径上的负载平衡的命令


您可以运行以下命令来查看给定 LUN 在多个路径之间的负载分配情况:

• storage disk show -disk <LUN name>显示在给定阵列 LUN 的可用路径之间的 I/O 负


载分布。
规划阵列 LUN 的路径 | 27

• storage path show-by-initiator -array-name <array name>显示在连接到给定存


储阵列的 ONTAP 系统上所有启动程序端口上的 I/O 负载分布情况。

• storage path show -by-target -array-name <array name>显示给定存储阵列上所


有目标端口上的 I/O 负载分布情况。

使用多个 LUN 组的优势


您可以在存储配置中使用多个 LUN 组来增加容量、并通过在更多目标端口上分配工作负载来
提高系统性能。
LUN 组是存储阵列上的一组逻辑设备, ONTAP 系统通过相同路径访问这些逻辑设备。 存储
阵列管理员将一组逻辑设备配置为一个组、以定义哪些主机 WWPN 可以访问这些逻辑设备。
ONTAP 将这组设备称为 LUN 组。
使用多个 LUN 组的优势如下:

• 给定 FC 启动程序端口对可以支持的 LUN 数量有限制。


特别是对于大型存储阵列,所需的容量可能会超过单个 LUN 组可以提供的容量。因此,
使用多个 LUN 组是有益的。

• 您可以通过 FC 启动程序端口对对对阵列 LUN 的负载进行分区。

注:并非所有存储阵列都支持使用多个 LUN 组。请参见《互操作性表》以确定您的存储阵


列是否支持使用多个 LUN 组的配置。

相关概念
多个 LUN 组配置的实施要求(第 27 页)

相关任务
验证后端配置是否与预期配置匹配(第 83 页)

相关参考
阵列 LUN 组比预期少的原因(第 86 页)
阵列 LUN 组数量超出预期的原因(第 86 页)

相关信息
NetApp 互操作性表工具

多个 LUN 组配置的实施要求
您可以通过在存储环境中实施多个 LUN 组配置来提高系统性能。为了实施此配置,必须在
ONTAP 系统和存储阵列上执行某些设置任务。
大多数存储阵列支持多个 LUN 组配置。请参见《互操作性表》以确认您的特定存储阵列支持
此配置。
您必须与存储阵列管理员合作、在存储阵列上为多个 LUN 组配置设置以下内容:

• 使用尽可能多的端口来访问分配给 ONTAP 系统的阵列 LUN 。

• 使用主机组(或您的供应商等效的主机组)可以定义将哪些阵列 LUN 组呈现给 ONTAP


系统上的每个 FC 启动程序端口。

您可以在 ONTAP 系统上设置以下内容以实施多个 LUN 组配置:

• 为每个阵列 LUN 组使用一个 FC 启动器端口对。


28 | FlexArray 虚拟化安装要求和参考

每个 FC 启动程序端口对都通过冗余路径访问存储阵列上的不同 LUN 组。

• 在 ONTAP 配置中创建大型聚合、并将多个 RAID 组(奇偶校验组)中的阵列 LUN 添加到


聚合中。
这样, I/O 就会分布在更多磁盘上。在 RAID 组之间扩展 I/O 和创建一个大型聚合的组合
可显著提高性能。

您必须在交换机上设置以下设置才能实施多个 LUN 组配置:

• 配置交换机分区以定义 ONTAP 系统上的 FC 启动程序端口用于访问每个阵列 LUN 组的目


标端口。

相关概念
具有多个 LUN 组的配置示例(第 28 页)

相关参考
阵列 LUN 组比预期少的原因(第 86 页)
阵列 LUN 组数量超出预期的原因(第 86 页)

相关信息
NetApp 互操作性表工具

具有多个 LUN 组的配置示例


您可以使用多个 LUN 组配置通过将工作负载分散到多个目标端口来提高系统性能。
大多数存储阵列支持多个 LUN 组配置。请参见《互操作性表》以确认存储阵列支持此配置。
下图显示了 n ONTAP 系统上的一个 FC 启动程序端口对( 0C 和 0F )如何通过一个存储阵列
端口对访问一个 LUN 组、以及第二个 FC 启动程序端口对( 0A 和 0H )如何通过另一个存
储阵列端口对访问同一存储阵列上的第二个 LUN 组。
此配置称为独立配置、具有两个 2 端口阵列 LUN 组。多个 LUN 组配置可以具有HA 对而不
是独立系统。
vs1

0a 0b 0c 0d 0e 0f 0g 0h

z1 z2 z3 z4

Switch 1 Switch 2

z3

z2
1A LUN group 1 2A

z1 z4
1B LUN group 2 2B
Storage
array
Controller 1 Controller 2

此多 LUN 组配置使您可以在存储阵列上的 RAID 组(奇偶校验组)之间扩展 I/O 。您可以设


置配置、以便不同的 FC 启动程序端口对访问存储阵列上不同的 LUN 组。由于给定的 LDEV
规划阵列 LUN 的路径 | 29

(逻辑设备)只映射到存储阵列上的两个冗余端口,因此 ONTAP 系统只能在两条路径上看


到任何给定的阵列 LUN 。通过不同的目标端口对访问每个 LUN 组。
每个 LDEV 都由 LUN ID 在外部标识。在所有存储阵列端口上、 LDEV 必须映射到相同的
LUN ID 、 ONTAP System 可以通过该 ID 查看该 ID 。
注:即使使用相同 ID 的 LUN 位于目标端口上的不同主机组中、同一 LUN ID 也不能引用
两个不同的 LDEVs 。虽然同一目标端口不支持重复使用 LUN ID ,但如果 LUN 映射到不
同的存储阵列端口,则存储阵列支持重复使用 LUN ID 。

下表汇总了此示例的分区。单启动程序分区是推荐的分区策略。

分区 ONTAP 系统上的 FC 启动程序 存储阵列


端口
交换机 1
z1 端口 0a 控制器 1 端口 B
z2 端口 0c 控制器 1 端口 A
交换机 2
z3 端口 0f 控制器 2 端口 A
z4 端口 0h 控制器 2 端口 B

相关概念
使用多个 LUN 组的优势(第 27 页)
多个 LUN 组配置的实施要求(第 27 页)

相关参考
阵列 LUN 组比预期少的原因(第 86 页)
阵列 LUN 组数量超出预期的原因(第 86 页)

相关信息
NetApp 互操作性表工具

阵列 LUN 名称格式
分配给阵列 LUN 的名称具有新的格式,可确保该名称在集群中是唯一的。
阵列 LUN 名称由两个组件组成,如下所示:
<array_prefix>.<offset>例如EMC-1.1。

• 是array_prefix ONTAP 默认为每个存储阵列分配的唯一前缀。


此字段由(<array_name-array_instance>EMC-1在本例中)组成。
array_name 可以用供应商名称的前三个字母表示。
如果同一供应商提供了多个阵列,则值array_instance将按升序进行。

• 偏移量是 ONTAP 分配给每个 LUN 的升序虚拟磁盘编号。它与主机的 LUN ID 无关。

您可以<array_prefix>使用storage array modify -name -prefix命令修改字段。


30 | FlexArray 虚拟化安装要求和参考

集群前阵列 LUN 名称的格式


节点加入集群前或者系统处于维护模式时,阵列 LUN 名称的格式与在 Data ONTAP 8.3 之前
使用的格式(即集群前格式)相同。
在此格式中、阵列 LUN 名称是基于路径的名称、其中包括 ONTAP 系统与存储阵列之间路径
中的设备、使用的端口以及存储阵列外部为映射到主机而提供的路径上的 SCSI LUN ID 。
在支持阵列 LUN 的 ONTAP 系统上、每个阵列 LUN 可以有多个名称、因为每个 LUN 有多个
路径。

ONTAP 系统的阵列 LUN 名称格式

配置 阵列 LUN 名称格式 组件说明


直接连接 node- node-name 是集群节点的名
name.adapter.idlun-id 称。使用 ONTAP 时、节点
名称将被预先添加到 LUN
名称中、以便基于路径的名
称在集群中是唯一的。
adapter 是 ONTAP 系统上
的适配器编号。
id 是存储阵列上的通道适配
器端口。
lun-id 是存储阵列向主机
显示的阵列 LUN 编号。
示例: node1.0a.0L1
光纤连接 node-name:switch- node-name 是节点的名称。
name:port.idlun-id 使用 ONTAP 时、节点名称
将被预先添加到 LUN 名称
中、以便基于路径的名称在
集群中是唯一的。
switch-name 是交换机的名
称。
port 是连接到目标端口
(端点)的交换机端口。
id 是设备 ID 。
lun-id 是存储阵列向主机
显示的阵列 LUN 编号。
示例:
node1:brocade3:6.126L1

相关概念
阵列 LUN 名称在 ONTAP 中的显示方式(第 31 页)
规划阵列 LUN 的路径 | 31

阵列 LUN 名称在 ONTAP 中的显示方式


即使阵列 LUN 有多条路径,也会为每个阵列 LUN 分配一个集群范围的唯一名称。这与早期
版本不同,在早期版本中,每个阵列 LUN 根据在给定时间访问 LUN 的路径具有多个名称。
您可以通过运行storage disk show –disk <disk name> -fields diskpathnames命令
查看映射到每个阵列 LUN 的旧名称。

storage disk show-disk <disk name> 的输出示例— fields diskpathname 命令

vgv3270f47ab::*> storage disk show -type LUN


Usable Disk Container Container
Disk Size Shelf Bay Type Type Name
Owner
---------------- ---------- ----- --- ------- ----------- ---------
--------
EMC-1.7 8.66GB - - LUN spare Pool0
vgv3270f47a
EMC-1.8 8.66GB - - LUN spare Pool0
vgv3270f47a
EMC-1.9 8.66GB - - LUN spare Pool0
vgv3270f47a
EMC-1.10 8.66GB - - LUN spare Pool0
vgv3270f47a

vgv3270f47ab::*> storage disk show -disk EMC-1.10 -fields


diskpathnames
disk diskpathnames
--------
--------------------------------------------------------------------
-----------------------------------------------------------
EMC-1.10
vgv3270f47a:vgbr300s181:5.126L9,vgv3270f47a:vgbr300s139:5.126L9,vgv3
270f47b:vgbr300s181:5.126L9,vgv3270f47b:vgbr300s139:5.126L9

相关概念
集群前阵列 LUN 名称的格式(第 30 页)

有效路径:具有单个 2 端口阵列 LUN 组的独立系统


对于所有 ONTAP 版本、大多数存储阵列均支持具有单个 2 端口阵列 LUN 组的光纤连接独立
系统。
注:Different storage arrays, even those from the same vendor, might label the ports differently
from those shown in the example.On your storage array, you need to ensure that the ports you
select are on alternate controllers.

下图显示了具有独立 ONTAP 系统的单个 2 端口阵列 LUN 组:


32 | FlexArray 虚拟化安装要求和参考

vs1

0a 0b 0c 0d 0e 0f 0g 0h

Switch 1 Switch 2

1A LUN group 2A

Storage
array

Controller 1 Controller 2

验证安装时,请对照本指南中的命令输出检查命令输出、以验证 LUN 组的数量是否为您所希


望的数量以及是否有冗余路径。
以下示例显示storage array config show了图示配置的预期输出—单个 LUN 组( LUN 组
0 )、每个阵列 LUN 具有两条冗余路径。(输出中与图示匹配的冗余路径显示在阵列目标端
口名称 201A00A0 B80 费用 04 和 202A00A0B80 费用 0420 中。)

vs1::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Port Initiator
------------ ----- ----- ----------------- ------------------- ----------
vs1 0 50 DGC_RAID5_1 201A00a0b80fee04 0a
202A00a0b80fee04 0h

有效路径:一个 4 端口阵列 LUN 组(采用光纤网络连接配置)


单个 4 端口阵列 LUN 组配置适用于所有 ONTAP 版本的所有存储阵列。
下图显示了配置中具有单个 4 端口阵列 LUN 组的路径:
规划阵列 LUN 的路径 | 33

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z2 z4

Switch 1 Switch 2
z1 z3

z2 z4

1A 2A
LUN group 1
1B 2B
Storage
array

Controller 1 Controller 2

在此配置中、对于单个 4 端口 LUN 组、阵列 LUN 将映射到存储阵列上的四个端口。 阵列


LUN 组显示在HA 对不同阵列目标端口上的 HA 对中的两个节点上。 但是,每个节点只能通
过两条路径查看阵列 LUN (端到端)。 已配置分区,以便节点上的每个 FC 启动程序端口只
能访问一个目标阵列端口。
storage array config show在检查所需的 LUN 组数量时、将输出与有效输出进行比较会
很有帮助。以下storage array config show输出示例显示了此配置的预期输出—单个阵列
LUN 组:

vs::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Port Initiator
------------ ----- ----- ------------- ----------------------- ---------
vs1 1 10 DGC_RAID5_1 50050763030301241A 0a
50050763031301242A 0c
vs2 1 10 DGC_RAID5_1 50050763030881241B 0a
50050763031881242B 0c

4 entries were displayed.

有效路径:八端口阵列 LUN 组配置


您可以使用八端口 LUN 组配置将存储阵列与大型集群部署中的 ONTAP 系统连接起来、这些
部署需要比每个 LUN 组的端口数少、路径冗余和负载平衡比可能大。
您可以使用交叉或不交叉的后端连接设置此配置。

后端连接交叉的变化形式
在后端连接交叉的配置中、来自同一存储阵列控制器的 FC 连接可连接到两个光纤交换机
(冗余)。
此连接方案可以更好地利用交换机端口和存储阵列端口,而不是交叉连接后端连接、这样可
以减少交换机或存储阵列控制器故障的影响。
对于仅具有两个控制器的存储阵列、首选使用 8 端口 LUN 组配置,而不是使用 8 端口阵列
LUN 组配置。
只有当每个节点都有专用路径(每个路径一个 FC 启动程序到一个目标端口分区)时,才能
通过八端口阵列 LUN 组。
34 | FlexArray 虚拟化安装要求和参考

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z5 z7 z2 z4 z6 z8

Switch 1 Switch 2
z1

z5
1A 2A
z2 z6
1B 2B
LUN Group 1 z3
z7 1C 2C
z8 z4
1D 2D
Storage
array
Controller 1 Controller 2

在本示例中,请注意 ONTAP 系统如何连接到交换机和存储阵列。将交换机 1 连接到存储阵


列控制器 1 的端口 1A 和控制器 2 的端口 2C 时、 VS1 使用交换机 1 、连接到存储阵列控制器
2 的端口 2A 和控制器 1 的端口 1C 时使用交换机 2
下表概括了具有交叉后端连接的八端口阵列 LUN 组的分区。单启动程序分区是推荐的分区策
略。

分区 ONTAP 系统上的 FC 启动程序 存储阵列


端口
交换机 1
z1 VS1 、端口 0A 控制器 1 、端口 1A
z2 VS2 、端口 0A 控制器 1 、端口 1B
z3 VS1 、端口 0B 控制器 2 、端口 2C
z4 VS2 、端口 0B 控制器 2 、端口 2D
交换机 2
z5 VS1 、端口 0C 控制器 2 、端口 2A
z6 VS2 、端口 0C 控制器 2 、端口 2B
z7 VS1 、端口 0D 控制器 1 、端口 1c
z8 VS2 、端口 0D 控制器 1 、端口一维

后端连接不交叉的变化
在不经过后端连接的配置中、来自同一存储阵列控制器的 FC 连接仅转到一个光纤交换机。
下图显示了具有八端口阵列 LUN 组的配置中的路径、其中不会交叉连接后端连接:
规划阵列 LUN 的路径 | 35

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z5 z7 z2 z4 z6 z8

Switch 1 Switch 2
z1

z1 z5
1A 2A
z6
z2
1B 2B
LUN Group 1 z7
z3 1C 2C
z8
z4 1D 2D
Storage
array

Controller 1 Controller 2

下表概括了不交叉后端连接时八端口阵列 LUN 组的分区。单启动程序分区是推荐的分区策


略。

分区 ONTAP 系统上的 FC 启动程序 存储阵列


端口
交换机 1
z1 VS1 、端口 0A 控制器 1 、端口 1A
z2 VS2 、端口 0A 控制器 1 、端口 1B
z3 VS1 、端口 0B 控制器 1 、端口 1c
z4 VS2 、端口 0B 控制器 1 、端口一维
交换机 2
z5 VS1 、端口 0C 控制器 2 、端口 2A
z6 VS2 、端口 0C 控制器 2 、端口 2B
z7 VS1 、端口 0D 控制器 2 、端口 2C
z8 VS2 、端口 0D 控制器 2 、端口 2D

每个 FC 启动器的最大阵列 LUN 数的注意事项


使用八端口阵列 LUN 组设置配置时,您不能超过 ONTAP 支持的每个 FC 启动器端口的阵列
LUN 数。
36

规划端口到端口连接方案
规划 ONTAP 系统上的 FC 启动器端口与存储阵列端口之间的连接性包括确定如何实现冗余以
及满足阵列 LUN 路径数的要求。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
如何标记 FC 启动器端口(第 37 页)
使用 FC 启动器端口的要求(第 36 页)
与多个目标端口共享 FC 启动程序端口的规则(第 38 页)
配置示例:共享 FC 启动器端口(第 39 页)
V 系列系统到本机磁盘架的准则(第 45 页)
针对存储阵列配置的分区建议(第 9 页)

相关任务
检查 FC 启动程序端口上可见的阵列 LUN 数量(第 43 页)

使用 FC 启动器端口的要求
如果要在具有阵列 LUN 的 ONTAP 配置中使用 FC 启动程序端口、则必须遵循特定要求:端
口对冗余、 HBA 的端口设置、连接到目标端口、阵列 LUN 限制以及连接到不同的存储和设
备。

对于此功能 ... 要求是 ...


端口对冗余 将 ONTAP 系统连接到阵列 LUN 时,必须使用冗余
FC 启动程序端口对。
HBA 的端口设置 必须将用于访问磁盘或阵列 LUN 的所有 HBA 设置为
启动程序端口。
连接至存储阵列目标端口 您可以将同一 FC 启动程序端口连接到存储阵列上的
多个目标端口。
您最多可以将两个 FC 启动程序端口连接到一个目标
端口。
阵列 LUN 限制 对于 FC 启动程序端口上可见的阵列 LUN 数量有限
制。这些限制因 ONTAP 版本而异。
连接到不同的存储和设备 您必须使用单独的 FC 启动程序端口将 ONTAP 系统
连接到以下各项:

• 磁盘架

• 阵列 LUN

• 磁带设备

如果 ONTAP 系统没有足够的内部端口满足您的需
求,则必须订购附加 HBA 。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
规划端口到端口连接方案 | 37

如何标记 FC 启动器端口(第 37 页)
与多个目标端口共享 FC 启动程序端口的规则(第 38 页)
与多个 FC 启动程序端口共享目标端口的规则(第 42 页)

相关任务
将 FC 端口配置为启动器(第 37 页)

如何标记 FC 启动器端口
ONTAP 系统上的所有 FC 启动程序端口均由数字和字母标识。标记因端口位于主板上还是扩
展插槽中的卡而异。

• 主板上的端口编号
端口编号为 0A 、 0B 、 0C 、 0D ...

• 扩展卡上的端口编号
端口按照安装扩充卡的插槽编号。插槽 3 中的插卡产生端口 3A 和 3B
FC 启动器端口标记为 1 和 2 。但是,本软件将它们称为 A 和 B您可以在用户界面中看到
这些标签以及控制台上显示的系统消息。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
使用 FC 启动器端口的要求(第 36 页)

将 FC 端口配置为启动器
您可以将单个 FC 端口配置为 ONTAP 系统上的启动程序。启动程序模式允许端口连接到存储
阵列。

步骤

1. 可选:如果适配器端口已配置 LIF 、请使用network interface delete命令删除所有


LIF 。
如果 LIF 位于端口集中,则必须先从端口集中删除 LIF ,然后才能删除 LIF 。

示例
以下示例说明了如何删除SVM vS3 上的 LIF :
network interface delete -vserver vs3 -lif lif2,lif0

2. 使用network fcp adapter modify命令使端口脱机。

示例
以下示例说明了如何使节点 sysNode 的端口 0C 脱机:
network fcp adapter modify -node sysnode1 -adapter 0c -state down

3. 使用system hardware unified-connect modify命令将脱机端口从目标更改为启动程


序。

示例
以下示例说明了如何将 0C 的端口类型从目标更改为启动程序:
38 | FlexArray 虚拟化安装要求和参考

system node hardware unified-connect modify -node sysnode1 -adapter 0c -


type initiator

4. 重新启动托管已更改的适配器的节点。

5. 使用system hardware unified-connect show命令验证是否为您的配置正确配置了 FC


端口。

示例
以下示例显示了 0C 端口类型的更改:
system node hardware unified-connect show -node sysnode1

Current Current Pending Pending


Node Adapter Mode Type Mode Type Status
------------ ------- ------- --------- ------- --------- -----------
sysnode1 0a fc target - - online
sysnode1 0b fc target - - online
sysnode1 0c fc initiator - - offline
sysnode1 0d fc target - - online

6. 使用storage enable adapter命令使脱机端口重新联机。

示例
以下示例说明如何使端口 0C 联机:
node run -node sysnode1 -command storage enable adapter -e 0c

与多个目标端口共享 FC 启动程序端口的规则
您可以将 ONTAP 系统上的 FC 启动程序端口连接到独立存储阵列上最多四个目标端口。
storage arrays.如果要最小化使用的 FC 启动器端口数、则可以使用多个目标共享 FC 启动器端
口。
如果阵列可以根据要访问的目标端口向 FC 启动程序提供不同的逻辑设备集,则还可以将 FC
启动程序端口连接到同一存储阵列上最多四个目标端口。
对于 FC 启动程序端口上可见的阵列 LUN 数量有限制。这些限制因版本而异。

FC 启动程序端口连接到独立存储阵列上的多个目标端口时的规则
此配置的规则如下所示:

• 所有存储阵列必须来自同一供应商型号系列。
同一系列中的存储阵列具有相同的性能和故障转移特性。 例如,同一系列的成员都执行主
动 - 主动故障转移、或者都执行主动 - 被动故障转移。 可以使用多个因素来确定存储阵列
系列。 例如,具有不同架构的存储阵列将位于不同的系列中,即使其他特征可能相同。

• MetroCluster 配置支持将单个 FC 启动程序端口连接到多个目标端口。

• 单个 FC 启动程序端口最多可以连接到多个存储阵列上的四个目标端口。

• 即使同一个 FC 启动程序端口正在访问多个目标端口,也必须在单独的区域( 1 : 1 )中
设置每个 FC 启动程序目标端口对。

FC 启动程序端口连接到同一存储阵列上的多个目标端口时的规则
此配置只能用于 LUN 屏蔽、演示或主机组功能允许基于所访问的目标端口向同一 FC 启动程
序进行不同的 LUN 组演示的存储阵列。
规划端口到端口连接方案 | 39

某些存储阵列可以根据要访问的目标端口向 FC 启动程序提供不同的逻辑设备集。这些类型
的存储阵列允许同一个 FC 启动器位于多个主机组中。在具有此功能的存储阵列上、每个 FC
启动程序端口都可以访问同一存储阵列上的多个阵列目标端口、每个目标端口向 FC 启动程
序显示不同的 LUN 组。请参阅存储阵列说明文件以确定存储阵列是否允许同一个 FC 启动器
位于多个主机组中。
以下是此配置的规则:

• 一个 FC 启动程序端口最多可以连接到存储阵列上的四个目标端口。

• MetroCluster 配置支持将单个 FC 启动程序端口连接到多个目标端口。

• 即使同一个 FC 启动程序正在访问多个目标端口,也必须在单独的区域( 1 : 1 )中设置


每个 FC 启动程序目标端口对。

相关概念
配置示例:共享 FC 启动器端口(第 39 页)

相关任务
检查 FC 启动程序端口上可见的阵列 LUN 数量(第 43 页)

相关信息
第三方存储 FlexArray 虚拟化实施
NetApp E 系列存储 FlexArray 虚拟化实施
光纤连接的 MetroCluster 安装和配置

配置示例:共享 FC 启动器端口
ONTAP 系统上的一个 FC 启动程序端口最多可以连接到独立存储阵列上的四个目标端口、或
者对于某些存储阵列,可以连接到同一存储阵列上的四个目标端口。
最佳区域划分建议是将每个 FC 启动程序目标端口对置于一个单独的区域( 1 : 1 )中、即
使同一个 FC 启动程序正在与多个目标端口进行通信。

共享 FC 启动程序端口连接到独立存储阵列上的多个目标端口
下图显示了用于与不同存储阵列上的目标端口共享 FC 启动程序端口的连接和分区。
下图中的实线显示了来自系统 vs1 上的 FC 启动器端口的连接以及虚线显示了来自系统 vs2 上
的 FC 启动器端口的连接。
40 | FlexArray 虚拟化安装要求和参考

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1/z2 z5/z6 z7/z8

Fabric 1 z3/z4 Fabric 2

Switch 1 Switch 2
z1 z5

z4 z8
z3 z7
1A 2A Storage
LUN group array 1
1B 2B

z2 z6

1A 2A
Storage
LUN group
1B 2B array 2

Controller 1 Controller 2

下表显示了一个 FC 启动程序端口共享不同存储阵列上多个目标端口的示例的 1 : 1 分区定


义。

分区 ONTAP System 和 FC 启动 存储阵列


程序端口
交换机 1
z1 Vs 1 : 0a 存储阵列 1 :控制器 1 端口
1A
z2 Vs 1 : 0a 存储阵列 2 :控制器 1 端口
1A
z3 VS2 : 0a 存储阵列 1 :控制器 1 端口
1B
z4 VS2 : 0a 存储阵列 2 :控制器 1 端口
1B
交换机 2
z5 vs 1 : 0c 存储阵列 1 :控制器 2 端口
2A
z6 vs 1 : 0c 存储阵列 2 :控制器 2 端口
2A
z7 VS2 : 0C 存储阵列 1 :控制器 2 端口
2B
z8 VS2 : 0C 存储阵列 2 :控制器 2 端口
2B
规划端口到端口连接方案 | 41

共享 FC 启动器端口连接到同一存储阵列上的多个目标端口
此配置只能用于 LUN 屏蔽、演示或主机组功能允许基于所访问的目标端口向同一 FC 启动程
序进行不同的 LUN 组演示的存储阵列。
某些存储阵列可以根据要访问的目标端口向 FC 启动程序提供不同的逻辑设备集。这些类型
的存储阵列允许同一个 FC 启动器位于多个主机组中。在具有此功能的存储阵列上、每个 FC
启动程序都可以访问同一存储阵列上的多个阵列目标端口、每个目标端口向 FC 启动程序显
示不同的 LUN 组。查看存储阵列文档以确定存储阵列是否允许同一个 FC 启动器位于多个主
机组中。
下图显示了在同一存储阵列上与多个目标端口共享 FC 启动器端口的连接和分区。在此示例
中,分区定义配置为 1 : 1 、即一个 FC 启动程序到一个目标端口。
下图中的实线显示了来自系统 vs1 上的 FC 启动器端口的连接以及虚线显示了来自系统 vs2 上
的 FC 启动器端口的连接。此配置需要两个 LUN 组。
vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1/z2 z5/z6 z7/z8

Fabric 1 z3/z4 Fabric 2

Switch 1 Switch 2
z1 z5
z4 z8
z3 z7
1A 2A
LUN group 1
1B 2B
z2 z6 Storage
1C 2C array
LUN group 2
1D 2D

Controller 1 Controller 2

下表显示了一个 FC 启动器端口共享同一存储阵列上多个目标端口的示例的 1 : 1 分区定


义。

分区 ONTAP System 和 FC 启动 存储阵列和端口


程序端口
交换机 1
z1 Vs 1 : 0a 控制器 1 端口 1A
z2 Vs 1 : 0a 控制器 1 端口 1c
z3 VS2 : 0a 控制器 1 端口 1B
z4 VS2 : 0a 控制器 1 端口一维
交换机 2
z5 vs 1 : 0c 控制器 2 端口 2A
z6 vs 1 : 0c 控制器 2 端口 2C
z7 VS2 : 0C 控制器 2 端口 2B
z8 VS2 : 0C 控制器 2 端口 2D
42 | FlexArray 虚拟化安装要求和参考

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
与多个目标端口共享 FC 启动程序端口的规则(第 38 页)

与多个 FC 启动程序端口共享目标端口的规则
支持将最多两个 ONTAP FC 启动程序端口连接到存储阵列上的单个目标端口。每个目标端口
都被分区为两个 FC 启动器端口、每个集群节点各一个。不支持与任何其他主机共享连接到
ONTAP 系统的目标端口。
与多个启动程序共享目标端口有助于优化存储阵列端口与 ONTAP 系统的连接使用。
此配置的规则如下所示:

• 当 ONTAP 系统位于HA 对、每个节点最多可以共享一个 FC 启动程序端口和同一目标端


口。

• 所有存储阵列必须来自同一供应商和型号系列。

• MetroCluster 配置支持将单个目标端口连接到多个 FC 启动器端口。

• 分区的最佳做法是将每个 FC 启动程序目标端口对置于单独的区域( 1 : 1 )中。

相关信息
光纤连接的 MetroCluster 安装和配置

配置示例:共享目标端口
最多可以将两个 ONTAP FC 启动程序端口连接到存储阵列上的单个目标端口。
分区的最佳做法是将每个 FC 启动程序目标端口对置于单独的区域( 1 : 1 )中。

连接到多个启动程序端口的共享目标端口
下图显示了在不同 ONTAP 系统上与多个 FC 启动程序端口共享目标端口的连接和分区。
下图中的实线显示了来自系统 vs1 上的 FC 启动器端口的连接以及虚线显示了来自系统 vs2 上
的 FC 启动器端口的连接。
规划端口到端口连接方案 | 43

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z2 z3 z4

Switch 1 Switch 2

z1/z3 z2/z4

1A LUN group 2A

Storage
array

Controller 1 Controller 2

下表显示了一个目标端口共享两个 FC 启动器端口(来自 HA 对中的控制器)的示例 1 : 1 分


区定义:

分区 ONTAP System 和 FC 启动 存储阵列


程序端口
交换机 1
z1 Vs 1 : 0a 控制器 1 :端口 1A
z3 VS2 : 0a
交换机 2
z2 vs 1 : 0c 控制器 2 :端口 2A
z4 VS2 : 0C

相关概念
与多个 FC 启动程序端口共享目标端口的规则(第 42 页)

检查 FC 启动程序端口上可见的阵列 LUN 数量
您可以检查 FC 启动程序端口上可见阵列 LUN 的数量。在 FC 启动程序端口上可以看到的阵
列 LUN 的支持数量因不同 ONTAP 版本而异。

步骤

1. 检查 FC 启动程序端口上的可见号码:
storage array config show -initiator initiator_number

示例
storage array config show -initiator 0a

2. 如果某个节点有多个阵列 LUN 组、请为该节点的所有 LUN 组添加阵列 LUN 的数量、以


确定该节点的指定 FC 启动器可以看到的阵列 LUN 的组合总数。
44 | FlexArray 虚拟化安装要求和参考

示例
以下示例显示了所有节点的 FC 启动程序 0a 的输出。要确定特定节点在特定 FC 启动程序
上可见的阵列 LUN 数量、必须从该节点显示的所有目标端口查看该节点的条目。例如,
要查找在 VGV3070F51-01 上看到的阵列 LUN 数量: 0A 、您需要将 LUN 组 1 ( HP )的
LUN 数量添加到 LUN 组 2 ( DGC_RAID5_1 )的 LUN 数量 1 中、总共可以在
VGV3070F51-01 上看到 25 个阵列 LUN 。 .
您应该按照相同的过程来确定 LUN 组 0 和 LUN 组 2 (也是 25 )上 VGV3070F51-02:0A
上可见的阵列 LUN 数量。

vgv3070f51::> storage array config show -initiator 0a


LUN LUN
Node Group Count Array Name Array Target Port Initiator
------------ ----- ----- ----------- ------------------ -------
vgv3070f51-01 1 24 HP 50014380025d1508 0a
2 1 DGC_RAID5_1 200600a0b819e16f 0a
vgv3070f51-02 0 24 HP 50014380025d1508 0a
2 1 DGC_RAID5_1 200600a0b819e16f 0a

相关概念
与多个目标端口共享 FC 启动程序端口的规则(第 38 页)
配置示例:共享 FC 启动器端口(第 39 页)

连接到存储阵列的要求
规划如何将 ONTAP 系统连接到存储阵列时、端口到端口连接计划必须解决冗余、路径和其
他准则。
设置连接的要求如下:

• 存储阵列上冗余端口对中的每个连接都必须连接到 ONTAP 系统上的不同 FC 启动程序端


口。

• FC 交换机上使用的端口必须为冗余端口。

• 必须设置连接以避免出现重复。
确保您选择访问给定 LUN 的存储阵列上的端口来自不同的组件、以避免单点故障(例如
来自备用控制器、集群或机柜)。 原因是,如果一个组件发生故障、您不希望所有对阵列
LUN 的访问都丢失。

• 路径数不能超过 ONTAP 版本支持的路径数。

• 如果要设置 FC 启动程序端口与多个目标端口共享或目标端口与多个 FC 启动程序端口共


享的配置、则必须遵循相应的规则。

• 如果您的存储阵列支持的每个端口的 LUN 数量少于 ONTAP 系统使用的 LUN 数量、则需


要在 ONTAP 系统和存储阵列之间添加其他电缆。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关任务
将 ONTAP 系统连接到存储阵列(第 53 页)
规划端口到端口连接方案 | 45

V 系列系统到本机磁盘架的准则
在规划如何将V 系列系统到本机磁盘架时、端口到端口连接计划应解决冗余问题和其他指导
原则。

磁盘所需的 FC 启动器端口数
将V 系列系统到磁盘架所需的 FC 启动器端口数量取决于V 系列系统是独立系统还是HA 对

配置 FC 启动器端口数
独立系统 • 如果您使用一个环路:一个 FC 启动程序
端口。

• 如果要连接两个环路:两个 FC 启动器端
口、一个用于每个环路。

在HA 对 • 如果使用多路径存储、则每个环路有两
个 FC 启动程序端口。

• 如果不使用多路径存储、则配置中的每
个环路对应一个 FC 启动程序端口。

V 系列系统和磁盘之间的连接
按照与V 系列系统将FAS 系统到本机磁盘架相同的过程将 V 系列系统连接到本机磁盘架。在
创建端口到端口连接方案时、本指南以及下表中的 ONTAP 和硬件指南提供了有关磁盘和磁
盘架设置和管理的信息。

所需信息 参见
磁盘支持、包括支持的磁盘速度和磁盘容量 NetApp 支持
在V 系列系统机架或系统机柜中安装 V 系列 在新系统上、此任务通常由工厂执行。如果
系统 需要说明、请参见机箱指南。
将磁盘架连接到独立V 系列系统 适用于您的平台的安装和设置说明。

• 32xx 系统安装和设置说明

• 62xx 系统安装和设置说明

将HA 对到磁盘架 高可用性配置


添加磁盘架 适用于磁盘架类型的指南。
移动磁盘架 适用于磁盘架类型的指南。
磁盘管理 磁盘和聚合管理

连接到本机磁盘所需的 FC 启动器端口
您必须通过 FC 启动V 系列系统到本机磁盘架。连接所需的启动器端口数量取决于V 系列系统
是独立系统还是HA 对。
下表列出了将V 系列系统到本机磁盘架所需的 FC 启动器端口数量、具体取决于系统配置:
46 | FlexArray 虚拟化安装要求和参考

配置 FC 启动器端口数
独立系统 • 如果使用一个环路、则使用一个 FC 启动
程序端口

• 如果要连接两个环路、则需要两个 FC 启
动器端口:每个环路一个

HA 对 • 如果使用多路径存储、则每个环路有两
个 FC 启动程序端口

• 如果不使用多路径存储、则配置中的每
个环路对应一个 FC 启动程序端口

未优化的存储阵列目标端口使用示例
如果给定存储阵列目标端口上排队的 I/O 请求数超过端口可以处理的请求数,则会导致目标
端口的使用未优化。
您可以在storage array show命令的输出显示中检测给定目标端口的未优化使用情况。

输出示例显示检测目标端口未优化使用时出现的错误
以下示例显示storage array show了该命令在检测给定目标端口的未优化使用情况时
返回的错误:

vgv3070f50ab::> storage array show -name HP_HSV450_2

Name: HP_HSV450_2
Prefix:
Vendor: HP
Model: HSV450
options:
Serial Number: 50014380025d1500
Optimization Policy: iALUA
Affinity: AAA

Errors:
Warning: HP_HSV450_2 Detected non optimized usage of a target port.
WWPN: 2703750270235, average service time: 215ms, average latency:
30ms
47

确定特定聚合的阵列 LUN
在使用阵列 LUN 的 ONTAP 系统特有的聚合中混合不同类型存储的规则有很多。规划要向其
添加聚合的阵列 LUN 和磁盘时,必须了解这些规则。

在阵列 LUN 聚合中混用存储的规则


规划聚合时,您必须考虑在聚合中混用存储的规则。您不能在同一聚合中混用来自不同供应
商或供应商系列的不同存储类型或阵列 LUN。
不支持将以下项添加到同一聚合中:

• 阵列 LUN 和磁盘

• 具有不同校验和类型的阵列 LUN

• 不同驱动器类型(例如,FC 和 SATA)或不同速度的阵列 LUN

• 来自不同存储阵列供应商的阵列 LUN

• 来自不同存储阵列型号系列的阵列 LUN

注:同一系列中的存储阵列具有相同的性能和故障转移特性。 例如,同一系列的成员都执
行主动 - 主动故障转移、或者都执行主动 - 被动故障转移。 可以使用多个因素来确定存储
阵列系列。 例如,具有不同架构的存储阵列将位于不同的系列中,即使其他特征可能相
同。

相关概念
如何确定阵列 LUN 聚合的校验和类型(第 47 页)
存储阵列来自同一系列时的聚合规则(第 48 页)
存储阵列来自不同供应商或系列时的聚合规则(第 49 页)

如何确定阵列 LUN 聚合的校验和类型


每个 ONTAP 聚合都有一个与之关联的校验和类型。聚合的校验和类型由添加到该聚合的阵
列 LUN 的校验和类型确定。
聚合的校验和类型由添加到该聚合的第一个阵列 LUN 的校验和类型确定。校验和类型适用于
整个聚合(即该聚合中的所有卷)。不支持将不同校验和类型的阵列 LUN 混合到一个聚合
中。

• 块类型的阵列 LUN 必须与块校验和类型的聚合搭配使用。

• 分区类型的阵列 LUN 必须与高级分区校验和(AZCS 或 advanced_zoned)类型的聚合搭配


使用。

将阵列 LUN 添加到聚合之前,您必须知道要添加的 LUN 的校验和类型,原因如下:

• 您不能将不同校验和类型的阵列 LUN 添加到同一个聚合。

• 您不能将聚合从一种校验和类型转换为另一种校验和类型。

创建聚合时,您可以指定要添加的阵列 LUN 的数量,也可以指定要添加的 LUN 的名称。如


果您想指定要添加到聚合的阵列 LUN 的数量,必须具有相同或更多数量的该校验和类型的阵
列 LUN。
48 | FlexArray 虚拟化安装要求和参考

相关概念
在阵列 LUN 聚合中混用存储的规则(第 47 页)
存储阵列来自同一系列时的聚合规则(第 48 页)
存储阵列来自不同供应商或系列时的聚合规则(第 49 页)

将备用阵列 LUN 添加到聚合时的校验和类型注意事项


将备用阵列 LUN 添加到聚合时,必须考虑与校验和类型相关的某些注意事项。例如,如果计
划通过指定备用阵列 LUN 的名称将其添加到聚合中、则必须确保阵列 LUN 和聚合具有相同
的校验和类型。
以下是在将备用阵列 LUN 添加到聚合时需要考虑的校验和类型:

• 您不能在一个阵列 LUN 聚合中混用不同校验和类型的阵列 LUN。

• 如果指定了要添加到聚合的多个备用阵列 LUN 、 ONTAP 默认情况下会选择与聚合相同


校验和类型的阵列 LUN 。

• 添加到现有分区校验和聚合后、分区校验和类型的阵列 LUN 将继续分区为校验和阵列


LUN 。

• 分区校验和备用阵列 LUN 添加到高级区域校验和( AzCS )类型聚合中使用 AzCS 校验


和方案。

注:您可以使用storage disk show命令检查备用阵列 LUN 的校验和类型。

有关此命令的详细信息,请参见手册页。

存储阵列来自同一系列时的聚合规则
当存储阵列来自同一存储阵列供应商和型号系列时、特定规则适用于如何在聚合中布置阵列
LUN 。
如果存储阵列来自同一供应商、则将阵列 LUN 添加到聚合的规则如下所示:

• 如果存储阵列位于同一系列中,则可以将存储阵列中的阵列 LUN 混用在同一聚合中。

• 您可以将阵列 LUN 划分为不同的聚合。

以下示例显示了当 n ONTAP 系统后面的存储阵列位于同一供应商系列中时、在聚合中部署阵


列 LUN 的一些选项。
注:为了简单起见、图中仅显示了两个存储阵列;您的部署可以包括更多存储阵列。

示例 1 :将所有存储阵列中的 LUN 添加到单个聚合中


如下图所示、您可以创建一个聚合、然后将同一系列中所有存储阵列的所有 LUN 添加
到同一聚合中:
确定特定聚合的阵列 LUN | 49

Storage array 1,
Family A

LUN 1
vs-1

Aggregate 1

LUN 1

Storage array 2,
Family A

示例 2 :在多个聚合上分布和混合存储阵列中的 LUN
如下图所示,您可以创建多个聚合、然后将同一系列中不同存储阵列的阵列 LUN 分布
并混合到聚合上:
Storage array 1,
Family A

LUN 1

LUN 2
vs-1

Aggregate 1

LUN 1 Aggregate 2

LUN 2
Storage array 2,
Family A

注:如果您具有相同型号的存储阵列、并且一个具有光纤通道驱动器、而另一个存储
阵列具有 SATA 驱动器、则不支持此示例。在这种情况下,这些存储阵列不会被视为
属于同一系列。

相关概念
在阵列 LUN 聚合中混用存储的规则(第 47 页)
存储阵列来自不同供应商或系列时的聚合规则(第 49 页)

存储阵列来自不同供应商或系列时的聚合规则
当存储阵列来自不同供应商或来自同一供应商的不同存储阵列系列时、特定规则适用于如何
在聚合中布置阵列 LUN 。
如果您的存储阵列来自同一供应商的不同供应商或不同系列、则适用以下规则:

• 您不能将来自不同供应商的存储阵列或同一供应商的不同系列的阵列 LUN 混合在同一聚


合中。

• 您可以将包含根卷的聚合与任何存储阵列相关联、而不管存储阵列的系列类型如何。
50 | FlexArray 虚拟化安装要求和参考

注:创建聚合时,请确保明确指定要添加到聚合的阵列 LUN 的 ID 。请勿使用参数指定


要接收的阵列 LUN 的数量和大小,因为系统可能会自动从不同系列或不同供应商的存
储阵列中选取 LUN 。当不同系列或供应商的阵列 LUN 位于同一聚合中后、解决聚合中
混合阵列 LUN 问题的唯一方法是销毁聚合并重新创建该聚合。

以下示例显示了当存储阵列来自不同供应商或同一供应商的不同系列时如何在聚合中布置阵
列 LUN 的选项。

示例 1 :来自两个存储阵列的 LUN 位于不同的聚合中


在此示例中、 ONTAP 的某些 LUN 来自存储阵列 1 系列 A 、而 ONTAP 的其他 LUN 来
自存储阵列 2 系列 B无法将来自两个存储阵列的 LUN 添加到同一聚合中,因为这两个
存储阵列来自同一供应商的不同系列。如果两个存储阵列来自不同供应商、则情况也是
如此。
Storage array 1,
Family A

LUN 1

LUN 2
vs-1

Aggregate 1

LUN 1 Aggregate 2

LUN 2
Storage array 2,
Family B

示例 2 :某些 LUN 可以混合在同一聚合中、有些不能混合


在此示例中、一个存储阵列来自系列 A 、另两个存储阵列来自系列 B无法将存储阵列系
列中的 LUN 添加到与系列 B 存储阵列中的 LUN 相同的聚合中,因为存储阵列来自不
同的系列。但是,存储阵列 3 的 LUN 1 可以分配给聚合 2 、该聚合还包含存储阵列 2
中的 LUN 、因为这两个存储阵列属于同一系列。
确定特定聚合的阵列 LUN | 51

Storage array 1,
Family A

LUN 1

LUN 2
vs-1

Storage array 2,
Family B Aggregate 1

LUN 1 Aggregate 2

LUN 2 Aggregate 3

LUN 1

LUN 2

Storage array 3,
Family B

相关概念
在阵列 LUN 聚合中混用存储的规则(第 47 页)
存储阵列来自同一系列时的聚合规则(第 48 页)
52

准备用于 ONTAP 系统的存储阵列


开始在使用阵列 LUN 的配置中设置 ONTAP 系统之前,存储阵列管理员必须准备用于
ONTAP 的存储。

开始之前
您计划在配置中使用的存储阵列、固件和交换机必须受特定 ONTAP 版本支持。

• NetApp 互操作性
在 IMT 中,您可以使用“Storage Solution”字段选择 MetroCluster 解决方案。可以使用
“Component Explorer”选择组件和 ONTAP 版本以细化搜索范围。可以单击“Show
Results”显示与此条件匹配的受支持配置列表。

• NetApp Hardware Universe

关于本任务
必须与存储阵列管理员配合以便在存储阵列上执行此任务。

步骤

1. 在存储阵列上至少创建四个 LUN 以供 ONTAP 系统使用。


HA 对中的每个节点都需要用于根卷的阵列 LUN 和用于核心转储的阵列 LUN。

2. 在存储阵列上配置使用 ONTAP 所需的参数。

• 第三方存储 FlexArray 虚拟化实施

• NetApp E 系列存储 FlexArray 虚拟化实施


53

将 ONTAP 系统连接到存储阵列
将 ONTAP 系统连接到存储阵列需要将 ONTAP 系统、交换机和存储阵列连接在一起、并连接
其他设备(例如磁带备份设备)。

开始之前

• 您必须为 ONTAP 系统确定板载端口和扩展适配器端口,才能连接到存储阵列。

• 您必须找到要用于连接 ONTAP 系统的存储阵列上的端口。

关于本任务
本过程介绍如何通过两条路径将 ONTAP 系统连接到存储阵列、每个启动程序专用于一个目
标端口。

步骤

1. 将 ONTAP 系统连接到交换机,如下表所示:

对象 操作步骤
独立系统
a. 将一根电缆从 ONTAP 系统上的一个 FC 启动程序端口连接到交
换机 1 上的一个端口。

b. 将另一根电缆从冗余 FC 启动程序端口连接到交换机 2 上的端


口。

HA 对
a. 在HA 对上、将一根电缆从一个 FC 启动程序端口连接到交换机
1 上的一个端口。

b. 将另一根电缆从同一节点上的冗余 FC 启动程序端口连接至交换
机 2 上的端口。

c. 在HA 对上、将一根电缆从一个 FC 启动程序端口连接到交换机


1 上的一个端口。

d. 将另一根电缆从同一节点上的冗余 FC 启动程序端口连接至交换
机 2 上的端口。

2. 使用下表中的说明将交换机连接到存储阵列,对于HA 对下表中的图示:

对于独立系统 ... 对于HA 对 ...

a. 将 Switch1 连接到存储 a. 将 Switch1 连接到存储阵列控制器 1 端口 1A


阵列控制器 1 端口 1A
b. 将 Switch2 连接到存储阵列控制器 2 端口 2A
b. 将 Switch2 连接到存储
阵列控制器 2 端口 2A c. 将 Switch1 连接到存储阵列控制器 1 端口 1B

d. 将 Switch2 连接到存储阵列控制器 2 端口 2B

下图显示HA 对。
54 | FlexArray 虚拟化安装要求和参考

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z2 z4

Switch 1 Switch 2
z1 z3

z2 z4

1A 2A
LUN group 1
1B 2B
Storage
array

Controller 1 Controller 2

3. 可选:通过单独的 FC 启动程序端口或 SCSI 磁带适配器将 ONTAP 系统连接到磁带备份设


备。

4. 验证存储阵列是否已正确配置和连接以及是否已打开。
必须先打开已配置和连接的存储阵列的电源,然后才能打开 ONTAP 系统的电源。有关如
何打开存储阵列电源的信息,请参阅存储阵列说明文件。

5. 如果您的部署包括交换机、请确保所有交换机 ID 均已设置、然后每隔 10 分钟打开一次。

6. 可选:如果适用,请打开任何磁带备份设备。

7. 启动 ONTAP 系统并执行初始网络设置和配置。

8. 如果将 ONTAP 系统连接到存储阵列后存储阵列未自动发现 ONTAP 系统 WWN 、则必须


手动获取 WWN 。

完成之后
您必须继续适当设置 ONTAP 管理功能才能与存储阵列配合使用。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
V 系列系统到本机磁盘架的准则(第 45 页)
连接到存储阵列的要求(第 44 页)

相关任务
手动获取 WWPN(第 102 页)
55

设置交换机
交换机配置通常由存储或 SAN 管理员完成。必须对交换机进行分区、以便 ONTAP 系统和存
储阵列可以相互查看。必须使用单启动程序分区作为分区策略。

步骤

1. 登录到存储阵列并获取存储阵列的 FC 适配器的 WWPN 。

2. 使用光纤通道交换机命令对每台交换机进行分区、以便存储阵列和 ONTAP 系统可以看到


彼此的 WWPN 。

示例
请考虑 HA 对中 ONTAP 系统的以下示例:

vs1 vs2

0a 0b 0c 0d 0a 0b 0c 0d

z1 z3 z2 z4

Switch 1 Switch 2
z1 z3

z2 z4

1A 2A
LUN group 1
1B 2B
Storage
array

Controller 1 Controller 2

在示例配置中、区域如下所示:

分区 ONTAP 系统和端口 存储阵列控制器和端口


交换机 1
z1 VS1 、 0A 控制器 1 、 1A
z2 VS2 、 0A 控制器 1 、 1B
交换机 2
z3 VS1 、 0C 控制器 2 、 2A
z4 VS2 、 0C 控制器 2 、 2B
56

配置 LUN 安全性
存储阵列管理员必须配置存储阵列并创建主机组,以便其他主机无法访问供 ONTAP 使用的
阵列 LUN 。

关于本任务
LUN 安全的概念与分区相似,不同之处在于在存储阵列上设置 LUN 安全。LUN 安全性可防
止不同的服务器在 SAN 上相互使用存储。LUN 安全性也可称为 LUN 屏蔽。

步骤

1. 在存储阵列上设置 LUN 安全性。


有关设置 LUN 安全性的信息,请参阅存储阵列文档。
有关《适用于第三方存储的 FlexArray 虚拟化实施指南》供应商存储阵列的 LUN 安全性的
任何其他详细信息、还应参见第三方存储的 V 系列实施指南 FlexArray 虚拟化实施指南。
某些存储阵列必须专用于 ONTAP 系统。

2. 为 ONTAP 系统创建主机组或等效主机组。
在某些存储阵列上使用术语主机组来描述一个配置参数、该参数使您可以指定对存储阵列
上特定端口的主机访问权限。不同的存储阵列使用不同的术语来描述此配置参数。每个存
储阵列供应商都有自己的创建主机组或等效主机组的过程。

相关概念
可用的 LUN 安全方法(第 24 页)

相关信息
第三方存储 FlexArray 虚拟化实施
57

设置 ONTAP 以使用阵列 LUN


设置 ONTAP 系统与阵列 LUN 配合使用的过程因 ONTAP 系统是随磁盘一起订购还是不随磁
盘一起订购而异。

如果随磁盘架一起订购 ONTAP 系统、 ONTAP 软件将由工厂安装。在这种配置中,您不需要


创建根卷并安装许可证和 ONTAP 软件。
您可以在订购的系统上安装 ONTAP 软件、而无需磁盘架。在这些系统上、您必须先安装
ONTAP 、然后再设置集群。

在仅使用阵列 LUN 的系统上配置 ONTAP


如果要配置 ONTAP 以与阵列 LUN 结合使用,您必须配置根聚合和根卷并为诊断和恢复操作
预留空间,同时还要设置集群。

开始之前

• 必须将 ONTAP 系统连接到存储阵列。

• 存储阵列管理员必须已创建 LUN,并将其提供给 ONTAP。

• 存储阵列管理员必须已配置 LUN 安全性。

关于本任务
必须对要使用阵列 LUN 的每个节点进行配置。如果节点位于 HA 对中,则必须先在一个节点
上完成配置过程,然后再在配对节点上继续进行配置。

步骤

1. 打开主节点的电源,当控制台显示以下消息时,按下 Ctrl-C 中断启动过程:Press CTRL-


C for special boot menu。

2. 在启动菜单中选择选项 4 (Clean configuration and initialize all disks)。


此时将显示可供 ONTAP 使用的阵列 LUN 的列表。此外,还指定了创建根卷所需的阵列
LUN 大小。创建根卷所需的大小因 ONTAP 系统而异。

示例

• 如果之前没有分配任何阵列 LUN,则 ONTAP 会检测并显示可用阵列 LUN,如以下示


例中所示:

mcc8040-ams1::> disk show NET-1.6 -instance


Disk: NET-1.6
Container Type: aggregate
Owner/Home: mcc8040-ams1-01 / mcc8040-ams1-01
DR Home: -
Stack ID/Shelf/Bay: - / - / -
LUN: 0
Array: NETAPP_INF_1
Vendor: NETAPP
Model: INF-01-00
Serial Number: 60080E50004317B4000003B158E35974
UID:
60080E50:004317B4:000003B1:58E35974:00000000:00000000:00000000:0000
0000:00000000:00000000
BPS: 512
58 | FlexArray 虚拟化安装要求和参考

Physical Size: 87.50GB


Position: data
Checksum Compatibility: block
Aggregate: eseries
Plex: plex0
Paths:
LUN Initiator Side Target
Side Link
Controller Initiator ID Switch Port Switch
Port Acc Use Target Port TPGN
Speed I/O KB/s IOPS
------------------ --------- ----- --------------------
-------------------- --- --- ----------------------- ------
------- ------------ ------------
mcc8040-ams1-01 2c 0 mccb6505-ams1:16
mccb6505-ams1:18 AO INU 20330080e54317b4 1 4
Gb/S 0 0
mcc8040-ams1-01 2a 0 mccb6505-ams1:17
mccb6505-ams1:19 ANO RDY 20320080e54317b4 0 4
Gb/S 0 0

Errors:
-

• 如果之前已经分配阵列 LUN,例如,已通过维护模式分配,则这些阵列 LUN 会在可用


阵列 LUN 的列表中标记为 local 或 partner,具体取决于这些阵列 LUN 是从安装
ONTAP 的节点选择的,还是从其 HA 配对节点选择的。
在此示例中,索引编号为 3 和 6 的阵列 LUN 标记为 local,因为它们之前是从此特定
节点分配的:

**********************************************************************
* No disks are owned by this node, but array LUNs are assigned. *
* You can use the following information to verify connectivity from *
* HBAs to switch ports. If the connectivity of HBAs to switch ports *
* does not match your expectations, configure your SAN and rescan. *
* You can rescan by entering 'r' at the prompt for selecting *
* array LUNs below.

**********************************************************************
HBA HBA WWPN Switch port Switch port WWPN
--- -------- ----------- ----------------
0e 500a098001baf8e0 vgbr6510s203:25 20190027f88948dd
0f 500a098101baf8e0 vgci9710s202:1-17 2011547feeead680
0g 500a098201baf8e0 vgbr6510s203:27 201b0027f88948dd
0h 500a098301baf8e0 vgci9710s202:1-18 2012547feeead680

No native disks were detected, but array LUNs were detected.


You will need to select an array LUN to be used to create the root aggregate and root volume.

The array LUNs visible to the system are listed below. Select one array LUN to be used to
create the root aggregate and root volume. The root volume requires 350.0 GB of space.

Warning: The contents of the array LUN you select will be erased by ONTAP prior to their use.

Index Array LUN Name Model Vendor Size Owner Checksum Serial Number
----- ----------------------- ------ ------ -------- ------ -------- ------------------------
0 vgci9710s202:2-24.0L19 RAID5 DGC 217.3 GB Block 6006016083402B0048E576D7
1 vgbr6510s203:30.126L20 RAID5 DGC 217.3 GB Block 6006016083402B0049E576D7
2 vgci9710s202:2-24.0L21 RAID5 DGC 217.3 GB Block 6006016083402B004AE576D7
3 vgbr6510s203:30.126L22 RAID5 DGC 405.4 GB local Block 6006016083402B004BE576D7
4 vgci9710s202:2-24.0L23 RAID5 DGC 217.3 GB Block 6006016083402B004CE576D7
5 vgbr6510s203:30.126L24 RAID5 DGC 217.3 GB Block 6006016083402B004DE576D7
6 vgbr6510s203:30.126L25 RAID5 DGC 423.5 GB local Block 6006016083402B003CF93694
7 vgci9710s202:2-24.0L26 RAID5 DGC 423.5 GB Block 6006016083402B003DF93694

3. 选择您要分配为根卷的阵列 LUN 所对应的索引编号。


阵列 LUN 必须具有足够大小才能创建根卷。
为创建根卷而选择的阵列 LUN 将标记为 local (root)。

示例
在以下示例中,索引编号为 3 的阵列 LUN 已标记用于创建根卷。
设置 ONTAP 以使用阵列 LUN | 59

The root volume will be created on switch 0:5.183L33.

ONTAP requires that 11.0 GB of space be reserved for use in diagnostic and recovery
operations. Select one array LUN to be used as spare for diagnostic and recovery operations.

Index Array LUN Name Model Vendor Size Owner Checksum Serial Number
----- ----------------- ---------- ------ -------- -------------- -------- ------------------------
0 switch0:5.183L1 SYMMETRIX EMC 266.1 GB Block 600604803436313734316631
1 switch0:5.183L3 SYMMETRIX EMC 266.1 GB Block 600604803436316333353837
2 switch0:5.183L31 SYMMETRIX EMC 266.1 GB Block 600604803436313237643666
3 switch0:5.183L33 SYMMETRIX EMC 658.3 GB local (root) Block 600604803436316263613066
4 switch0:7.183L0 SYMMETRIX EMC 173.6 GB Block 600604803436313261356235
5 switch0:7.183L2 SYMMETRIX EMC 173.6 GB Block 600604803436313438396431
6 switch0:7.183L4 SYMMETRIX EMC 658.3 GB Block 600604803436313161663031
7 switch0:7.183L30 SYMMETRIX EMC 173.6 GB Block 600604803436316538353834
8 switch0:7.183L32 SYMMETRIX EMC 266.1 GB Block 600604803436313237353738
9 switch0:7.183L34 SYMMETRIX EMC 658.3 GB Block 600604803436313737333662

4. 选择您要为诊断和恢复选项分配的阵列 LUN 所对应的索引编号。


阵列 LUN 必须具有足够大小才能在诊断和恢复选项中使用。如果需要,您还可以选择多
个阵列 LUN,这些阵列 LUN 的总大小可以大于或等于指定大小。要选择多个条目,必须
输入要为诊断和恢复选项选择的阵列 LUN 所对应的所有索引编号值(以逗号分隔)。

示例
以下示例显示了为创建根卷以及为诊断和恢复选项选择的阵列 LUN 的列表:

Here is a list of the selected array LUNs


Index Array LUN Name Model Vendor Size Owner Checksum Serial Number
----- ----------------- --------- ------ -------- ------------- -------- ------------------------
2 switch0:5.183L31 SYMMETRIX EMC 266.1 GB local Block 600604803436313237643666
3 switch0:5.183L33 SYMMETRIX EMC 658.3 GB local (root) Block 600604803436316263613066
4 switch0:7.183L0 SYMMETRIX EMC 173.6 GB local Block 600604803436313261356235
5 switch0:7.183L2 SYMMETRIX EMC 173.6 GB local Block 600604803436313438396431
Do you want to continue (yes|no)?

注:选择 “no” 可清除所选 LUN。

5. 当系统提示您继续安装过程时,输入 y。
此时将创建根聚合和根卷,而安装过程剩余部分将继续进行。

6. 输入所需详细信息以创建节点管理接口。

示例
以下示例显示了节点管理接口屏幕,并会显示一条消息,用于确认创建节点管理接口:
Welcome to node setup.

You can enter the following commands at any time:


"help" or "?" - if you want to have a question clarified,
"back" - if you want to change previously answered questions, and
"exit" or "quit" - if you want to quit the setup wizard.
Any changes you made before quitting will be saved.

To accept a default or omit a question, do not enter a value.

Enter the node management interface port [e0M]:


Enter the node management interface IP address: 192.0.2.66

Enter the node management interface netmask: 255.255.255.192


Enter the node management interface default gateway: 192.0.2.7
A node management interface on port e0M with IP address 192.0.2.66 has been created.

This node has its management address assigned and is ready for cluster setup.

完成之后
在要与阵列 LUN 结合使用的所有节点上配置 ONTAP 后,您应完成集群设置过程。
软件设置
60 | FlexArray 虚拟化安装要求和参考

安装使用阵列 LUN 所需的许可证


V_StorageAttach 许可证必须安装在要与阵列 LUN 一起使用的每个 ONTAP 节点上。此许可证
并非适用于集群的单一许可证。除非安装相应的许可证,否则不能在聚合中使用阵列 LUN。

开始之前

• 必须安装集群。

• 您必须拥有 V_StorageAttach 许可证的许可证密钥。


NetApp 支持

关于本任务
如果已经安装 V_StorageAttach 许可证包的许可证密钥,则无需执行此步骤。如果随磁盘一起
订购 ONTAP 系统、则工厂通常会为您安装许可证包。或者,许多客户也会在安装过程早期
阶段安装所有必要的许可证。

步骤

1. 对于集群中用于阵列 LUN 的每个 ONTAP 节点,请在节点上输入以下命令:


system license add license key

示例

vgv3170f41a> license
Serial Number: nnnnnnnn
Owner: mysystem1a
Package Type Description Expiration
----------------- ------- --------------------- --------------------
V_StorageAttach license Virtual Attached Storage

2. 检查输出内容,确认已显示 V_StorageAttach 许可证包。

分配阵列 LUN 的所有权


对于根卷位于磁盘架上的 ONTAP 系统,您必须将阵列 LUN 的所有权分配给节点,然后才能
将其添加到聚合中以用作存储。

开始之前

• 您必须完成后端配置测试(对 ONTAP 系统后端设备的连接和配置进行测试)。

• 必须将要分配的阵列 LUN 提供给 ONTAP 系统。

关于本任务
可以对具有以下特征的阵列 LUN 的所有权进行分配:

• 尚未进行分配。

• 没有存储阵列配置错误,如下:

◦ 阵列 LUN 小于或大于 ONTAP 所支持的大小。

◦ 仅在一个端口上映射了 LDEV。
设置 ONTAP 以使用阵列 LUN | 61

◦ 为 LDEV 分配了不一致的 LUN ID。

◦ LUN 只在一个路径上可用。

如果您尝试分配存在后端配置错误的阵列 LUN 的所有权,并且这些配置错误会妨碍 ONTAP


系统和存储阵列一起运行,则 ONTAP 会发出错误消息。您必须先修复这类错误,然后才能
继续进行阵列 LUN 分配。
如果您尝试分配存在冗余错误的阵列 LUN,则 ONTAP 会向您发出警报:例如,指向此阵列
LUN 的所有路径均连接到同一个控制器,或者只有一个路径指向此阵列 LUN。您可以在分配
LUN 所有权之前或之后修复冗余错误。

步骤

1. 输入以下命令查看尚未分配给节点的阵列 LUN:
storage disk show -container-type unassigned

2. 输入以下命令将阵列 LUN 分配给此节点:


storage disk assign -disk arrayLUNname -owner nodename

如果要在执行磁盘分配之后(而非之前)修复冗余错误,则您必须在 storage disk


assign 命令中使用 -force 参数。

相关概念
规划 ONTAP 对阵列 LUN 的使用(第 16 页)
62

用于检查后端配置的命令
多个 ONTAP 命令提供有关存储阵列配置的信息、包括后端配置错误。这些命令在安装验证
和故障排除过程中特别有用。
storage array config show该命令是在安装验证期间使用的第一个命令。如果您发现系统
不能正常工作、或者收到错误信息、也可以使用此命令。
下表显示了对安装验证和故障排除特别有用的命令:

命令 说明
storage array config show 在存储阵列级别提供有关使用阵列 LUN 的
ONTAP 系统部署中后端设备配置的信息。此命
令显示存储阵列如何连接到群集。
如果 ONTAP 检测到会阻止使用阵列 LUN 和存
储阵列的 ONTAP 系统一起正常运行的问题、
storage array config show请指示您运行
storage errors show以获取有关错误的详细
信息。
此命令还可用于验证配置是否按预期设置。例
如,您可以查看输出以确认您希望创建的阵列
LUN 组数量。
storage array show -name 显示有关集群或您指定的存储阵列可见的所有存
array_name 储阵列的信息。
如果显示的阵列 LUN 数超出系统容量、则错误
文本字段会显示 ONTAP 无法发现的 LUN 数。
您应该特别注意内存不足系统上的此问题。
storage path quiesce 在特定路径上将 I/O 临时挂起到特定阵列 LUN
。该路径在重新引导或运行时再次处于活动状态
storage path resume。
某些存储阵列需要停止 I/O 一段时间才能删除或
移动阵列 LUN 。
注:storage path quiesce该命令不能用于
IBM DS 存储阵列。

storage path resume 允许 I/O 重新开始流动;这是休眠的反向。


storage path resume该命令主要用于硬件维
护(例如电缆或 GBIC 取)或在阵列 LUN 路径
意外中断后。
在停止路径后运行此命令并不总是必要。例如、
ONTAP 可以发现新映射的阵列 LUN 。
storage array show 显示有关集群可见的存储阵列的信息、例如名
称、供应商、型号和故障转移类型。
用于检查后端配置的命令 | 63

命令 说明
storage disk show 如果输入storage disk show而不输入参数,
则会显示所有磁盘和阵列 LUN 的以下信息:名
称、可用大小、容器类型、位置、聚合和所有
者。
以storage disk show磁盘名称或阵列 LUN 名
称作为参数输入会显示有关单个磁盘或阵列
LUN 的详细信息、例如状态(已分配或未分
配)、阵列 LUN 的所有者和路径。输出分为三
部分:有关阵列 LUN 的信息、有关阵列 LUN 路
径的信息以及与阵列 LUN 相关的任何错误。
storage disk show -errors 输入storage disk show-errors参数可提供磁
盘和阵列 LUN 级别的配置错误的详细信息。尽
管命令输出与storage disk error show命令
输出类似,storage disk show -errors但提
供了其他选项来按节点、群集和托架位置等参数
过滤输出。
storage disk error show 提供有关磁盘和阵列 LUN 级别的后端配置错误
的详细信息。
以storage disk error show阵列 LUN 名称作
为参数输入会显示与指定阵列 LUN 相关的配置
错误的详细信息。在配置 ONTAP 以使用存储阵
列之前,您必须修复这些错误。
storage errors show 在阵列 LUN 级别提供有关后端配置错误的详细
信息、这些错误会阻止 ONTAP 系统和存储阵列
一起运行。storage errors show在配置
ONTAP 以使用存储阵列之前,您必须修复所识
别的错误。
注:storage errors show 命令不提供有关磁盘配
置错误的信息。要查看有关磁盘和阵列 LUN
配置错误的信息、可以使用storage disk
show -errors命令或storage disk error
show命令。

ONTAP 命令检测到后端配置错误
storage errors show该命令在阵列 LUN 级别提供有关常见后端配置错误的详细信息。您
也可以使用storage disk error show和storage disk show -errors命令查看错误。
您必须先修复这些命令标识的后端配置错误、然后才能将 ONTAP 配置为与阵列 LUN 配合使
用。
注:storage errors show虽然该命令仅提供与阵列 LUN 相关的错误详细信息、storage
disk error show但和storage disk show -errors命令可以提供与阵列 LUN 以及磁盘
相关的错误详细信息。

如果出现后端配置错误、导致配置中的设备无法协同工作、storage array config show则


该命令会指示您运行storage errors show以获取错误的详细信息。
64 | FlexArray 虚拟化安装要求和参考

后端配置错误列表
storage errors show、storage disk error showstorage disk show -errors和命令
可帮助识别后端配置错误,例如以下错误:

• 到阵列 LUN 的路径少于两条。

• 阵列 LUN 的所有路径都指向同一个存储阵列控制器。

• 两个阵列 LUN 显示相同的 LUN ID 。

• 同一个 LDEV 的 LUN ID 在所有目标端口上都不匹配、而 LDEV 将显示在这些端口上。

• 阵列 LUN 超过 ONTAP 的最大 LUN 大小。

• 阵列 LUN 不符合 ONTAP 最小 LUN 大小。

• 阵列 LUN 的块大小无效。

• 将向 ONTAP 显示访问 LUN 。

显示后端配置错误的输出示例
storage errors show输出按存储阵列分组(如果 ONTAP 系统后面有多个存储阵
列)。显示阵列 LUN 的名称和唯一标识符( UID )(如果适用)。
以下输出示例显示了一种错误类型—只有一条指向阵列 LUN 的路径。这是一个错误,
因为 ONTAP 需要两条指向阵列 LUN 的路径。
注:集群配置支持四条到阵列 LUN 的路径。

以下示例显示storage errors show了该命令返回的错误、因为只有一条路径配置到


阵列 LUN :

systemf47ab::*> storage errors show


DGC-1.51 onepath DGC-1.51
(6006016044d03500ae553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.54 onepath DGC-1.54
(6006016044d03500b4553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.55 onepath DGC-1.55
(6006016044d03500b6553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.56 onepath DGC-1.56
(6006016044d03500b8553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.57 onepath DGC-1.57
(6006016044d03500ba553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.58 onepath DGC-1.58
(6006016044d03500bc553e55b09fe311): This array LUN is only
available on one path. Proper configuration requires two paths.

以下示例显示storage disk show -errors了该命令返回的类似错误:

systemf47ab::*> storage disk show -errors


DGC-1.2 onepath DGC-1.2
(6006016044d03500e0720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.3 onepath DGC-1.3
(6006016044d03500e2720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
用于检查后端配置的命令 | 65

DGC-1.4 onepath DGC-1.4


(6006016044d03500e3720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.5 onepath DGC-1.5
(6006016044d03500e4720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.6 onepath DGC-1.6
(6006016044d03500e5720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.
DGC-1.7 onepath DGC-1.7
(6006016044d03500e6720e22b59fe311): This array LUN is only
available on one path. Proper configuration requires two paths.

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
检查后端配置的命令未识别的情况(第 65 页)
到阵列 LUN 的路径数(第 26 页)

相关任务
检查后端配置错误以防止系统运行(第 67 页)

相关参考
同一个 LDEV 的 LUN ID 不匹配(第 70 页)
到阵列 LUN 的路径少于两条(第 76 页)

检查后端配置的命令未识别的情况
在某些情况下、您可能认为是一个问题、但从 ONTAP 的角度看不是错误、因为这种情况不
会阻止系统运行。检查后端配置的 ONTAP 命令不能识别不妨碍系统操作的配置。
命令(例如storage errors show、storage disk error show和storage disk show -
errors)不会提醒您以下情况:

• 不符合最佳实践建议的配置;即不需要这些配置

• 过渡状态期间可能发生的情况
例如,在storage array config show LUN 从一个 LUN 组迁移到另一个 LUN 组完成之
前、您可能会看到的 LUN 组比您在输出中预期的多。

• 与预期配置不匹配的条件
例如,如果您要配置多个 LUN 组并且只配置了一个 LUN 组,则 ONTAP 不会将其标识为
错误,因为支持单个 LUN 组。

相关概念
ONTAP 命令检测到后端配置错误(第 63 页)
66

使用存储阵列验证安装
在生产环境中部署系统之前,请务必先检测并解决任何后端配置错误。
验证后端配置的两个阶段如下所示:

1. 检查是否存在任何后端配置错误、从而阻止 ONTAP 与存储阵列一起运行。


这些是由标记的错误storage errors show。您必须修复这些错误。

2. 检查以确保配置符合您的要求。
有些情况并非从系统角度来看的错误、而是您所希望的错误。例如,storage array
config show输出显示了两个 LUN 组、但您只打算使用一个 LUN 组。本文档涉及的情况
包括不符合您“的意图”的情况。

下图显示了您首先从系统角度验证没有配置错误的工作流、然后验证安装是否按预期进行。
使用存储阵列验证安装 | 67

Run storage
array config
show

Instructed to run
storage
errors show?

No Yes

Review storage Run command and


array config review message
show output

Review documentation
and proceed as
instructed, including
Were intentions
running storage disk
met?
show when further details
are needed.
Yes No

Review documentation Fixed?


Done
and proceed as
instructed No
Yes

Contact technical
Fixed?
support
Yes No

Done Contact technical


support

检查后端配置错误以防止系统运行
ONTAP 要求您修复常见的后端配置错误、以免存储阵列和 ONTAP 系统正常运行。使用
storage array config show该命令可帮助您确定是否存在后端配置错误。

步骤

1. 输入以下命令:
storage array config show

安装验证(和故障排除)的第一步是运行storage array config show命令。如果


ONTAP 在后端配置中检测到错误,storage array config show则输出底部会显示以下
消息:
68 | FlexArray 虚拟化安装要求和参考

Warning: Configuration errors were detected. Use 'storage


errors show' for detailed information.

2. 请执行以下相应操作:

目的 操作
storage array config 转至第 3 步。
show指示您运行 storage
errors show

storage array config 查看storage array config show输出以确保输出反映您所需


show不会指示您运行 的配置。请参见验证后端配置是否与预期输出部分匹配。(您无需
storage errors show 继续执行此过程中的后续步骤。) 验证后端配置是否与预期输出匹
配 (第 83 页)

3. 输入以下命令:
storage errors show

storage errors show使用该命令可以查看阵列 LUN 级别的问题详细信息。

4. 查看错误消息并修复显示的任何错误。
您必须修复显示的任何错误storage errors show。请参阅存储错误显示消息及其解决方
案部分,了解检测到的每个问题的原因storage errors show以及如何修复该问题。存储
错误显示消息及其解决方法 (第 68 页)

5. 修复问题后、storage errors show再次运行以确认错误已修复。


如果storage errors show问题仍然存在、请再次查看文档以了解有关如何处理的详细信
息、或联系技术支持。

6. 解决后端配置错误后storage array config show、再次运行、以便您可以查看输出以


确保配置符合预期输出。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
ONTAP 命令检测到后端配置错误(第 63 页)
检查后端配置的命令未识别的情况(第 65 页)

相关任务
验证后端配置是否与预期配置匹配(第 83 页)

存储错误显示消息及其分辨率
storage errors show当标记错误条件时,您需要确定错误发生的原因以及如何修复错误。

下表列出了检测到的后端配置错误storage errors show,并提供了有关每个错误的原因及


其解决方法的详细信息。

storage errors show消息 有关此消息的详细信息,请参见 ...


“名称(序列号):此阵列 LUN 的所有路径都 阵列 LUN 的所有路径都位于同一存储阵列
连接到同一故障域。这是单点故障。” 控制器上 (第 78 页)
“名称(序列号)、端口 WWPN 1 : LUN 1 目标端口上的 LUN ID 重复 (第 73 页)
多次出现。不能在同一阵列目标端口上重复使用
LUN 。”
使用存储阵列验证安装 | 69

storage errors show消息 有关此消息的详细信息,请参见 ...


“名称(序列号):此阵列 LUN 是一个访问控 显示了访问控制 LUN (第 78 页)
制 LUN 。不支持此功能、应将其屏蔽或禁用。

“名称(序列号)此阵列 LUN 配置有冲突的故 阵列 LUN 配置有冲突的故障转移模式 (第


障转移模式。此 LUN 的每个路径必须使用相同 80 页)
模式。”

“名称(序列号):此阵列 LUN 仅在一个路径 到阵列 LUN 的路径少于两条 (第 76 页)


上可用。正确的配置需要两条路径。”

“名称(序列号):此阵列 LUN 太大、不可 阵列 LUN 太小或太大 (第 69 页)


用。支持的最大阵列 LUN 大小为x TB” 。

“名称(序列号):此阵列 LUN 太小、不可 阵列 LUN 太小或太大 (第 69 页)


用。支持的最小阵列 LUN 大小为 1 GB 。”

“名称(序列号):此阵列 LUN 使用多个 LUN 同一个 LDEV 的 LUN ID 不匹配 (第 70


ID 。每个序列号仅支持一个 LUN ID 。” 页)
卷集寻址不一致
“名称( Serial # ):此阵列 LUN 标记为 阵列 LUN 标记为外部并具有预留 (第 82
Foreign (外部)并具有预留。” 页)

阵列 LUN 大小小于或大于支持的值
规划阵列 LUN 大小时,必须符合 ONTAP 的最小和最大阵列 LUN 大小限制。这些限制因
ONTAP 版本而异。storage errors show输出标识不符合大小要求的阵列 LUN 。
您不能将大小问题的阵列 LUN 分配给 ONTAP 系统。

存储错误显示消息

NAME (Serial #): This array LUN is too large and is not usable. The
maximum array LUN size supported is xTB

或者

NAME (Serial #): This array LUN is too small and is not usable. The
minimum array LUN size supported is xGB.

解释
当阵列 LUN 小于 ONTAP 支持的最小阵列 LUN 大小或超过支持的最大大小时,会生成此消
息。阵列 LUN 大小大于或小于支持值的主要原因如下:

• 存储阵列管理员未根据供应商对度量单位的定义将 ONTAP 阵列 LUN 大小限制转换为等


效限制。
一些供应商计算阵列 LUN 大小限制的方式与 ONTAP 不同、以确定阵列 LUN 的最小和最
大大小限制。
《Hardware Universe》 列出了支持的最大和最小阵列 LUN 大小限制的值。

• 阵列 LUN 适用于大小限制与 ONTAP 限制不同的另一台主机。


在开放式 SAN 中、如果尚未屏蔽这些阵列 LUN 、 ONTAP 将暴露给其他主机的阵列 LUN

ONTAP 会生成一条错误消息,说明对其公开的任何阵列 LUN 的大小问题。
70 | FlexArray 虚拟化安装要求和参考

故障排除和问题解决

1. 查看storage errors show输出,以便找出哪些阵列 LUN 存在大小问题。

• 如果存在大小问题的阵列 LUN 适用于 ONTAP 、则存储阵列管理员必须调整阵列 LUN


的大小以满足 ONTAP 的要求、然后将其再次提交给 ONTAP 。

• 如果存在大小问题的阵列 LUN 适用于另一台主机,则存储阵列管理员必须屏蔽阵列


LUN ,以免将其暴露给 ONTAP 。

2. 解决问题后、storage array config show再次运行以确认错误不会持续存在。

相关信息
NetApp Hardware Universe

同一个 LDEV 的 LUN ID 不匹配


逻辑设备( LDEV )必须映射到所有存储阵列端口上的相同 LUN ID 、 ONTAP 系统必须在
这些端口上可见。storage errors show该输出标识 LUN ID 不匹配的 LDEVs 。
如果 LUN ID 不匹配、 ONTAP 不允许将阵列 LUN 分配给 ONTAP 系统。

存储错误显示消息

HIT-1.4 (4849544143484920443630303035323430303132): This Array LUN is using


multiple LUN IDs. Only one LUN ID per serial number is supported.

解释
在存储阵列配置期间出现以下错误之一:

• LDEV 从多个目标端口显示到 ONTAP 系统的同一个 FC 启动程序端口,并且 LUN ID 不一


致。

• 交换两个 LDEVs 的 LUN ID 。


在这种情况下,会报告每个阵列 LUN 的错误。

• 将 LDEV 映射到向 ONTAP 系统显示 LDEV 的存储阵列端口时,将使用相同 LDEV 的不同


LUN ID 。
注:在单独配置每个端口的存储阵列上(例如,在 Hitachi 存储阵列上)更有可能发生此
错误。在某些存储阵列(例如 IBM 存储阵列)上、端口不是单独配置的。

• Volume Set AddressingLUN 映射的端口上的设置不一致。


在 EMC Symmetrix 存储阵列上、问题在于Volume Set Addressing通道控制器端口上的
设置会有所不同。

问题方案
本场景将讨论适用于大多数存储阵列的 LUN ID 不一致的情况。有关在错误配置的卷集寻址
环境中对同一错误消息的讨论、请参见 Volume Set Addressing is Inconsistent 一节。
卷集寻址不一致 (第 72 页)
假设存储阵列管理员创建了一个新的 LDEV Zldev z 的 LUN ID 应该是 lun3 。但是,管理员在
存储阵列控制器端口 1A 上将 LDEV Z 显示为 LUN3 、在存储阵列控制器端口 2A 上显示为
LUN4 、如下图所示:
使用存储阵列验证安装 | 71

Create
LDEV Z

LUN 3 Map LUN 4


A A
LDEV Z to
array ports
B B

Controller 1 Controller 2

要解决此问题、必须在所有要映射 LDEV 的端口上为 LDEV 分配相同的 LUN ID 。在此示例


中,应在两个端口上将 LDEV 显示为 LUN ID 3 。

故障排除和问题解决
要解决此问题、存储阵列管理员必须使用正确的 LUN ID 重新映射 LUN 。您可以使用
ONTAP 命令获取向存储管理员提供有关问题信息所需的详细信息。

1. 查看storage errors show输出以识别 LUN ID 不匹配的阵列 LUN 。


当同一个 LDEV 的 LUN ID 不匹配时,输出将识别出存在问题的 LDEV 的序列号。例如:

mysystem1a::> storage errors show


Disk: HIT-1.4
UID: 48495441:43484920:44363030:30353234:30303132:00000000:...
----------

HITACHI_DF600F_1
----------
HIT-1.4 (4849544143484920443630303035323430303132): This Array LUN is using
multiple LUN IDs. Only one LUN ID per serial number is supported.

注:本示例中的 UID 为 48495441 : 43484920 : 44363030 : 30353234 : 30303132:


0000000:000000000000:000000000000:000000000000:000000000000 。本示例中由于空间
而被截断。

2. 输入以下命令获取有关使用哪些 LUN ID 用于同一个 LDEV 的详细信息:


storage disk show arrayLUNname
storage disk show此示例的输出显示以下内容:

mysystem1a::> storage disk show -disk HIT-1.4


Disk: HIT-1.4
Container Type: unassigned
Owner/Home: - / -
DR Home: -
Array: HITACHI_DF600F_1
Vendor: HITACHI
Model: DF600F
Serial Number: D600020C000C
UID: 48495441:43484920:44363030:30353234:30303132:00000000:...
BPS: 512
Physical Size: -
Position: present
Checksum Compatibility: block
Aggregate: -
Plex: -
Paths:
LUN Initiator Side Target Side
Controller Initiator ID Switch Port Switch Port Acc Use Target Port
TPGN...
---------- --------- -------------------- ----------------- --- --- --------------- ----
mysystem1a 0c 4 vgci9148s76:1-2 vgci9148s76:1-9 AO INU 50060e80004291c1
1
mysystem1a 0a 3 vgbr300s89:1 vgbr300s89:9 S RDY 50060e80004291c0
2
72 | FlexArray 虚拟化安装要求和参考

mysystem1b 0c 4 vgci9148s76:1-4 vgci9148s76:1-9 AO INU 50060e80004291c1


1
mysystem1b 0a 3 vgbr300s89:3 vgbr300s89:10 S RDY 50060e80004291c2
2

Errors:
HIT-1.4 (4849544143484920443630303035323430303132): This Array LUN is using multiple LUN
IDs. Only one LUN ID per serial number is supported.

注:本示例中的 UID 为 48495441 : 43484920 : 44363030 : 30353234 : 30303132:


0000000:000000000000:000000000000:000000000000:000000000000 。本示例中由于空间
而被截断。
通过查看Pathsstorage disk show输出部分中的 LUN ID 、您可以看到 LUN ID 3 和 4
都用于此 LDEV 。

3. 确定哪个 LUN ID 不适用于 LDEV 。


LUN ID 4 是本示例中不正确的 LUN ID 。

4. 在 ONTAP 中,使用storage path quiesce命令停止阵列 LUN 的错误路径。


以下示例显示了为storage path quiesce启动程序 0C 上处于静止状态的路径添加到命
令的选项— LUN ID 4

storage path quiesce -node mysystem1a -initiator 0c -target-wwpn


50060e80004291c1 -lun-number 4

storage path quiesce该命令会暂时挂起特定路径上的 I/O 到特定阵列 LUN 。某些存储


阵列需要在删除或移动阵列 LUN 时停止 I/O 一段时间。
在该路径处于静止状态后、 ONTAP 无法再看到该 LUN 。

5. 等待一分钟,存储阵列的活动计时器将过期。
虽然并非所有存储阵列都需要在一段时间内停止 I/O 、但最好执行此操作。

6. 在存储阵列上、使用正确的 LUN ID (在此方案中为 LUN ID 3 )将 LUN 重新映射到目标


端口。
下次运行 ONTAP 发现过程时,它会发现新的阵列 LUN 。发现每分钟运行一次。

7. ONTAP 发现完成后、storage array config show再次在 ONTAP 中运行以确认不再存


在错误。

卷集寻址不一致
ONTAP 可以在存储阵列的路径组中检测不一致的 LUN ID 。对于Volume Set Addressing设
置的存储阵列、 LUN 映射到的端口上的设置不匹配是导致 LUN ID 不匹配的一个问题。
例如,在 EMC Symmetrix 存储阵列Volume Set Addressing上、 LUN 映射到的通道控制器
端口上的参数设置不一致会导致 LUN 不匹配错误。

存储错误显示消息

EMC-1.128 (4849544143484920443630303035323430303132): This Array LUN is using


multiple LUN IDs. Only one LUN ID per serial number is supported.

解释
有许多配置错误会导致出现错误消息。此解释是关于Volume Set Addressing在设置不一致
时显示此消息的。
ONTAP 会明确检查Volume Set Addressing LUN 映射到的端口上的参数设置是否不一致。
如果设置不同、 ONTAP 会将此报告为storage errors show输出和 EMS 消息中的 LUN ID
不匹配。
使用存储阵列验证安装 | 73

注:如果Volume Set Addressing未按预期配置、 ONTAP 不会向您发出警报;只有在


LUN 映射到的通道导向器端口上的配置不一致时才会发出警报。

故障排除和问题解决
如果storage errors show该命令显示特定的错误消息并且您的存储阵列是 EMC Symmetrix
、请执行以下操作之一来帮助您确定问题是否是由Volume Set Addressing不一致引起的:

• 在 ONTAPstorage disk show -disk 中、针对识别的阵列 LUN 运行。


此命令显示阵列 LUN 的所有路径以及分配给每个路径的 LUN ID 。

• 在存储阵列上、检查Volume Set Addressing已标识 LUN 映射到的 Channel Director 端


口的设置。

如果确定设置不一致、请解决存储阵列上的配置问题、确保将两个 Channel Director 端口上的


参数设置为 ONTAP 所需的设置。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关参考
同一个 LDEV 的 LUN ID 不匹配(第 70 页)

相关信息
第三方存储 FlexArray 虚拟化实施

目标端口上的 LUN ID 重复
同一存储阵列目标端口上的每个阵列 LUN 必须具有唯一的 LUN ID 。storage errors show
该输出标识同一目标端口上显示相同 LUN ID 的 LUN 。

存储错误显示消息

NAME (UID), port WWPNx: LUN x occurs more than once. LUNs cannot be
reused on the same array target port.

解释
目标端口上重复 LUN ID 的常见原因是分区错误。管理员将 ONTAP 系统的 FC 启动程序置于
不同的主机组中、以便在存储阵列上创建多个 LUN 组、但随后会犯分区错误、允许不同主机
组中的启动程序访问同一目标端口。
发生此类分区错误时、storage array config show输出显示两个 LUN 组具有相同的目标
端口。

问题方案
管理员希望映射四个 LDEVs ( A 、 B 、 C 和 D )以供 ONTAP 使用、两个 LUN 组中各有两
个 LDEVS 。在这种情况下、假设存储阵列向启动器端口显示 LDEVS 、而不考虑启动器访问
存储阵列的目标端口;即主机组不特定于目标端口。分区必须用于创建 LUN 组、方法是控制
每个启动程序访问的目标端口。
注:对于某些存储阵列(如 HP EVA )、所有目标端口的主机组相同。对于其他存储阵列
(如 Hitachi )、主机组特定于目标端口。

管理员按如下所示正确设置了两个主机组,以便有两个 LUN 组:
74 | FlexArray 虚拟化安装要求和参考

主机组 主机组中的 FC 启动程序 LDEVs 和关联的 LUN ID


1 0a LDEV A/LUN1
0c LDEV B/LUN2
2 0b LDEV C/LUN1
0d LD/LUN2

分区应设置如下:

• 应将主机组 1 、 0A 和 0C 中的启动程序分区到目标端口对 1A 和 2A

• 应将主机组 2 、 0B 和 0D 中的启动程序分区到目标端口对 1B 和 2B

请注意,在上表中, LDEV A 和 LDEV C 都具有相同的 LUN ID ( L1 )。同样、 LDEV B


和 LDEV D 都具有相同的 LUN ID (L2) 。如果正确设置了分区、则不会出现 LUN ID 重复的
问题、因为支持在不同目标端口上重复使用 LUN ID 。
此方案中的问题是,在配置分区时,某些启动程序会置于错误的区域中,如下表所示:

分区 ONTAP 系统 存储阵列
交换机 VNBR 200ES 25
z1 vs1 端口 0a 控制器 1 端口 1A
z2 vs1 端口 0b 控制器 1 端口 1A (而不是 1B )
交换机 VNCI 9124S53
z3 vs1 端口 0c 控制器 2 端口 2A
z4 vs1 端口 0d 控制器 2 端口 2A (而不是 2B )

下图显示了分区错误的结果:
vs1

0a 0b 0c 0d

z1 z2 z3 z4

vnbr200es25 vnci9124s53

z3
LUN group 0
z2
1A LUN group 1 2A
z1 z4
1B 2B
Storage
array
Controller 1 Controller 2

如图所示,将创建两个 LUN 组。但是,由于分区错误、 LUN 组 0 和 LUN 组 1 位于同一目标


端口对( 1A 和 2A )上、而不是每个目标端口对上有一个 LUN 组。

storage array config show本示例的以下输出显示了两个 LUN 组。问题在于两个 LUN 组


具有相同的目标端口。
使用存储阵列验证安装 | 75

vs1::> storage array config show

LUN LUN
Node Group Count Array Name Array Target Ports Switch Port Initiator
----- ----- ------- ----------- ------------------- ---------- ---------

vs1 0 2 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr200es25:5 0a


20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0c
1 2 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr200es25:5 0b
20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0d

Warning: Configuration were errors detected. Use 'storage errors show' for
detailed information.

storage errors show本示例的以下输出标识了存在问题的 LUN :

vs1::> storage errors show

Disk: EMC-1.1
UID: UID-a
----------
EMC-1.1 (UID-a), port WWPN1: LUN 1 occurs more than once. LUNs cannot be reused
on the same array target port.

Disk: EMC-1.2
UID: UID-b
----------
EMC-1.2 (UID-b), port WWPN1: LUN 2 occurs more than once. LUNs cannot be reused
on the same array target port.

Disk: EMC-1.3
UID: UID-c
----------
EMC-1.3 (UID-c), port WWPN2: LUN 1 occurs more than once. LUNs cannot be reused
on the same array target port.

Disk: EMC-1.4
UID: UID-d
----------
EMC-1.4 (UID-d), port WWPN2: LUN 2 occurs more than once. LUNs cannot be reused
on the same array target port.

在此storage errors show示例中,您可以看到显示了所有四个 LDEVs 的 UID 、但只有两


个唯一的 LUN ID : LUN1 和 LUN2 。而不是四个。

故障排除和问题解决
存储阵列管理员必须修复分区,以便不同主机组中的启动程序不能访问同一目标端口。

1. storage array config在输出中,查找正在与同一目标端口通信的启动程序。

2. 输入以下命令查看错误的详细信息: storage errors show

3. 确定要复制 LUN ID 的 LDEV 。

4. 对于控制器 1 上的每个目标端口(该端口映射了来自同一 ONTAP 系统的多个启动程


序)、请更改分区以使两个 FC 启动程序不会与同一目标端口进行通信。
您正在执行此步骤,因为不同主机组中的启动程序不应位于同一区域中。您需要一次在一
个启动器上执行此步骤,以便始终有一个阵列 LUN 的路径。

5. 在控制器 2 上重复此过程。

6. 在storage errors show ONTAP 中输入并确认错误已被修复。


76 | FlexArray 虚拟化安装要求和参考

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关参考
分区和主机组配置之间的关系(第 97 页)

到阵列 LUN 的路径少于两条


到阵列 LUN 的路径少于两条的常见原因是映射错误、分区错误或电缆断开。storage
errors show该输出仅使用一条路径标识阵列 LUN 。

ONTAP 需要到阵列 LUN 的冗余路径,以便在设备出现故障时保持对 LUN 的访问。 每个阵


列 LUN 必须有两条路径。

存储错误显示消息

NAME (UID): This Array LUN is only available on one path. Proper
configuration requires two paths.

解释
您看到的阵列 LUN 路径少于两条的原因包括:

• LDEV 仅映射到一个存储阵列端口。

• 阵列 LUN 的第二个路径未分区。

• 主机组映射存在问题。

• 交换机连接出现问题。

• 电缆已断开。

• 适配器上的 SFP 发生故障。

注:如果正在运行的系统上的路径掉出、则会生成 EMS 消息。

问题方案
对于映射错误的示例,假设存储管理员创建了一个新的 LDEV Z管理员将 ldev z 映射为 LUN
ID 3 到目标端口 1A但是,管理员没有将 LDEV 映射到目标端口 2A ,如下图所示。结果仅为
阵列 LUN 的一条路径。
使用存储阵列验证安装 | 77

Create
LDEV Z

LUN 3 Map
A A
LDEV Z to
array ports
B B

Controller 1 Controller 2

发生此错误时storage array config show,输出仅显示一条通往 LUN 的路径,如下例所


示。

mysystem1::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Ports Switch Port Initiator
------- ------- ----- ---------- ------------------- ----------- ---------
mysystem1a 0 1 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr20es25:5 0a

Warning: Configuration errors were detected. Use 'storage errors show' for detailed
information.

storage errors show该命令提供了确定哪个 LUN 的路径少于两条所需的详细信息。

mysystem1a::> storage errors show


Disk: EMC-1.2
UID: 600508B4:000B6314:00008000:00200000:00000000:00000000:00000000:...
--------------------
EMC-1.2 (600508b4000b63140000800000200000): This array LUN is only available on
one path. Proper configuration requires two paths.

注:此示例的 UID 为 600508B4:000B6314:00008000:00200000 :


00000000:000000000000:000000000000:000000000000:000000000000:000000000000:00000000
。由于空间而被截断。

故障排除和问题解决
storage array config showstorage errors show当排除到阵列 LUN 的路径少于两条
时、查看输出和输出都很有帮助。

1. 查看storage errors show输出以获取仅在一条路径上可用的阵列 LUN 的序列号。

2. 查看storage array config show输出以尝试找出问题的原因。

如果storage array config show输出显 原因很可能 ...


示 ...
其他阵列 LUN 映射错误
没有其他阵列 LUN 布线错误、分区错误或硬件问题

3. 如果原因是映射错误、请让存储阵列管理员将识别的阵列 LUN 映射到两个冗余存储阵列


端口。

4. 如果原因似乎不是映射问题、请检查分区、主机组映射、布线和连接。

5. 修复问题后、storage array config show再次运行以确认错误已修复。


78 | FlexArray 虚拟化安装要求和参考

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关参考
分区和主机组配置之间的关系(第 97 页)

ONTAP 会显示一个访问控制 LUN


ONTAP 不支持访问控制阵列 LUN 。storage errors show如果显示访问控制 LUN ,则输
出将向您发出警报。

存储错误显示消息

NAME (UID): This array LUN is an access control LUN. It is not supported
and should be masked off or disabled.

解释
ONTAP 仅支持存储阵列 LUN 。例如,当阵列 LUN 呈现给 ONTAP 时、 E 系列访问控制
LUNstorage array config show 的输出看起来正常;它显示 LUN 组中的访问控制 LUN
、如下例所示。屏幕底部的警告消息指示问题。您需要运行storage errors show以确定问
题是出现了访问控制 LUN 以及 LUN 是哪个 LUN 。

mysystem1::> storage array config show

LUN LUN
Node Group Count Array Name Array Target Port Initiator
------ ------ ----- ------------ ------------------ --------
mysystem1 0 1 NETAPP_INF_1 20:1A:00:a0:b8:0f:ee:04 0a
20:2A:00:a0:b8:0f:ee:04 0c

Warning: Configuration errors were detected. Use 'storage errors show' for
detailed information.

故障排除和问题解决

1. 在存储阵列上,屏蔽访问控制 LUN 。

2. 在 ONTAP 中、storage errors show再次运行以确认不再向 ONTAP 显示访问控制 LUN


阵列 LUN 的所有路径都位于同一存储阵列控制器上
ONTAP 不支持配置到同一存储阵列控制器的所有路径,因为这样做会设置一个单点故障
( SPOF )的配置。storage errors show该命令用于标识任何阵列 LUN (其路径设置为
转至同一存储阵列控制器)。
在修复此错误之前、 ONTAP 不允许您将阵列 LUN 分配给 ONTAP 系统。

存储错误显示消息

NAME (UID): All paths to this array LUN are connected to the same fault
domain. This is a single point of failure
使用存储阵列验证安装 | 79

解释
发生此错误是因为阵列 LUN 的路径设置为转至同一存储阵列控制器或 FRU 。
注:使用四条路径连接阵列 LUN 、一个具有多个导向器的 FRU (例如 EMC Symmetrix 或
HDS USP )的存储阵列、或一个具有双控制器的存储阵列(例如 EMC CX 或 HP EVA )、
是实现冗余的好方法。但是,如果您设置了通过单个存储阵列控制器或 FRU 的路径、则需
要使用 SPO 来设置配置、即使具有此类功能也是如此。在主动 - 主动存储阵列上,整个
FRU 被视为一个故障域。例如、 EMC Symmetrix 存储阵列在同一个 FEbe 板上具有多个通
道导向器。一个 FEbe 板被视为一个故障域,因为如果所有路径都通过同一个 FEbe 板、如
果必须更换该板,则会丢失所有路径。

下图显示了正确和错误的存储阵列端口选择、用于设置阵列 LUN 的冗余路径、从而使您没有


单个故障域。左侧示例中的路径设置是正确的,因为阵列 LUN 的路径是冗余的—每个连接都
是存储阵列上不同控制器上的端口。在右侧的示例中、指向阵列 LUN 的两条路径都转至同一
个控制器、该控制器设置了一个 SPO 。

Correct Incorrect

A LUNs 1-10 A A A
LUNs 1-10
B B B B
Storage Storage
array array

Controller 1 Controller 2 Controller 1 Controller 2

storage errors show该命令显示位于同一故障域中的阵列 LUN 。storage disk show如


果您查看 TPGN 列(目标端口号),也可以在输出中看到此问题。应为启动程序端口对中的
每个启动程序显示不同的 TPGN 。如果对中的两个启动器的 TPGN 相同、则两个启动器都位
于同一故障域中。
以下存储磁盘示例显示了 LUN 30 的 TPGN 1 、该 LUN 可通过启动程序 0a 和 0c 访问如果路
径是冗余的、则每个启动器会显示不同的 TPGN 。

mysystem1::> storage disk show mysystem1:vgbr300s70:9.126L30


Disk: HP-1.15
Container Type: unassigned
Owner/Home: - / -
DR Home: -
Array: HP_HSV450_1
Vendor: HP
Model: HSV450
Serial Number: 600508B4000B63140000800001660000
UID: 600508B4:000B6314:00008000:01660000:00000000:...
BPS: 512
Physical Size: -
Position: present
Checksum Compatibility: block
Aggregate: -
Plex: -
Paths:
LUN Initiator Side Target Side
Controller Initiator ID Switch Port Switch Port Acc Use Target Port TPGN...
---------- --------- --- ---------------- --------------- --- --- ---------------- -----
mysystem1 0c 30 vgci9148s75:1-12 vgci9148s75:1-9 AO RDY 50014380025d1509 1
mysystem1 0a 30 vgbr300s70:12 vgbr300s70:9 AO INU 50014380025d1508 1

Errors:
HP-1.15 (600508b4000b63140000800001660000): All paths to this array LUN are connected to the
same fault domain. This is a single point of failure.

注:本示例中的完整 UID 为 600508B4:000B6314:00008000 : 01660000 :


00000000:00000000:000000000000:000000000000:000000000000:000000000000:000000000000
:00000000 。本示例中由于空间而被截断。
80 | FlexArray 虚拟化安装要求和参考

故障排除和问题解决
必须重新配置阵列 LUN 的路径、以便将其转至冗余存储阵列控制器或 FRU 。

1. 将电缆添加到另一个控制器上的冗余目标端口。
在使用 SPOF 从控制器上拔下电缆之前、应先将电缆添加到备用控制器上、以保持冗余。
在这种情况下,会保持冗余性,因为在解决问题时,您会临时将路径数量增加到三条路
径,而不是将路径数量减少到一条路径。

2. 从使用 SPOF 设置的控制器上拔下一根电缆。


现在,您有两条指向阵列 LUN 的冗余路径。

3. 在 ONTAP 命令行中,再次输入以下命令并确认错误已被修复:
storage errors show

阵列 LUN 配置有冲突的故障转移模式
ONTAP 要求对特定 ONTAP 系统可见的阵列 LUN 配置相同的故障转移模式。在某些存储阵
列上、可以在到阵列 LUN 的不同路径上配置不一致的故障转移模式。

存储错误显示消息

NAME(UID): This array LUN is configured with conflicting failover modes.


Each path to this LUN must use the same mode.

解释
在某些存储阵列上、例如 EMC CLARiiON 存储阵列、故障转移模式可以通过 FC 启动程序端
口进行设置。在这种存储阵列上、可以为同一 ONTAP 系统上的 FC 启动程序可见的阵列
LUN 设置不一致的故障转移模式。对于从特定 ONTAP 系统到阵列 LUN 的路径、 ONTAP 不
支持不一致的故障转移模式。
如果您的存储阵列允许 FC 启动程序为阵列 LUN 设置故障转移模式、则安装验证过程的一部
分应包括检查以确保 ONTAP 系统可以看到阵列 LUN 的故障转移模式设置没有问题。
storage errors show该命令会提醒您阵列 LUN 的故障转移模式设置不一致并生成 EMS 消
息。
虽然您的系统可以使用不一致的阵列 LUN 故障转移模式设置运行,但您需要尽快解决此问
题。否则、如果路径出现故障、 ONTAP 系统可能无法正常运行、可能不会发生故障转移或
系统可能出现紧急情况。
注:ONTAP 支持运行 ONTAP 的节点之间的不同故障转移模式设置。例如,节点 A 可以对
阵列 LUN 的路径使用主动 / 被动模式、节点 B 可以对指向同一阵列 LUN 的路径使用
ALUA 。

故障排除和问题解决
ONTAP 在 LUN 初始化期间发现的第一条路径的故障转移模式是 ONTAP 期望从特定 ONTAP
系统到 LUN 的所有路径的故障转移模式。如果后续发现的路径的故障转移模式与第一条路径
的故障转移模式不匹配, ONTAP 会发出一条错误消息。
storage errors show在以下示例中、 ONTAP 告诉您 LUN EMC-1.128 的故障转移模式是专
有的、它在 mysystem1FC 启动程序 0a 上可见、 而且故障转移模式与 ONTAP 在该阵列 LUN
的第一个路径上发现的故障转移模式不同。

mysystem1::> storage errors show


EMC-1.128 (60060160e1b0220008071baf6046e211): hba 0a port
500601603ce014de mode Proprietary: This array LUN is configured with
使用存储阵列验证安装 | 81

conflicting failover modes. Each path to this LUN must use the same mode.

Disk: EMC-1.128
UID: 60060160:E1B02200:1C65EB20:BFF7E111:00000000:00000000:00000000:...

您需要解决存储阵列上的故障转移不匹配问题。但是、修复不匹配的整个过程取决于 ONTAP
在第一条路径上检测到的故障转移模式是否是要用于该 ONTAP 系统上到阵列 LUN 的所有路
径的故障转移模式。

1. 如果storage errors show您尚未在安装验证过程中进行此操作,请输入。


注:storage array config该命令会告诉您在storage error show出现需要修复的
问题时运行。

2. 查看storage errors show输出以确定与 ONTAP 所期望的故障转移模式不一致的阵列


LUN 的故障转移模式设置。

如果系统在第 示例 您需要 ...


一条路径上检
测到的故障转
移模式为 ...
您需要的 您希望 ALUA 和 ALUA 的故障转移 在存储阵列上更改 ONTAP 在错
模式是 ONTAP 检测到的第一条路径 误消息中标识的启动程序的故障
的故障转移模式。 转移模式。转至第 3 步。
不是您想要的 您需要主动 / 被动故障转移模式,但 从 ONTAP 系统的视图中删除阵
ALUA 是 ONTAP 检测到的第一条路 列 LUN 。转至步骤 4 。
径的故障转移模式。

3. 如果需要更改启动程序的故障转移模式,请执行以下操作以修复不匹配问题。
如果系统在第一条路径上检测到的故障转移模式是您所需要的模式,则可以使用此步骤。

a. 在 ONTAP 中,使第二条路径脱机。

b. 在存储阵列上、更改 ONTAP 在错误消息中标识的启动程序的故障转移模式。

c. 在 ONTAP 中、使第二条路径恢复联机。

4. 如果您需要从 ONTAP 系统的视图中删除阵列 LUN 以解决不匹配问题,请根据阵列 LUN


是备件还是聚合而选择以下方法之一。
如果系统在第一条路径上检测到的故障转移模式不是您所需要的模式、则可以使用其中一
种方法。
82 | FlexArray 虚拟化安装要求和参考

方法 1 :受影响的阵列 LUN 为备用(不是 方法 2 :受影响的 LUN 位于聚合中


聚合的一部分)
使用此方法时,不必重新启动 ONTAP 系 使用此方法时,必须重新启动 ONTAP 系
统。 统。

a. 在 ONTAP 中、对每个受影响的备用 a. 重新启动 ONTAP 系统并在加载程序提


LUN 运行以下命令: 示符处保持该系统。
disk remove_ownership b. 在存储阵列上、检查此系统的 FC 启动
LUNfullname 程序上的故障转移模式设置、并根据需
要将其更新为所需的故障转移模式。
b. 在存储阵列上、在到 ONTAP 系统的所
有路径上屏蔽每个受影响的阵列 LUN c. 重新启动 ONTAP 系统。

d. 运行storage errors show以确认不再
c. 等待大约一分钟,然后确认 ONTAP 系 出现故障转移模式错误。
统不再显示阵列 LUN 。

d. 为 ONTAP 系统上的每个 FC 启动程序


设置相同的故障转移模式。

e. 再次将所有受影响的阵列 LUN 呈现给


ONTAP 系统。
ONTAP 会在下次运行 LUN 发现时发现
LUN

f. 运行storage errors show以确认不再


出现故障转移模式错误。

阵列 LUN 标记为外部并具有预留
您可以将阵列 LUN 上托管的数据以其原始格式导入 ONTAP 。如果“”阵列 LUN 在导入期间
具有外部主机预留空间,则导入标记为 "Foreign (外部) " 的阵列 LUN 内容的过程可能会受
到影响。

存储错误显示消息

EMC-1.3 (600000e00d1000000010000e00030000): This array LUN is marked foreign and


has a reservation.

解释
如果在 ONTAP 管理员启动导入过程之前未清除 LUN 上外部主机应用程序创建的预留,则会
发生此错误情况。导入操作失败,并将消息显示为storage errors show命令的输出。
必须清除预留,导入操作才能成功。

故障排除和问题解决
要解决此问题、存储阵列管理员必须从阵列 LUN 中删除持久性预留。
您可以从访问阵列 LUN 数据的外部主机(以其原始格式)或使用 ONTAP 命令删除持久性预
留。您可以使用以下 ONTAP 命令删除预留:

1. 查看storage errors show输出以确定具有预留空间的阵列 LUN ,如以下示例所示:


使用存储阵列验证安装 | 83

system1a::> storage errors show


EMC_SYMMETRIX_1
--------------------------------------
EMC-1.3 (600000e00d1000000010000e00030000): This array LUN is marked foreign
and has a reservation.

2. 运行set -privilege advanced命令切换到高级模式,因为您无法在管理模式下导入阵


列 LUN 内容。

3. 使用storage disk -remove-reservation命令从标识的阵列 LUN 中删除持久性预留。

system1a::>* storage disk remove-reservation -disk EMC-1.3

4. 使用lun import start命令启动将阵列 LUN 内容导入 ONTAP 的过程。

验证后端配置是否与预期配置匹配
解决检测到的后端配置错误后storage errors show、您必须检查现有后端配置是否与您预
期的配置相匹配、并解决因任何不匹配而引起的问题。

步骤

1. 输入以下命令:
storage array config show

storage array config show输出按存储阵列分组有关 LUN 组、 LUN 计数和路径的信


息、如下HA 对所示:

示例

mysystem1::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Port Initiator
------------ ----- ----- --------------- ------------------ ---------
mysystem1a 0 10 DGC_RAID5_1 5005076303030124 1a
5005076303088124 1b
5005076303130124 1c
5005076303188124 1d
mysystem1b 0 10 DGC_RAID5_1 5005076303030124 1a
5005076303088124 1b
5005076303130124 1c
5005076303188124 1d
8 entries were displayed.

2. 检查storage array config show下表中每个问题语句的输出,并参考相应的解决方案


信息。

如果发现此问题 ... 请参见此信息 ...


空 LUN 组 阵列 LUN 组中没有 LUN 的原因 (第
84 页)
缺少预期的存储阵列 您可能看不到所需的所有存储阵列的原因
(第 89 页)
阵列 LUN 组比预期的多 阵列 LUN 组数量超出预期的原因 (第
86 页)
84 | FlexArray 虚拟化安装要求和参考

如果发现此问题 ... 请参见此信息 ...


阵列 LUN 组比预期少 阵列 LUN 组比预期少的原因 (第 86
页)
阵列 LUN 组不显示预期的 LUN 数量 阵列 LUN 组中 LUN 数量不正确的原因
(第 89 页)
路径比预期少 到阵列 LUN 的路径少于两条 (第 76
页)
路径比预期的多 到阵列 LUN 的路径比预期的要多的原因
(第 88 页)

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关任务
检查后端配置错误以防止系统运行(第 67 页)

阵列 LUN 组中没有 LUN 的原因


验证后端配置时,应检查输出以确定 LUNstorage array config show 是否显示在 LUN 组
中。storage array config show当输出显示阵列 LUN 组中没有 LUN 时、 ONTAP 可以看
到光纤上的目标端口、但目标端口没有向 ONTAP 显示阵列 LUN 。
目标端口可能不向 ONTAP (开放目标端口)提供阵列 LUN 的原因有多种。开放目标端口的
原因可能因不同存储阵列而异。此外、处理开放式目标端口问题的方法与存储阵列不同。对
于所有存储阵列、对开放目标端口的原因进行故障排除时应包括检查存储阵列配置、包括主
机组配置。
例如、原因可能是空主机组、它将自己作为开放目标端口呈现给 ONTAP 。对于空主机组、
主机组定义 FC 启动器和目标端口、但不列出任何阵列 LUN (即主机组为空)。
注:ONTAP 系统的运行不受空主机组的影响。

下图显示了开放端口目标端口情况和空主机组情况。(图示中使用独立 ONTAP 系统以简化


操作。)
开放目标端口是由存储控制器 1A 的主机组定义中缺少 LUN ID 引起的在存储控制器 1A 的主
机组定义中、 FC 启动程序 0B 被分区到目标端口中、并且有一个主机组定义为 FC 启动程序
端口 0B 、但主机组中没有 LUN ID 。如图所示、 Storage Controller 2A 的主机组定义包括启
动程序和 LUN 。
空主机组是由存储控制器 1B 和 2B 的主机组定义中未列出的阵列 LUN 引起的FC 启动程序
0A 和 0D 已分区到目标端口中,但未显示 LUN 。
使用存储阵列验证安装 | 85

Host group Host group


definition for 1A: definition for 2A:
Initiators: 0b Initiators: 0c
LUNS: (missing) LUNS: 1, 2

Host group Host group


definition for 1B: definition for 2B:
Initiators: 0a Initiators: 0d
LUNS: (missing) LUNS: (missing)

以下示例显示storage array config show了 ONTAP 系统分区到存储阵列的图示情况的输


出、但存储控制器 1A 的主机组定义中没有 LUN 、从而导致目标端口打开。控制器 1B 和 2B
在各自的主机组定义中没有 LUN 、从而导致主机组为空。
在图示情形的输出中、 FC 启动程序 0a 、 0b 和 0d 在 LUN 计数字段中不显示 LUN 。对于
FC 启动程序 0c 、 LUN 组 1 中显示了两个 LUN 。

cluster-1::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Port Initiator
--------- ----- ----- ------------ ------------------- ---------
vs1
0 2 EMC_SYMMETRIX_1 50060480000001b0 0c

1 0 EMC_SYMMETRIX_1 50060480000001a0 0b

2 0 EMC_SYMMETRIX_1 50060480000001b1 0a

0 EMC_SYMMETRIX_1 50060480000001a1 0d

4 entries were displayed.

注:在输出中,您可以确定问题不是由主机组中缺少 FC 启动程序引起的。如果主机组中缺
少 FC 启动程序、 ONTAP 将无法查看没有 LUN 的 LUN 组。

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)

相关参考
分区和主机组配置之间的关系(第 97 页)
86 | FlexArray 虚拟化安装要求和参考

阵列 LUN 组比预期少的原因
验证后端配置时,您需要检查输出以确定storage array config show输出中的阵列 LUN
组数是否为您所需的数。

解释
LUN 组比预期少的最可能原因是 ONTAP 系统上的两个 FC 启动程序端口对的 ldev-to LUN 映
射相同。如果两个 FC 启动器端口对的 LDEV 到 LUN 映射相同、storage array config
show则输出显示的 LUN 组比预期少一个。

以下storage array config show输出仅显示一个阵列 LUN 组、原因是两个 FC 启动器端


口对被映射到同一目标端口对:

mysystem1::> storage array config show

LUN LUN
Node Group Count Array Name Array Target Ports Switch Port Initiator
------ ----- ----- ---------- ------------------- ----------- ---------

mysystem1 0 2 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr200es25:5 0a


20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0c
20:1A:00:a0:b8:0f:ee:04 vnbr200es25:5 0b
20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0d

通过查看“ Array Target Ports ”(阵列目标端口)列、您可以在 LUN 组中多次看到同一目标


端口、并且每个实例都有不同的启动器。

• 启动程序 0A 和 0B 都可以访问存储阵列端口 1A

• 启动程序 0C 和 0D 均可访问存储阵列端口 2A

解决问题
ONTAP 不会将此标记为错误,因为当两个 FC 启动程序端口对的 LDEV 到 LUN 映射相同
时、 ONTAP 系统可以运行。但是,不支持将多个 FC 启动程序连接到同一目标端口。您应该
修复映射、以便您的 ONTAP 系统遵循支持的配置、并且拥有您所需的 LUN 组数量。
如果要解决此问题,请执行以下操作:

1. 在存储阵列上、修复映射、以便 ONTAP 系统上的两个 FC 启动程序端口对映射不再相


同。

2. 在 ONTAP 系统上、storage array config show再次运行并确认所需的 LUN 组数量已


显示并且 FC 启动程序端口对未访问相同的目标端口。

阵列 LUN 组数量超出预期的原因
验证配置时,应检查输出以确保 LUN 组的数量storage array config show符合您的预
期。额外阵列 LUN 组的最常见原因是 LDEV 跨越目标端口对。

解释
查看 LUN 组的数量超出预期的常见原因如下:

• LDEV 未映射到冗余目标端口对。
额外 LUN 组的最常见原因是 LDEV 是生成路径对。如果存储阵列上的冗余目标端口对未
显示与 LDEV 的 LUN ID 匹配的 LUN ID ,则表示 LDEV 是生成路径对。
注:在许多存储阵列上、如果按照传统的创建和映射 LDEVs 的过程,则无法向目标端
口提供 LDEV ,而这些端口不是冗余的。
使用存储阵列验证安装 | 87

• 在将阵列 LUN 从一个 LUN 组迁移到另一个 LUN 组期间、 ONTAP 正在尝试平衡目标端


口上的负载。
在这种情况下、 LDEV 生成路径对是过渡状态。

• 设置的连接太多。

ONTAP 可以与单个阵列 LUN 组或多个阵列 LUN 组一起运行。因此, ONTAP 不会将任何数


量的 LUN 组视为错误配置。但是,并非所有 ONTAP 版本中的所有存储阵列都支持多个 LUN
组。在配置规划期间、您应该检查互操作性表、以验证 ONTAP 配置中使用的存储阵列是否
支持多个阵列 LUN 组。

问题方案
假设存在两个现有 LUN 组: LUN 组 0 和 LUN 组 1 。LUN 组 0 有两个阵列 LUN 、 LUN 组
1 有三个阵列 LUN 。管理员创建了一个新的 LDEV Z 、打算将 LUN 3 添加到 LUN 组 0 。管
理员将 LDEV Z 映射为两个存储阵列端口上的 LUN3 。但是, LUN 3 映射到的端口(存储阵
列端口 1A 和 2B )不是冗余目标端口对,如下图所示。

Create
LDEV Z

LUN 3 Map
A LU A
LDEV Z to N
array ports 3

B B

Controller 1 Controller 2

此错误的结果是创建了第三个非预期 LUN 组(组 2 ),如下例所示:

mysystem1::> storage array config show

LUN LUN
Node Group Count Array Name Array Target Ports Switch Port Initiator
------- ----- ------ ----------- ------------------- ----------- ---------

mysystem1 0 3 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr20es25:5 0a


20:2A:00:a0:b8:0f:ee:04 vnci9124s53:6 0c
1 3 DGC_RAID5_1 20:1B:00:a0:b8:0f:ee:04 vnbr20es25:7 0b
20:2B:00:a0:b8:0f:ee:04 vnci9124s53:8 0d
2 1 DGC_RAID5_1 20:1A:00:a0:b8:0f:ee:04 vnbr20es25:5 0a
20:2B:00:a0:b8:0f:ee:04 vnci9124s53:8 0d

您可以从组 0 和 1 的“ Array Target Ports ”(阵列目标端口)列中的信息推断出到阵列目标


端口的路径是冗余的。组 0 转至目标端口 1A 和 2A 、目标端口对。第 1 组转至 1B 和第 2B
组、即另一个目标端口对。
但是,组 2 的“ Array Target Ports ”(阵列目标端口)列中的信息表明路径不是冗余的。一
条路径通往目标端口 1A 、另一条路径通往目标端口 2B这不是冗余目标端口对;阵列 LUN 跨
越 LUN 组。阵列 LUN 应已映射到 1A 和 2A 或 1B 和 2B
由于 ONTAP 系统可以使用 LDEV 生成路径对运行、因此storage errors show在运行
storage array config show命令后不会显示指示您运行的消息。但是,这不是最佳实践配
置。

解决问题

1. 等待一分钟,然后storage array config show再次运行以查看输出中是否仍显示额外


的 LUN 组storage array config show。
88 | FlexArray 虚拟化安装要求和参考

• 如果输出中不再存在多余的 LUN 组,则可以得出这样的结论:问题是过渡性的。

• 如果输出中仍显示多余的 LUN 组,则存储阵列管理员必须重新映射 LDEV ,如后续步


骤中所述。
您需要在解决此问题的同时保持冗余。此过程指示您在删除到错误目标端口的映射之
前将 LDEV 映射到正确的目标端口。在这种情况下,会保持冗余性,因为您暂时将路
径数量增加到三个、而不是在解决问题时将路径数量减少到一个。

2. 确定应重新映射哪些不一致的目标端口。

3. 在存储阵列上、将 LDEV 映射到新(正确)目标端口。

4. 在 ONTAP 中、运行storage array config show以确认显示了三条路径。

5. 删除不正确的映射。

6. 当 ONTAP 发现 LUN 时等待一分钟。

7. 在 ONTAP 中、storage array config show再次运行以确保额外的 LUN 组消失。

相关信息
NetApp 互操作性表工具

到阵列 LUN 的路径比预期的要多的原因


出现意外的阵列 LUN 附加路径的主要原因是分区问题和电缆太多。到阵列 LUN 的三条路径
并不是最佳做法,但您无需修复此问题。

存储阵列配置显示输出示例
ONTAP 系统上的 FC 启动程序端口对为 0A 和 0C以下示例显示storage array config
show了输出中的额外路径 0B :

mysystem1::> storage array config show


LUN LUN
Node Group Count Array Name Array Target Port Initiator
---------- ----- ----- ---------------- ------------------ ----------
mysystem1a 1 3 HITACHI_DF600F_1 50060e80004291c0 0a
50060e80004291c1 0b
0c

3 entries were displayed.

注:如果storage array config show输出中的启动程序之前没有阵列目标端口、则启动


程序将连接到与上面的启动程序相同的阵列目标端口。

解释
LUN 组中的三条路径表示存在额外路径。对于 ONTAP 配置,最佳实践是两到四个路径。
可能会有更多路径超出预期的原因包括:

• 连接的电缆数量超过所需数量。

• 分区配置错误导致了额外路径。

解决问题
使用额外路径并不是最佳做法,但从系统角度来看并不是不正确的。您不必修复此问题。如
果要解决此问题以与预期配置一致、请完成以下步骤:

1. 检查布线和分区配置是否有原因、然后解决导致额外路径的问题。
使用存储阵列验证安装 | 89

2. 解决问题后storage array config show 、再次运行以确认额外路径已消失。

阵列 LUN 组中 LUN 数量不正确的原因


验证配置时,应检查storage array config show输出以确保每个 LUN 组中的 LUN 数量符
合您的预期。LUN 组中 LUN 数量不正确的最可能原因是阵列 LUN 未映射到 ONTAP 系统。

存储阵列配置显示输出示例
storage array config show输出中将显示每个 LUN 组中的阵列 LUN 数量,如下例所示:

mysystem1::> storage array config show

LUN LUN
Node Group Count Array Name Array Target Port Initiator
------ ------ ----- -------------- -------------------- ----------
mysystem1 0 50 DGC_RAID5_1 201A00a0b80fee04 0a
202A00a0b80fee04 0c

解释
您希望位于 LUN 组中的阵列 LUN 丢失的最可能原因如下:

• 阵列 LUN 未映射到 ONTAP 系统。

• 发生映射错误会导致阵列 LUN 位于错误的 LUN 组中。


例如,主机组配置可能不正确。

• 存储阵列仍在初始化并使阵列 LUN 可用(过渡状态)。

• ONTAP LUN 扫描程序尚未发现 LUN (过渡状态)。

解决问题

1. 如果阵列 LUN 尚未映射到 ONTAP 系统,则存储阵列管理员必须对其进行映射。


将阵列 LUN 映射到主机的过程因存储阵列而异。

2. 如果阵列 LUN 已映射到 ONTAP 系统,请检查分区和主机组配置。

3. 解决问题后storage array config show、再次运行以确认问题已解决。

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关参考
分区和主机组配置之间的关系(第 97 页)

命令输出中缺少存储阵列的原因
未连接到 ONTAP 系统的存储阵列不会显示在输出中。 storage array config show output.
布线、分区和主机组配置方面的问题可能会妨碍这两个设备之间的连接。

解决问题

1. 按照以下步骤检查布线、主机组配置和分区:

• 检查电缆是否已连接。
90 | FlexArray 虚拟化安装要求和参考

• 检查 ONTAP 系统上 FC 启动程序的 WWPN 是否在主机组中。

• 检查存储阵列和 FC 启动器是否位于同一区域。

2. 解决问题后、在storage array config show ONTAP 中运行以确认问题已得到解决。

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关参考
分区和主机组配置之间的关系(第 97 页)
91

使用 ONTAP 管理阵列 LUN


如果存储阵列管理员希望在将阵列 LUN 分配给节点系统后对其进行配置更改、例如调整其大
小您可能需要在 ONTAP 中执行某些活动、然后才能重新配置存储阵列上的 LUN 。

修改备用阵列 LUN 的分配


您可以将备用阵列 LUN 的所有权更改为另一个节点。 您可能需要对节点的负载平衡执行此
操作。

步骤

1. 在拥有您要重新分配的阵列 LUN 的节点的控制台上,输入以下命令查看该节点上的备用


阵列 LUN 的列表:
storage disk show -owner local
这会列出节点拥有的阵列 LUN,包括聚合中的备件和 LUN。

2. 确认您要重新分配给另一个节点的 LUN 是备用 LUN。

3. 输入以下命令将阵列 LUN 的所有权分配给另一个节点:


storage disk assign arrayLUNname -owner new_owner_name -force

注:如果未使用 -force 选项或者阵列 LUN 已添加到聚合,则阵列 LUN 所有权不会更


改。

4. 输入以下命令验证备用阵列 LUN 的所有权已更换为其他节点:


storage disk show -owner local
已更换新所有者的备用阵列 LUN 应不再出现在备件列表中。如果该 LUN 仍显示,请重复
此命令以更改所有权。

5. 在目标节点上,输入以下命令来验证您更改了所有权的备用阵列 LUN 会作为目标节点所


拥有的备件而列出:
storage disk show -owner local

完成之后
您必须先将该阵列 LUN 添加到聚合,然后才能将其用于存储。

检查备用阵列 LUN 的校验和类型


如果您计划通过指定备用阵列 LUN 的名称来将其添加到聚合中,则需要确保要添加的该阵列
LUN 的校验和类型与聚合校验和类型相同。

关于本任务
您不能在一个阵列 LUN 聚合中混用不同校验和类型的阵列 LUN。聚合的校验和类型与添加
到其中的阵列 LUN 的校验和类型必须相同。
如果指定了要添加到聚合的多个备用阵列 LUN 、则默认情况下、 ONTAP 会选择与聚合具有
相同校验和类型的阵列 LUN 。
注:使用分区校验和阵列 LUN 的所有新创建聚合的校验和类型都是高级分区校验和
( AzCS )。分区校验和类型继续支持用于现有分区聚合。添加到现有分区校验和聚合的
92 | FlexArray 虚拟化安装要求和参考

分区校验和备用阵列 LUN 将继续分区为校验和阵列 LUN 。分区校验和备用阵列 LUN 添加


到 Azcs 校验和类型聚合中使用 Azcs 校验和方案来管理校验和。

步骤

1. 通过输入以下命令检查备用阵列 LUN 的校验和类型:


storage disk show -fields checksum-compatibility -container-type spare

可以将块校验和阵列 LUN 添加到块校验和聚合,将分区阵列 LUN 添加到高级分区校验和


(AZCS) 聚合。

更改阵列 LUN 的校验和类型


如果您要将某个阵列 LUN 添加到与该 LUN 具有不同校验和类型的聚合,则必须更改该 LUN
的校验和类型。

开始之前
您必须已在某些类型的工作负载的性能与每个校验和类型的存储容量利用率之间做出取舍。
您还可以联系销售工程师详细了解如何使用校验和。

关于本任务

• 必须为“”要添加到高级分区校验和( AzCS )聚合的阵列 LUN 分配分区校验和类型。将


某个分区校验和阵列 LUN 添加到 AZCS 聚合之后,该 LUN 即变为高级分区校验和阵列
LUN。与之类似,将某个分区校验和阵列 LUN 添加到分区聚合之后,该 LUN 即为分区校
验和类型。

• 您不得在分配所有权的同时修改阵列 LUN 的校验和。您只能针对已分配的阵列 LUN 修改


校验和。

步骤

1. 输入以下命令更改校验和类型:
storage disk assign -disk disk name -owner owner -c new_checksum_type

disk name 是要更改校验和类型的阵列 LUN 。

owner 是阵列 LUN 分配到的节点。

new_checksum_type 可以“是块或”“分区”。

示例
storage disk assign -disk EMC-1.1 -owner system147b -c block

已将阵列 LUN 的校验和类型更改为您指定的新校验和类型。

2. 输入以下命令访问 Nodeshell :
system node run -node node_name

node_name 是此系统的名称。

3. 输入以下命令退出 nodeshell :
exit
使用 ONTAP 管理阵列 LUN | 93

在存储阵列上重新配置阵列 LUN 的前提条件


如果已将阵列 LUN (通过 ONTAP )分配给特定的 ONTAP 系统、则在存储管理员尝试重新
配置存储阵列上的阵列 LUN 之前、必须删除 ONTAP 写入阵列 LUN 的信息。
当存储阵列向 ONTAP 显示阵列 LUN 时、 ONTAP 会收集有关阵列 LUN 的信息(例如,其大
小)并将这些信息写入阵列 LUN 。ONTAP 无法动态更新写入阵列 LUN 的信息。因此、在存
储阵列管理员重新配置阵列 LUN 之前、您必须使用 ONTAP 将阵列 LUN 的状态更改为“未
使用”。从 ONTAP 的角度来看,阵列 LUN 未使用。
将阵列 LUN 的状态更改为 Unused 时、 ONTAP 会执行以下操作:

• 终止对阵列 LUN 的 I/O 操作

• 从阵列 LUN 中删除 RAID 配置信息和持久预留的标签,从而使任何 ONTAP 系统都不拥有


阵列 LUN

此过程完成后、阵列 LUN 中不会保留任何 ONTAP 信息。


将阵列 LUN 的状态更改为“ Unused (未使用)”后,您可以执行以下操作:

• 删除阵列 LUN 到 ONTAP 的映射并使阵列 LUN 可用于其他主机。

• 调整阵列 LUN 的大小或者更改其构成。

如果要在更改阵列 LUN 的大小或组成后恢复使用阵列 LUN 、则必须再次将阵列 LUN 呈现给


ONTAP 、然后再次将阵列 LUN 分配给 ONTAP 系统。ONTAP 了解新阵列 LUN 的大小或组
成。

更改阵列 LUN 大小或构成


必须在存储阵列上重新配置阵列 LUN 的大小或构成。如果已将阵列 LUN 分配给 ONTAP 系
统、则必须使用 ONTAP 将阵列 LUN 的状态更改为“未使用”,然后存储阵列管理员才能重
新配置它。

开始之前
阵列 LUN 必须是备用阵列 LUN,才能将其更改为未使用状态。

步骤

1. 在 ONTAP 系统上,输入以下命令以删除所有权信息:
storage disk removeowner -disk arrayLUNname

2. 在存储阵列上,完成以下步骤:

a. 从 ONTAP 系统中取消阵列 LUN 的映射(取消映射),以便它们无法再看到阵列 LUN


b. 更改阵列 LUN 的大小或构成。

c. 如果您希望 ONTAP 再次使用阵列 LUN 、请再次将阵列 LUN 呈现给 ONTAP 系统。


此时、阵列 LUN 对阵列 LUN 显示到的 FC 启动器端口可见、但任何 ONTAP 系统都无
法使用该 LUN 。

3. 在要成为阵列 LUN 所有者的 ONTAP 系统上输入以下命令:


storage disk assign -disk arrayLUNname -owner nodename
94 | FlexArray 虚拟化安装要求和参考

删除所有权信息后、任何 ONTAP 系统都不能使用阵列 LUN 、直到将阵列 LUN 重新分配


给系统。您可以将阵列 LUN 保留为备用磁盘或将其添加到聚合中。要将该阵列 LUN 用作
存储,您必须先将该阵列 LUN 添加到某个聚合。

删除 ONTAP 使用的一个阵列 LUN


如果存储阵列管理员不再希望使用特定的阵列 LUN for ONTAP 、则必须先删除 ONTAP 写入
LUN 的信息(例如大小和所有权)、然后管理员才能重新配置 LUN 以供其他主机使用。

开始之前
如果存储阵列管理员不再希望 ONTAP 使用的 LUN 位于聚合中、则必须先使聚合脱机并销毁
聚合,然后再开始此过程。使聚合处于脱机状态并将其破坏可将数据 LUN 更改为备用
LUN。

步骤

1. 输入以下命令:
storage disk removeowner -disk LUN_name

LUN_name 是阵列 LUN 的名称。

在从服务中删除 ONTAP 系统之前准备阵列 LUN


在从服务中删除系统之前,必须在分配给 ONTAP 系统的所有阵列 LUN 上释放持久性预留。

关于本任务
当您分配阵列 LUN 的 ONTAP 所有权时、 ONTAP 会在该阵列 LUN 上放置永久保留(所有权
锁定)以确定拥有该 LUN 的 ONTAP 系统。如果希望阵列 LUN 可供其他类型的主机使用、
则必须删除 ONTAP 对这些阵列 LUN 的永久保留; 如果不删除 ONTAP 写入该 LUN 的所有
权和永久保留、则某些阵列不允许销毁保留的 LUN 。
例如,Hitachi USP 存储阵列没有用于从 LUN 中删除永久性预留的用户命令。如果在从服务
中删除 ONTAP 系统之前未通过 ONTAP 删除永久保留,则必须致电 Hitachi 技术支持部门以
删除保留。
有关如何在从服务中删除 ONTAP 系统之前从 LUN 中删除永久保留的说明,请与技术支持联
系。
95

对存储阵列配置进行故障排除
您应该在初始安装期间验证配置、以便在将配置放入生产环境之前解决问题。

使用阵列 LUN 对 ONTAP 配置进行故障排除入门


对使用阵列 LUN 的 ONTAP 配置进行故障排除时,您应该按照系统化的方法来确定问题的原
因、并相应地联系解决方案的技术支持部门。

关于本任务
此过程建议了一个接近故障排除的顺序。
注:在继续执行故障排除步骤时,您应该保存收集的有关此问题的任何信息,以便在出现
问题升级时向技术支持提供此信息。

步骤

1. 确定问题是在于前端(影响所有相应平台的 ONTAP 问题)还是后端(交换机或存储阵列


配置的问题)。
例如,如果您尝试使用 ONTAP 功能而该功能未按预期运行、则问题可能出在前端

2. 根据问题的性质采取适当行动解决问题:

如果 ONTAP 配置有 ... 操作


前端问题 按照 ONTAP 指南中的说明继续对 ONTAP 功能进行故障排
除。
ONTAP 9 文档中心
后端问题 a. 检查互操作性表以确保支持以下各项:配置、存储阵列、
存储阵列固件、交换机和交换机固件。
NetApp 互操作性表工具

b. 使用storage array config show命令检查系统是否可以


检测到任何常见的后端配置错误。
如果 ONTAP 检测到后端配置错误,则必须运行storage
errors show该命令以获取有关该错误的详细信息。

3. 如果问题的原因仍然不清楚、请检查以下来源以确保系统符合使用存储阵列的要求:

• 使用存储阵列验证安装 (第 66 页)

• 第三方存储 FlexArray 虚拟化实施

• NetApp E 系列存储 FlexArray 虚拟化实施

• NetApp 互操作性表工具

• NetApp Hardware Universe

4. 如果仍需要帮助解决问题、请联系技术支持。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)
96 | FlexArray 虚拟化安装要求和参考

路径设置示例无效
路径设置可能无效,因为阵列 LUN 的路径不是冗余的或阵列 LUN 的路径数不符合 ONTAP
要求。

相关概念
在路径中对组件进行冗余设置的要求(第 25 页)
到阵列 LUN 的路径数(第 26 页)

路径设置无效:未配置备用路径
从 ONTAP 系统上的两个 FC 启动程序设置指向所有阵列 LUN 的备用路径非常重要,从而避
免单点故障( SPOF )。
以下配置无效,因为它不提供从 ONTAP 系统上每个 FC 启动程序端口到存储阵列上每个
LUN 的备用路径。同一 ONTAP 系统中的两个 FC 启动器端口都通过同一交换机连接到存储
阵列。

vs1 Cluster vs2


interconnect cables

0a 0b 0c 0d 0a 0b 0c 0d

z1 z2 z3 z4

Fabric 1 Fabric 2

Switch 1 z1 z3 Switch 2

A A
z2 LUN group 1
B B z4

Controller 1 Controller 2

Storage array

假设以下分区在此无效示例中已就绪:

• 对于 VS1 :

◦ 0 A 已分区为查看控制器 1 端口 A

◦ 0 C 已分区为查看控制器 1 端口 B

• 对于 VS2 :

◦ 0 A 已分区为查看控制器 2 端口 A

◦ 0 C 已分区为查看控制器 2 端口 B
对存储阵列配置进行故障排除 | 97

在此示例配置中,每台交换机都成为一个 SPOF 。
要使其成为有效配置、必须进行以下更改:

• 必须将 VS1 的 FC 启动程序端口 0C 连接到交换机 2 。

• 必须将 VS2 的 FC 启动程序端口 0A 连接到 Switch1 。

• 必须配置适当的分区。
如果在支持在选定端口组上配置特定 LUN 组的存储阵列上使用多个端口、则给定的 FC 启
动程序端口必须能够查看结构上显示的所有阵列 LUN 。

相关概念
在路径中对组件进行冗余设置的要求(第 25 页)

发生链路故障时会发生什么情况
ONTAP 会定期监控链路的使用情况。ONTAP 对链路故障的响应因故障发生的位置而异。
下表显示了在网络连接配置中发生故障时发生的情况:

如果 ... 之间的链接出现故障 操作
ONTAP 系统和交换机 ONTAP 会立即收到通知并立即将流量发送
到另一条路径。
交换机和存储阵列 ONTAP 不会立即意识到存在链路故障、因
为 ONTAP 系统和交换机之间仍建立了链
路。当 I/O 超时时、 ONTAP 会意识到发生
故障。ONTAP 会重试三次以在原始路径上
发送流量、然后将流量故障转移到另一条路
径。

分区和主机组配置之间的关系
修复分区配置错误时、有时还必须更改主机组配置、反之亦然。

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
级联分区和主机组配置错误示例(第 99 页)
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

区域和主机组定义之间的依赖关系
在区域定义中发生的错误可能需要重新配置主机组定义和反向配置。
构建区域定义时,将指定两个端口: ONTAP 系统上 FC 启动程序端口的 WWPN 和该区域的
存储阵列端口 WWPN 或 WWNN 。同样、当在存储阵列上配置 ONTAP 系统的主机组时、会
指定要成为主机组成员的 FC 启动器端口的 WWPN 。
配置的典型顺序如下:

1. 构建区域定义。

2. 在存储阵列上构建主机组(从选择列表中选取 ONTAP 系统上 FC 启动程序端口的


WWPN )。

3. 将阵列 LUN 呈现给端口。


98 | FlexArray 虚拟化安装要求和参考

但是,有时会在区域定义之前配置主机组、这需要在存储阵列上的主机组配置中手动输入
WWPN 。

常见错误
在 ONTAP 输出中、 ONTAP 系统上的 FC 启动程序端口由适配器编号标识—例如、 0a 、 0b
、 0c 、 0d 等用于具有板载端口的型号。WWPN 显示在交换机 GUI 和存储阵列 GUI 中。由
于 WWPN 是长格式和十六进制格式的、因此以下错误很常见:

如何指定 WWPN 常见错误


管理员在 WWPN 中键入 键入错误。
交换机会自动发现 WWPN 从选择列表中选择了错误的 FC 启动程序端
口 WWPN 。

注:当 ONTAP 系统、交换机和存储阵列连接在一起时、交换机会自动发现 ONTAP 系统的


WWPN 和存储阵列端口。然后,在交换机 GUI 的 picklists 中提供 WWPN 、从而可以选择
每个区域成员的 WWPN 、而不是键入它。为了消除键入错误的可能性、建议交换机发现
WWPN 。

错误的级联影响
排除光纤网络连接配置问题时的一个明显的第一步是检查分区配置是否正确。考虑主机组与
区域定义之间的关系也很重要。修复问题可能需要重新配置区域定义和主机组定义、具体取
决于在配置过程中出错的位置。
如果交换机自动发现 WWPN 并先配置区域定义、则将用于访问存储阵列上 LUN 的 FC 启动
器端口的 WWPN 会自动传播到存储阵列 GUI 中的主机组配置选择列表。因此,任何分区错
误也会传播到存储阵列主机组选择列表。选择列表显示长的十六进制 WWPN ,而不是
ONTAP 系统上可见的短 FC 启动程序端口标签(例如 0A 、 0B 等)。因此,很难看到您预期
列出的 WWPN 不在那里。
下表显示了某些错误的影响:

交换机上的区域定义 存储阵列上的主机组配置 ONTAP 输出中的症状


区域定义中的 FC 启动程序 选择了 picklist 中显示的 FC 阵列 LUN 在 FC 启动程序端
端口不正确。 启动程序端口的 WWPN 、 口上不可见、在该端口上可
这导致将不正确的 FC 启动 而不是您所需的 WWPN 。 以看到预期的 LUN 。
程序端口 WWPN 传播到主
机组配置。
区域定义包括正确的 FC 启 主机组定义中的 WWPN 不
动程序端口。 正确,原因是:

• 选择了错误的 WWPN 。

• 在配置区域定义之前手动
配置了主机组、在 FC 启
动器端口的 WWPN 中键
入时发生了键入错误。

相关概念
级联分区和主机组配置错误示例(第 99 页)
使用存储阵列在配置中进行分区(第 9 页)
对存储阵列配置进行故障排除 | 99

级联分区和主机组配置错误示例
区域定义中出现的错误可能会影响主机组定义,反之亦然。如果 LUN 在路径上不可见、则需
要检查分区和主机组配置错误。
假设您的配置顺序如下所示:

1. 已在交换机上创建区域定义。
ONTAP 系统的 FC 启动程序端口 0A 的 WWPN 被置于区域定义中。但是,目的是将 FC
启动程序端口 0C 的 WWPN 置于区域定义中。

2. 已在存储阵列上创建主机组。
已选择 FC 启动程序端口 0A 的 WWPN (因为这是唯一可用的 WWPN 、而且不清楚它是
0A 的 WWPN 而不是 0C )。

3. 在 ONTAP 中、您通过 FC 启动器端口查看阵列 LUN 、预期将在 0 C 上看到阵列 LUN


但是, 0C 上没有阵列 LUN ,因为区域定义和主机组定义都不正确地包含 FC 启动程序端
口 0A 的 WWPN 。
注:您使用storage array config show该命令查看阵列 LUN 信息。

4. 由于无法在启动器上看到预期可以看到的 LUN 、因此您可以开始进行故障排除。

您需要同时检查分区和主机组配置、但以下哪一个步骤都不重要。您可能会看到不同的消
息、具体取决于您是首先修复主机组还是先修复分区。

首先检查分区,排除故障

1. 检查 ONTAP 系统的区域定义。
您认识到其中有两个分区、其中的 FC 启动程序端口 0A 的 WWPN 和其中没有为 0C 设置
WWPN 的区域。

2. 修复错误的区域定义并激活它们。
注:运行时,无法通过启动器端口查看阵列 LUNstorage array config show 。

3. 转至阵列并重新配置主机组以包括 FC 启动程序端口 0C 的 WWPN


现在 0 C 的 WWPN 位于已激活的区域定义中、存储阵列上主机组配置的 picklist 中将显示
0 C 的 WWPN 。

4. 在 ONTAP 系统上、运行storage array config show通过 FC 启动器端口检查阵列 LUN


以确认阵列 LUN 显示在 0C 上

首先检查主机组以排除故障
1. 从 ONTAP 系统的控制台运行storage show adapteradapter#、然后记下缺少的适配器
的 WWPN - 本示例中为 0C 。

2. 转至存储阵列并将您记下的 WWPN 与主机组选择列表中显示的 WWPN 进行比较,以查


看是否列出了您期望的 FC 启动程序端口的 WWPN 。
如果未显示预期的 WWPN 、则指定的启动程序不在区域定义中。

3. 如果存储阵列允许您修改主机组中的 WWPN 、则可以修改显示为您记下的 WWPN 的


WWPN 。
注:如果存储阵列不允许您修改主机组中的 WWPN ,则需要在修改区域定义后修改主
机组定义。
由于分区尚未修复,因此您仍无法在要使用的启动器上看到 LUN 。
100 | FlexArray 虚拟化安装要求和参考

4. 转至交换机并使用正确的 FC 端口启动程序替换错误的 WWPN ,然后激活区域定义。

5. 如果您无法在该过程的前面部分更正主机组定义中的 WWPN 、请转至存储阵列并重新配


置主机组以包括 FC 启动程序端口 0C 的 WWPN
现在 0 C 的 WWPN 位于已激活的区域定义中、存储阵列上主机组配置的 picklist 中将显示
0 C 的 WWPN 。

6. 在 ONTAP 系统上、运行storage array config show通过 FC 启动器端口检查阵列 LUN


以确认阵列 LUN 显示在 0C 上
现在,您应该可以通过 FC 启动程序端口访问 LUN 。

相关概念
区域和主机组定义之间的依赖关系(第 97 页)
使用存储阵列在配置中进行分区(第 9 页)
101

安装和测试带有阵列 LUN 的 ONTAP 配置后的其他任



完成阵列 LUN 的 ONTAP 配置安装和测试后、您可以为 ONTAP 系统分配其他阵列 LUN 并在
系统上设置各种 ONTAP 功能。
以下是在完成带有阵列 LUN 的 ONTAP 系统的安装和测试后可以执行的一些任务:

• 根据需要为 ONTAP 系统分配其他阵列 LUN 。

• 根据需要创建 ONTAP 聚合和卷。

• 根据需要在系统上设置其他 ONTAP 功能—例如备份和恢复功能。

有关配置各种 ONTAP 功能的信息、请参见相应的 ONTAP 指南。


102

手动获取 WWPN
如果 ONTAP 系统未连接到 SAN 交换机、则需要获取系统的 FC 启动器端口的全球端口名称
( WWPN )、该端口将用于将系统连接到交换机。

关于本任务
让交换机自动发现 WWPN 是获取 WWPN 的首选方法,因为您可以避免在交换机配置中键入
WWPN 时可能导致的错误。

步骤

1. 将系统的控制台连接到膝上型计算机。

2. 打开系统电源。
在控制台上看到以下消息时按 Ctrl-C 中断启动过程:

Press CTRL-C for boot menu

3. 在“ Boot Options (启动选项)”菜单中选择“ Maintenance Mode (维护模式)”选项。

4. 输入以下命令以列出系统的 FC 启动器端口的 WWPN :


storage show adapter

要列出特定适配器 WWPN 、请添加适配器名称、例如storage show adapter 0a。

5. 记录将要使用的 WWPN 并退出维护模式。

相关概念
可以在存储阵列上使用阵列 LUN 的 ONTAP 系统(第 6 页)

相关任务
将 ONTAP 系统连接到存储阵列(第 53 页)
103

目标队列深度自定义
目标队列深度定义了可以在存储阵列目标端口上排队(未完成)的 ONTAP 命令的数量。
ONTAP 提供默认值。对于大多数部署而言、默认目标队列深度是合适的;但是,您可以更改
此深度以纠正性能问题。
默认目标队列深度与 ONTAP 的不同版本不同:

• 对于 ONTAP ,默认值为 512 。

• 对于 Data ONTAP 8.2 之前的所有版本,默认为 256 。

如果存储阵列配置了多个启动程序共享目标端口、则不希望所有启动程序的队列缓冲区中未
执行的命令一起超过存储阵列可以处理的命令。否则,所有主机的性能都会受到影响。存储
阵列在队列缓冲区中可以处理的命令数量上有所不同。
注:目标队列深度也可以称为“目标队列长度、”“ Q 深度”或“最大油门。 ”

指定适当目标队列深度的准则
当您计划对特定 ONTAP 系统或未运行 ONTAP 的特定主机进行配置时、需要考虑访问存储阵
列端口的所有启动程序的影响。
如果部署在目标端口上包含多个启动程序、则在设置目标队列深度时,需要考虑所有启动程
序发送到目标端口的命令总数。
指定适当的目标队列深度的指导原则如下:

• 请勿配置“ 0 (”零)值。
值“为 0” 表示未执行的命令没有限制。

• 考虑特定启动程序可能发送到目标端口的命令卷。
然后,您可以为可能发送更多请求的启动程序配置较高的值、为可能发送较少请求的启动
程序配置较低的值。

• 根据为这些主机提供的准则配置不运行 ONTAP 的主机。

• 如果工作负载在端口之间不同、请考虑根据每个目标端口设置目标队列深度。

相关任务
设置目标队列深度(第 104 页)

设置目标队列深度( ONTAP 8.2 之前版本)


大多数实施都可以接受默认目标队列深度,但如果需要,您可以更改默认值。

关于本任务
此设置是每个 ONTAP 系统的设置、适用于所有存储阵列上的所有目标端口。对于运行 8.2 之
前版本的 ONTAP 系统,您可以使用此选项。

步骤

1. 使用以下选项设置目标队列深度:
options disk.target_port.cmd_queue_depth value
104 | FlexArray 虚拟化安装要求和参考

相关概念
指定适当目标队列深度的准则(第 103 页)

设置目标队列深度
大多数实施都可以接受默认目标队列深度,但如果遇到性能问题,则可以更改该深度。

关于本任务
您可以按存储阵列或按目标端口设置目标队列深度。

步骤

1. 使用以下命令之一在所有目标端口或存储阵列的特定目标端口上设置目标端口队列深度。
目的 使用此命令序列 ...

在存储阵列的所有目标端口 set advanced


上设置目标端口队列深度
storage array port modify -name array_name -max-
queue-depth value

在存储阵列上的特定目标端 set advanced


口上设置目标端口队列深度
storage array port modify -name array_name -wwnn
value -wwpn value -max-queue-depth value

有关这些命令的详细信息,请参见手册页。

相关概念
指定适当目标队列深度的准则(第 103 页)

相关任务
显示目标队列深度统计信息(第 104 页)

显示目标队列深度统计信息
如果您怀疑目标队列深度设置导致存储阵列出现性能问题、则应检查为队列深度设置的值并
检查 FC 启动器端口上的请求状态。

关于本任务
您可以访问不同级别的详细信息来确定在处理目标端口上的请求时是否存在问题。以下步骤
介绍了如何确定目标端口队列深度的当前设置、确定端口上是否有请求等待、以及显示详细
的端口统计信息以帮助您了解端口上的工作负载。

步骤

1. 使用storage array show带有 -instance 参数的命令显示目标端口队列深度的当前


值。

> set advanced


> storage array show -instance

Name: HP2
Prefix: HP-2
Vendor: HP
Model: HSV300
目标队列深度自定义 | 105

options:
Serial Number: 50014380025d1500
Target Port Queue Depth: 512
LUN Queue Depth: 32
Upgrade Pending: false
Optimization Policy: eALUA
Affinity: aaa
Error Text: -

2. 使用storage array port show -fields max-queue-depth命令显示存储阵列上每个


端口的队列深度设置。

> set advanced


> storage array port show -fields max-queue-depth

name wwnn wwpn max-queue-depth


--------------- ---------------- ---------------- ---------------
EMC_SYMMETRIX_1 50060480000001a0 50060480000001a0 -
EMC_SYMMETRIX_1 50060480000001a1 50060480000001a1 -
EMC_SYMMETRIX_1 50060480000001b0 50060480000001b0 -
EMC_SYMMETRIX_1 50060480000001b1 50060480000001b1 256

值“为 -” 表示Max Queue Depth端口没有特定的最大队列深度设置、并且正在使用在存


储阵列级别设置的值。

3. 使用storage array port show命令显示有关存储阵列目标端口的性能信息。


此命令的结果可帮助您确定是否存在与端口相关的性能问题。%busy和%waiting值提供了
端口性能的高级视图。如果这些值显示等待处理的请求的百分比很高或显示端口正忙一段
很长的时间,则可能需要进一步调查端口的状态。

vgv3070f51::*> storage array port show

Array Name: HP2


WWNN: 50014380025d1500
WWPN: 50014380025d1508
Connection Type: fabric
Switch Port: vgbr300s70:9
Link Speed: 4 GB/s
Max Queue Depth: -
LUN Link
Node Initiator Count IOPS KB/s %busy %waiting Errs
--------- --------- ----- ------ ------ ------- ---------- ----
vgv51-02 0a 21 2 53 0 0 0
vgv51-01 0a 21 2 48 1 0 0

4. 您可以通过将storage array port show -fields命令与average-latency-per-iop、


average-pending、average-waiting、max-pending或max-waiting字段一起使用来获
取有关端口的详细信息。

目标端口利用率策略设置
ONTAP 可以检测资源争用事件、例如 I/O 队列已满、命令超时或 HBA 资源已耗尽、位于目
标端口上。
storage array port modify如果在给定的阵列目标端口上检测到此类事件,则可以使用命
令设置目标端口利用率策略。
下表介绍了与目标端口关联的两个利用率策略:
106 | FlexArray 虚拟化安装要求和参考

策略 说明
“正常” 当 ONTAP 检测到给定阵列目标端口上的目
标端口资源争用时、会降低目标端口的队列
深度并将 I/O 限制到目标端口。在此模式
下、目标端口队列深度的减少小于“”每个
目标端口资源争用事件的延迟策略。目标端
口队列深度的后续增加速度快于“延迟”策
略。“正常”是默认策略。
“延迟” 当 ONTAP 检测到给定阵列目标端口上的目
标端口资源争用时,它会降低目标端口的队
列深度并将 I/O 限制到目标端口。在此模式
下、目标端口队列深度的减少大于“”每个
目标端口资源争用事件的正常策略。目标端
口队列深度的后续增加速度比“正常”利用
率策略慢。

用于查看和修改阵列目标端口利用率策略的输出示例
以下命令显示与阵列目标端口关联的目标端口利用率策略:

vgv3170_jon::> storage array port show -wwnn 2703750270235


Array Name: HITACHI_DF600F_1
WWNN: 2703750270235
WWPN: 2703750270235
Connection Type: fabric
Switch Port: vgbr300s89:9
Link Speed: 4 GB/s
Max Queue Depth: 1024
Utilization Policy: defer
LUN Link
Node Initiator Count IOPS KB/s %busy %waiting Errs
---------------- --------- ----- ------ ------ ------- ---------- ----
vgv3170f54a 0a 2 50 1956 85 0 0
vgv3170f54b 0a 2 350 15366 100 40 0

默认情况下,给定阵列目标端口的 I/O 策略“是正常”的。可以通过运行以下命令修改


与端口关联的 I/O 策略:

vgv3070f50ab::> storage array port modify -wwpn 50014380025d1509 -


utilization-policy ?

normal This policy aggressively competes for target port resources, in


effect competing with other hosts.
(normal)

defer This policy does not aggressively compete for target port
resources, in effect deferring to other hosts.

vgv3070f50ab::> storage array port modify -wwpn 50014380025d1509 -


utilization-policy defer
1 record updated.
107

存储阵列供应商之间的术语比较
不同的存储阵列供应商有时会使用不同的术语来描述类似的概念。相反地,同一术语的含义
可能会因阵列供应商而异。
下表提供了一些常见供应商术语之间的映射:

术语 供应商 定义
host group Hitachi 一种配置实体,使您可以指
定主机对存储阵列上端口的
HP XP
访问权限。您可以为要访问
存储组 EMC CX 、 EMC VNX LUN 的 ONTAP 系统识别 FC
启动程序端口 WWN ;该过
主机定义 3杆 程因供应商而异、有时因同
主机 3PAR 、 HP EVA 、 HP XP 一供应商的不同存储阵列型
、 Hitachi 号而异。

parity group Hitachi 、 HP XP 后端中共同构成定义的


RAID 级别的磁盘的布置方
RAID 组 ONTAP 、 EMC CX 、 EMC
式。
VNX
disk group HP EVA 一组物理磁盘,这些物理磁
盘组成存储池、您可以从中
创建虚拟磁盘。
奇偶校验集、 RAID 集 3杆 一组奇偶校验保护块。
( Chunklet 是物理磁盘上
256 MB 的连续空间块。)

集群 ONTAP 在 ONTAP 中,一组节点可


让多个节点将其资源集中到
大型虚拟服务器并在集群中
分布工作。
Hitachi 、 HP XP 存储阵列上的硬件组件,包
含主机连接到的端口。

controller ONTAP 运行 ONTAP 操作系统并与


后端存储阵列交互的存储系
统组件。控制器有时也称为
磁头或 CPU 模块。
Hitachi 、 HP EVA 、 HP XP 目标端口所在的存储阵列上
的硬件。
node 3杆 存储阵列上的硬件组件,包
含主机连接到的端口。
FEbe 板 EMC Symmetrix
存储处理器( SP ) EMC CX 、 EMC VNX

LUN 许多存储阵列 一个或多个磁盘或磁盘分区


分组而成一段磁盘存储空
LDEV Hitachi 、 HP XP
间。在 ONTAP 文档中,这
称为阵列 LUN 。
108 | FlexArray 虚拟化安装要求和参考

术语 供应商 定义
LUN ONTAP ONTAP 系统可以虚拟化与其
连接的存储并将存储作为
LUN 提供给外部应用程序和
客户端(例如,通过 iSCSI
和 FC )。客户端并不知道
前端 LUN 的存储位置。
LUN 、虚拟磁盘 HP EVA 虚拟磁盘(在用户界面中称
为 vDisk )是在磁盘组中创
建的模拟磁盘驱动器。您可
以为虚拟磁盘分配一组特
性,例如名称、冗余级别和
大小。向主机提供虚拟磁盘
可提供其存储。
array LUN ONTAP 文档、 ONTAP 存储 ONTAP 文档使用术语“阵列
管理工具 LUN ”来区分存储阵列上的
LUN 和前端 LUN ( ONTAP
LUN )。
VLUN 3杆 (卷— LUN )虚拟卷与逻辑
单元号( LUN )之间的配
对。要使主机查看虚拟卷、
必须通过在存储阵列上创建
VLUN 将卷导出为 LUN 。

volume ONTAP 一个逻辑实体,它保存通过


ONTAP 支持的一个或多个访
问协议(包括网络文件系统
( NFS )、通用 Internet 文
件系统( CIFS )、超文本传
输协议( HTTP )、光纤通
道( FC )和 Internet SCSI
( iSCSI ))访问的用户数
据。
虚拟卷 3杆 通过映射来自一个或多个逻
辑磁盘的数据而创建的虚拟
存储单元。
109

版权
版权所有 © 2019 NetApp, Inc.。保留所有权利。中国印刷。
未经版权所有者事先书面许可,本文档中受版权保护的任何部分不得以任何形式或通过任何
手段(图片、电子或机械方式,包括影印、录音、录像或存储在电子检索系统中)进行复
制。
从受版权保护的 NetApp 资料派生的软件受以下许可和免责声明的约束:
本软件由 NetApp 按“原样”提供,不含任何明示或暗示担保,包括但不限于适销性以及针对
特定用途的适用性的隐含担保,特此声明不承担任何责任。在任何情况下,对于因使用本软
件而以任何方式造成的任何直接性、间接性、偶然性、特殊性、惩罚性或后果性损失(包括
但不限于购买替代商品或服务;使用、数据或利润方面的损失;或者业务中断),无论原因
如何以及基于何种责任理论,无论出于合同、严格责任或侵权行为(包括疏忽或其他行
为),NetApp 均不承担责任,即使已被告知存在上述损失的可能性。
NetApp 保留在不另行通知的情况下随时对本文档所述的任何产品进行更改的权利。除非
NetApp 以书面形式明确同意,否则 NetApp 不承担因使用本文档所述产品而产生的任何责任
或义务。使用或购买本产品不表示获得 NetApp 的任何专利权、商标权或任何其他知识产权许
可。
本手册中描述的产品可能受一项或多项美国 专利、外国专利或正在申请的专利的保护。
根据 FAR 2.101 中的定义,本产品所含数据属于商业项目,并归 NetApp, Inc. 专有。美国政府
使用此类数据需遵守非独占、不可转让、不可再许可、全球性、有限不可撤消的许可证的要
求,且对此类数据的使用仅能出于履行美国政府就此类数据的交付缔结的合约并为此类合约
提供支持之目的。除非本文另有规定,否则未经 NetApp, Inc. 事先书面批准,不得使用、披
露、再现、修正、执行或显示此类数据。美国国防部享有的美国政府许可权利仅限于 DFARS
第 252.227-7015(b) 条中规定的权利。
110

商标
NetApp、NetApp 标识以及“NetApp 商标”页面所列的标志是 NetApp, Inc. 的商标。其他公司
和产品名称可能是其各自所有者的商标。
http://www.netapp.com/cn/legal/netapptmlist.aspx
111

意见反馈及更新通知
您可以向我们发送反馈意见,帮助我们提高文档质量。初次发行生产级 (GA/FCS) 文档或者对
现有生产级文档进行重要更改时,您可以收到自动通知。
如果您对改进本文档有任何建议,请发送电子邮件。
ng-gpso-china-documents@netapp.com
为了方便我们将您的意见或建议转发给相关主管部门,请在主题行写明产品名称、版本和操
作系统。
您也可以通过以下方式与我们联系:

• 北京市朝阳区东大桥路 9 号侨福芳草地 C 座 6 层 606 室 100020

• 电话:86-10-59293000

• 传真:86-10-59293099

• 支持电话:86-10-59293008

You might also like