阵列 LUN 组数量超出预期的原因

验证配置时,应检查输出以确保 LUN 组的数量storage array config show符合您的预期。额外阵列 LUN 组的最常见原因是 LDEV 跨越目标端口对。

解释

查看 LUN 组的数量超出预期的常见原因如下:

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 )不是冗余目标端口对,如下图所示。

此图形在周围文本中进行了说明。

此错误的结果是创建了第三个非预期 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
    • 如果输出中不再存在多余的 LUN 组,则可以得出这样的结论:问题是过渡性的。
    • 如果输出中仍显示多余的 LUN 组,则存储阵列管理员必须重新映射 LDEV ,如后续步骤中所述。

      您需要在解决此问题的同时保持冗余。此过程指示您在删除到错误目标端口的映射之前将 LDEV 映射到正确的目标端口。在这种情况下,会保持冗余性,因为您暂时将路径数量增加到三个、而不是在解决问题时将路径数量减少到一个。

  2. 确定应重新映射哪些不一致的目标端口。
  3. 在存储阵列上、将 LDEV 映射到新(正确)目标端口。
  4. 在 ONTAP 中、运行storage array config show以确认显示了三条路径。
  5. 删除不正确的映射。
  6. 当 ONTAP 发现 LUN 时等待一分钟。
  7. 在 ONTAP 中、storage array config show再次运行以确保额外的 LUN 组消失。