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

将VMware vSphere 7.x与ONTAP结合使用

贡献者 netapp-pcarriga netapp-ranuk netapp-aherbin netapp-sarajane netapp-aoife

您可以对采用FC、FCoE和iSCSI协议的vSphere 7.x版使用ONTAP SAN主机配置设置。

虚拟机管理程序 SAN 启动

开始之前

如果您决定使用 SAN 启动,则配置必须支持它。您可以使用"互操作性表工具"验证您的操作系统、HBA、HBA固件、HBA启动BIOS以及ONTAP版本是否受支持。

步骤
  1. 将 SAN 启动 LUN 映射到主机。

  2. 验证是否有多个可用路径。

    备注 主机操作系统启动并在多个路径上运行后、这些路径将变为可用。
  3. 在服务器 BIOS 中为 SAN 启动 LUN 映射到的端口启用 SAN 启动。

    有关如何启用 HBA BIOS 的信息,请参见供应商专用文档。

  4. 重新启动主机以验证启动是否成功。

多路径

ESXi提供了一个称为本机多路径插件(NMP)的可扩展多路径模块、用于管理子插件、存储阵列类型插件(Storage Array Type Plugin、SATP)和路径选择插件(Path Selection Plugins、PSP)。默认情况下,这些 SATA 规则在 ESXi 中可用。

对于ONTAP存储、默认情况下会使用"VMW_SATP_ALOA"插件和"VMW_PSP_RR"作为路径选择策略(PSP)。您可以运行以下命令来确认PSP。

*esxcli storage nmp satp rule list -s VMW_SATAP_ALUA *

Name           Device  Vendor    Model         Driver  Transport  Options
-------------  ------  --------  ------------  ------  ---------  --------------------------
VMW_SATP_ALUA          NETAPP                                     reset_on_attempted_reserve


Rule Group  Claim Options  Default PSP  PSP Options     Description
 ----------  -------------  -----------  --------------  -----------
system      tpgs_on        VMW_PSP_RR                   NetApp arrays with ALUA support

非ASA配置

对于非ASA配置、应具有两组具有不同优先级的路径。优先级较高的路径为主动/优化路径。这意味着它们由聚合所在的控制器提供服务。优先级较低的路径处于活动状态、但未进行优化、因为它们是从其他控制器提供的。只有在优化路径不可用时、才会使用非优化路径。

示例

以下示例显示了具有两个主动 / 优化路径和两个主动 / 非优化路径的 ONTAP LUN 的正确输出。

*esxcli storage nmp device list -d naa.600a098038313530772b4d673979372f *

naa.600a098038313530772b4d673979372f
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038313530772b4d673979372f)
   Storage Array Type: VMW_SATP_ALUA
   Storage Array Type Device Config: {implicit_support=on; explicit_support=off; explicit_allow=on; alua_followover=on; action_OnRetryErrors=off; {TPG_id=1000,TPG_state=AO}{TPG_id=1001,TPG_state=ANO}}
   Path Selection Policy: VMW_PSP_RR
   Path Selection Policy Device Config: {policy=rr,iops=1,bytes=10485760,useANO=0; lastPathIndex=1: NumIOsPending=0,numBytesPending=0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba3:C0:T3:L21, vmhba4:C0:T2:L21
   Is USB: false

*esxcli storage nmp path list -d naa.600a098038313530772b4d673979372f *

fc.20000090fae0ec8e:10000090fae0ec8e-fc.201000a098dfe3d1:200b00a098dfe3d1-naa.600a098038313530772b4d673979372f
   Runtime Name: vmhba3:C0:T2:L21
   Device: naa.600a098038313530772b4d673979372f
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038313530772b4d673979372f)
   Group State: active unoptimized
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1001,TPG_state=ANO,RTP_id=29,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000090fae0ec8e:10000090fae0ec8e-fc.201000a098dfe3d1:200700a098dfe3d1-naa.600a098038313530772b4d673979372f
   Runtime Name: vmhba3:C0:T3:L21
   Device: naa.600a098038313530772b4d673979372f
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038313530772b4d673979372f)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1000,TPG_state=AO,RTP_id=25,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000090fae0ec8f:10000090fae0ec8f-fc.201000a098dfe3d1:200800a098dfe3d1-naa.600a098038313530772b4d673979372f
   Runtime Name: vmhba4:C0:T2:L21
   Device: naa.600a098038313530772b4d673979372f
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038313530772b4d673979372f)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1000,TPG_state=AO,RTP_id=26,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000090fae0ec8f:10000090fae0ec8f-fc.201000a098dfe3d1:200c00a098dfe3d1-naa.600a098038313530772b4d673979372f
   Runtime Name: vmhba4:C0:T3:L21
   Device: naa.600a098038313530772b4d673979372f
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038313530772b4d673979372f)
   Group State: active unoptimized
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1001,TPG_state=ANO,RTP_id=30,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

