ESXi 主机上,默认情况下,会为循环路径选择策略激活延迟机制。该机制会考虑 I/O 带宽和路径延迟,以选择最佳的 I/O 路径。使用延迟机制时,循环策略可以动态选择最佳路径,并实现更好的负载均衡效果。

可以使用 esxcli 命令更改延迟机制的默认参数,也可以禁用该机制。

前提条件

将路径选择策略设置为“循环”。请参见更改路径选择策略

过程

  1. 使用以下命令配置延迟机制。
     esxcli storage nmp psp roundrobin deviceconfig set --type=latency --device=device ID
    该命令采用以下参数:
    参数 描述
    -S|--num-sampling-cycles=sampling value --type 设置为 latency 时,此参数控制要用于计算每个路径平均延迟的 I/O 数。此参数的默认值为 16。
    -T|--latency-eval-time=time in ms --type 设置为 latency 时,此参数控制路径延迟的更新频率。默认值为 3 分钟。
  2. 验证延迟循环及其参数是否正确配置。
     esxcli storage nmp psp roundrobin deviceconfig get --device=device ID
     esxcli storage nmp device list --device=device ID

    以下示例输出显示了路径的配置:

     Path Selection Policy: VMW_PSP_RR
       Path Selection Policy Device Config: {policy=latency,latencyEvalTime=180000,samplingCycles=16,curSamplingCycle=16,useANO=0; CurrentPath=vmhba1:C0:T0:L0: NumIOsPending=0,latency=0}
    

下一步做什么

要禁用延迟机制,请在主机的“高级系统设置”中,将 Misc.EnablePSPLatencyPolicy 参数更改为 0。