Skip to main content
ONTAP FlexArray
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

阵列LUN组比预期多的原因

贡献者

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

说明

您看到的LUN组比预期多的常见原因如下:

  • LDEV未映射到冗余目标端口对。

    导致LUN组额外增加的最常见原因是LDEV正在生成路径对。如果LDEV的匹配LUN ID未提供给存储阵列上的冗余目标端口对、则LDEV称为_spanning path p对_。

备注

在许多存储阵列上、如果按照传统过程创建和映射LDEV、则无法向非冗余目标端口提供LDEV。

  • 在将阵列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。管理员创建了一个新的LEV Z、希望将LUN 3添加到LUN组0。管理员在两个存储阵列端口上将LDE V Z映射为LUN 3。但是、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组、则存储阵列管理员必须按照后续步骤中的说明重新映射LEV。

      在解决此问题时、您需要保持冗余。此过程指示您将LEV映射到正确的目标端口_Before _删除与错误目标端口的映射。在这种情况下、系统会保持冗余、因为您会临时将路径数增加到三个、而不是在解决问题时将路径数减少到一个。

  2. 确定应重新映射哪些不一致的目标端口。

  3. 在存储阵列上、将LEV映射到新(正确)目标端口。

  4. 在ONTAP中、运行 storage array config show 以确认显示了三个路径。

  5. 删除不正确的映射。

  6. 等待一分钟、以便ONTAP发现LUN。

  7. 在ONTAP中、重新运行 storage array config show 以确保额外的LUN组已删除。

    • 相关信息 *