ESXi 与光纤通道 SAN 配合使用时,请遵照建议以避免性能问题。

vSphere Client提供多种工具用于收集性能信息。这些信息以图表方式显示并时常更新。

也可以使用 resxtopesxtop 命令行实用程序。通过这些实用程序,可以详细查看 ESXi 使用资源的情况。有关详细信息,请参见《vSphere 资源管理》文档。

请咨询存储代表,以确定存储系统是否支持 Storage API - Array Integration 硬件加速功能。如果支持硬件加速,请参阅供应商文档以在存储系统端启用硬件加速支持。有关详细信息,请参见vSphere中的存储硬件加速

防止出现光纤通道 SAN 问题

ESXi 与光纤通道 SAN 一起使用时,请遵循具体指南以避免 SAN 问题。

为防止出现 SAN 配置问题,请特别留意以下提示:

  • 每个 LUN 上仅放置一个 VMFS 数据存储。
  • 不要更改系统为您设置的路径策略,除非您了解做出此类更改的影响。
  • 将所有信息记录在案。其中包括涉及以下项目的信息:区域分配、访问控制、存储、交换机、服务器和 FC HBA 配置、软件和固件版本以及存储线缆布局。
  • 对故障情况进行规划:
    • 制作多个拓扑映射副本。考虑每一元素发生故障时可能对 SAN 带来的影响。
    • 验证不同链接、交换机、HBA 和其他元素,确保未遗漏设计中的关键故障点。
  • 确保根据插槽和总线速度将光纤通道 HBA 安装到主机中的正确插槽。在服务器中的可用总线之间平衡 PCI 总线负载。
  • 在所有可视点(包括主机的性能图表、FC 交换机统计信息及存储性能统计信息)熟悉存储网络中的不同监控点。
  • 对于包含 ESXi 主机正在使用的 VMFS 数据存储的 LUN,更改其 ID 时,请务必小心操作。如果您更改此 ID,则数据存储变为非活动状态,且其虚拟机失败。对数据存储进行重新签名,使其再次处于活动状态。请参见vSphere VMFS 数据存储副本和数据存储重新签名

    更改 LUN 的 ID 后,重新扫描存储以在主机上重置 ID。有关使用重新扫描的信息,请参见ESXi 存储的重扫描操作

停用自动 ESXi 主机注册

某些存储阵列要求在阵列中注册 ESXi 主机。ESXi 通过将主机的名称和 IP 地址发送到阵列来执行自动主机注册。如果更喜欢使用存储管理软件执行手动注册,请停用 ESXi 自动注册功能。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 系统下,单击高级系统设置
  4. 在“高级系统设置”下,选择 Disk.EnableNaviReg 参数,然后单击编辑图标。
  5. 将该值设置为 0。

结果

此操作将停用默认情况下激活的自动主机注册。

优化光纤通道 SAN 存储器性能

要优化典型 SAN 环境,需要考虑多个因素。

如果环境配置正确,SAN 架构组件(特别是 SAN 交换机)对优化的影响较小,因为这些组件的延迟相对于服务器和存储阵列而言较短。确保经由交换机架构的路径尚未饱和,即交换机架构未以最高吞吐量运行。

存储阵列性能

存储阵列性能是影响整个 SAN 环境性能的主要因素之一。

如果遇到任何存储阵列性能问题,请参阅存储阵列供应商文档了解任何相关信息。

要提高 vSphere 环境中的阵列性能,请遵循以下常规准则:

  • 分配 LUN 时,请注意可能会有许多主机访问 LUN,且每个主机可以运行多台虚拟机。由主机使用的一个 LUN 可向运行于不同操作系统的多个不同应用程序提供 I/O 服务。由于此工作负载并非恒定不变,ESXi LUN 所在的 RAID 组通常不包括其他服务器所使用的 LUN,这些服务器上未运行 ESXi
  • 请确保读/写缓存可用。
  • 需要不断对 SAN 存储阵列进行重新设计和调试,以确保所有存储阵列路径间的 I/O 负载平衡。为满足此要求,请在所有 SP 间分发指向 LUN 的路径以提供最佳负载平衡效果。密切监控可指示何时需要重新平衡 LUN 的分发。
    调整静态平衡的存储阵列就是监控特定性能统计信息,如每秒 I/O 操作数、每秒块数和响应时间。分发 LUN 工作负载以将工作负载分散到所有 SP 也十分重要。
    注: 当前, ESXi 不支持动态负载平衡。

光纤通道的服务器性能

为确保最佳服务器性能,必须考虑几个因素。

各服务器应用程序访问其指定存储时必须满足以下条件:

  • 高 I/O 速率(每秒 I/O 操作数)
  • 高吞吐量(每秒兆字节数)
  • 最小延迟(响应时间)

由于各应用程序的要求不尽相同,您可以选择存储阵列上的适当 RAID 组来实现上述目标。

要实现性能目标,请遵循以下准则:

  • 将每个 LUN 置于提供必要性能级别的 RAID 组。监控分配的 RAID 组中其他 LUN 的活动及资源使用情况。对于高性能 RAID 组,因有过多应用程序对其执行 I/O 操作,它可能无法满足 ESXi 主机上运行的应用程序所需的性能目标。
  • 确保每个主机具有足够 HBA,以在高峰期为主机上的应用程序增加吞吐量。将 I/O 分散到多个 HBA 可为各应用程序提供更快的吞吐量及更短的延迟。
  • 要为潜在 HBA 故障提供冗余,请确保主机已连接到双冗余架构。
  • ESXi 系统分配 LUN 或 RAID 组时,请注意多个操作系统将使用和共享该资源。ESXi 主机所需的 LUN 性能可能远高于使用常规物理机时所需的 LUN 性能。例如,如果计划运行四个 I/O 密集型应用程序,请为 ESXi LUN 分配四倍大小的性能容量。
  • vCenter Server 一起使用多个 ESXi 系统时,存储子系统的性能要求将相应提高。
  • ESXi 系统上运行的应用程序所需的待处理 I/O 数必须与 HBA 和存储阵列能够处理的 I/O 数匹配。