所有SAN阵列配置

全SAN阵列(ASA)配置可优化指向给定LUN的所有路径、使其保持活动状态。这样可以同时通过所有路径提供I/O操作、从而提高性能。

示例

以下示例显示了ONTAP LUN的正确输出。

*esxcli storage nmp device list -d naa.600a098038304759563f4e7837574653 *

naa.600a098038304759563f4e7837574453
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304759563f4e7837574453)
   Storage Array Type: VMW_SATP_ALUA
   Storage Array Type Device Config: {implicit_support=on; explicit_support=off; explicit_allow=on; alua_followover=on; action_OnRetryErrors=off; {TPG_id=1001,TPG_state=AO}{TPG_id=1000,TPG_state=AO}}
   Path Selection Policy: VMW_PSP_RR
   Path Selection Policy Device Config: {policy=rr,iops=1,bytes=10485760,useANO=0; lastPathIndex=2: NumIOsPending=0,numBytesPending=0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba4:C0:T0:L9, vmhba3:C0:T1:L9, vmhba3:C0:T0:L9, vmhba4:C0:T1:L9
   Is USB: false

*esxcli storage nmp device list -d naa.600a098038304759563f4e7837574653 *

fc.20000024ff171d37:21000024ff171d37-fc.202300a098ea5e27:204a00a098ea5e27-naa.600a098038304759563f4e7837574453
   Runtime Name: vmhba4:C0:T0:L9
   Device: naa.600a098038304759563f4e7837574453
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304759563f4e7837574453)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1000,TPG_state=AO,RTP_id=6,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000024ff171d36:21000024ff171d36-fc.202300a098ea5e27:201d00a098ea5e27-naa.600a098038304759563f4e7837574453
   Runtime Name: vmhba3:C0:T1:L9
   Device: naa.600a098038304759563f4e7837574453
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304759563f4e7837574453)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1001,TPG_state=AO,RTP_id=3,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000024ff171d36:21000024ff171d36-fc.202300a098ea5e27:201b00a098ea5e27-naa.600a098038304759563f4e7837574453
   Runtime Name: vmhba3:C0:T0:L9
   Device: naa.600a098038304759563f4e7837574453
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304759563f4e7837574453)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1000,TPG_state=AO,RTP_id=1,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

fc.20000024ff171d37:21000024ff171d37-fc.202300a098ea5e27:201e00a098ea5e27-naa.600a098038304759563f4e7837574453
   Runtime Name: vmhba4:C0:T1:L9
   Device: naa.600a098038304759563f4e7837574453
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304759563f4e7837574453)
   Group State: active
   Array Priority: 0
   Storage Array Type Path Config: {TPG_id=1001,TPG_state=AO,RTP_id=4,RTP_health=UP}
   Path Selection Policy Path Config: PSP VMW_PSP_RR does not support path configuration.

VVOL

虚拟卷( VVOL )是一种 VMware 对象类型,与虚拟机( VM )磁盘及其快照和快速克隆相对应。

适用于 VMware vSphere 的 ONTAP 工具包括适用于 ONTAP 的 VASA Provider ,它为 VMware vCenter 提供了一个集成点,可用于利用基于 VVol 的存储。部署 ONTAP 工具 OVA 时,它会自动注册到 vCenter 服务器并启用 VASA Provider 。

在使用vCenter UI创建VVOLs数据存储库时、系统会指导您创建FlexVol作为数据存储库的备份存储。ESXi主机可使用协议端点(PE)访问VVOLs数据存储库中的VVOLs。在 SAN 环境中,会在数据存储库中的每个 FlexVol 上创建一个 4 MB 的 LUN ,以用作 PE 。SAN PE是管理逻辑单元(ALU)。虚拟卷是辅助逻辑单元(SLU)。

使用 VVOL 时, SAN 环境的标准要求和最佳实践适用,包括(但不限于)以下内容:

  1. 在每个要使用的 SVM 的每个节点上至少创建一个 SAN LIF 。最佳做法是,每个节点至少创建两个,但不超过所需数量。

  2. 消除任何单点故障。在使用多个虚拟交换机时,在使用 NIC 绑定的不同网络子网上使用多个 VMkernel 网络接口。或者,使用连接到多个物理交换机的多个物理 NIC 来提供 HA 并提高吞吐量。

  3. 根据主机连接的需要配置分区和 / 或 VLAN 。

  4. 确保所有必需的启动程序均已登录到所需 SVM 上的目标 LIF 。

