将 ESXi 与光纤通道 SAN 配合使用时,请遵照建议以避免性能问题。
vSphere Client提供多种工具用于收集性能信息。这些信息以图表方式显示并时常更新。
也可以使用 resxtop 或 esxtop 命令行实用程序。通过这些实用程序,可以详细查看 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 自动注册功能。
过程
- 在 vSphere Client 中,导航到 ESXi 主机。
- 单击配置选项卡。
- 在系统下,单击高级系统设置。
- 在“高级系统设置”下,选择 Disk.EnableNaviReg 参数,然后单击编辑图标。
- 将该值设置为 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 数匹配。