备注 要启用 VASA Provider ,您必须部署适用于 VMware vSphere 的 ONTAP 工具。VASA Provider 将为您管理所有 igroup 设置,因此无需在 VVOL 环境中创建或管理 igroup 。

NetApp 不建议此时更改任何 VVOL 设置的默认值。

有关特定版本的ONTAP工具、请参见;有关特定版本的vSphere和ONTAP、请参见 "互操作性表工具"旧版VASA Provider。

有关配置和管理vvol的详细信息,请参阅适用于VMware vSphere的ONTAP工具文档以及"采用ONTAP的VMware vSphere""使用工具的虚拟卷(Virtual Volume、ONTAP) 10."

建议设置

ATS 锁定

对于与 VAAI 兼容的存储和升级的 VMFS5 , ATS 锁定是 * 必填项 * 。要与 ONTAP LUN 实现适当的互操作性和最佳的 VMFS 共享存储 I/O 性能,必须锁定 ATS 。有关启用 ATS 锁定的详细信息,请参见 VMware 文档。

设置 Default 建议使用 ONTAP Description

HardwareAcceleratedLocking

1.

1.

帮助启用原子测试和设置( Atomic Test and Set , ATS )锁定

磁盘 IOPS

1000

1.

IOPS 限制:轮循 PSP 默认为 IOPS 限制 1000 。在这种默认情况下,发出 1000 次 I/O 操作后,将使用一个新路径。

disk.qFullSampSize

0

32

在 ESXi 开始限制之前所需的队列已满或繁忙状态计数。

备注 为映射到 VMware vSphere 的所有 LUN 启用 space-alloc 设置,以便 UNMAP 正常工作。有关详细信息,请参见 ONTAP 文档。

子操作系统超时

您可以使用建议的子操作系统调整手动配置虚拟机。调整更新后,必须重新启动子系统,更新才能生效。

  • GOS 超时值: *

子操作系统类型 超时

Linux 变体

磁盘超时 = 60

Windows

磁盘超时 = 60

Solaris

磁盘超时 = 60 繁忙重试 = 300 未就绪重试 = 300 重置重试 = 30 最大限制 = 32 最小限制 = 8

验证 vSphere 可调

使用以下命令验证 HardwareAcceleratedLocking 设置。

*esxcli system settings advanced list -option /VMFS3/HardwareAcceleratedLocking *

   Path: /VMFS3/HardwareAcceleratedLocking
   Type: integer
   Int Value: 1
   Default Int Value: 1
   Min Value: 0
   Max Value: 1
   String Value:
   Default String Value:
   Valid Characters:
   Description: Enable hardware accelerated VMFS locking (requires compliant hardware). Please see http://kb.vmware.com/kb/2094604 before disabling this option.

验证磁盘IOPS设置

使用以下命令验证 IOPS 设置。

*esxcli storage nmp device list -d naa.600a098038304731783f506670553355 *

naa.600a098038304731783f506670553355
   Device Display Name: NETAPP Fibre Channel Disk (naa.600a098038304731783f506670553355)
   Storage Array Type: VMW_SATP_ALUA
   Storage Array Type Device Config: {implicit_support=on; explicit_support=off; explicit_allow=on; alua_followover=on; action_OnRetryErrors=off; {TPG_id=1000,TPG_state=ANO}{TPG_id=1001,TPG_state=AO}}
   Path Selection Policy: VMW_PSP_RR
   Path Selection Policy Device Config: {policy=rr,iops=1,bytes=10485760,useANO=0; lastPathIndex=0: NumIOsPending=0,numBytesPending=0}
   Path Selection Policy Device Custom Config:
   Working Paths: vmhba4:C0:T0:L82, vmhba3:C0:T0:L82
   Is USB: false

正在验证 QFullSampleSize

使用以下命令验证 QFullSampleSize

*esxcli system settings advanced list -option /Disk/QFullSampleSize *

   Path: /Disk/QFullSampleSize
   Type: integer
   Int Value: 32
   Default Int Value: 0
   Min Value: 0
   Max Value: 64
   String Value:
   Default String Value:
   Valid Characters:
   Description: Default I/O samples to monitor for detecting non-transient queue full condition. Should be nonzero to enable queue depth throttling. Device specific QFull options will take precedence over this value if set.