启动 ESXi 主机或重新扫描存储适配器时,主机会发现它可以使用的存储设备的所有物理路径。基于上一组声明规则,主机会确定 NMP、HPP 或 MPP 中的哪个多路径模块拥有通往特定设备的路径。

拥有设备的模块需要负责管理该设备的多路径支持。默认情况下,主机会每隔五分钟执行一次周期性路径评估,并将尚未声明的路径分配给相应的模块。

对于由 NMP 模块管理的路径,将使用第二组声明规则。这些规则将 SATP 和 PSP 模块分配给每个存储设备,并确定要应用哪个存储阵列类型策略和路径选择策略。

使用 vSphere Client 查看分配给特定存储设备的存储阵列类型策略和路径选择策略。还可以检查此存储设备的所有可用路径的状态。如果需要,可以使用客户端更改默认的路径选择策略。

要更改默认多路径模块或 SATP,请使用 vSphere CLI 修改声明规则。

可以在 使用声明规则控制 ESXi 多路径模块中找到有关修改声明规则的部分信息。

要了解有关多路径模块的更多信息,请参见多路径概念和缩写

查看存储设备路径

查看主机用于特定存储设备的多路径策略,以及该存储设备的所有可用路径的状态。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 存储下,单击存储设备
  4. 选择要查看其路径的存储设备。
  5. 单击属性选项卡,然后查看拥有设备的模块,例如 NMP 或 HPP。
    在“多路径策略”下,还可以查看分配给设备的“路径选择策略”和“存储阵列类型策略”(如果适用)。
  6. 单击路径选项卡,可查看存储设备的所有可用路径以及每个路径的状态。其中会显示以下路径状态信息:
    状态 描述
    活动 (I/O) 工作路径或当前传输数据的多个路径。
    备用 处于非活动状态的路径。如果活动路径失败,他们可以变成工作状态并开始传输 I/O。
    已禁用 管理员停用的路径。
    不活动 不可再用于处理 I/O 的路径。物理中级别故障或阵列配置错误可能会导致此状态。

    如果正在使用固定路径策略,就可以看到哪一条路径是首选路径。首选路径的“首选”列标有一个星号 (*)。

查看数据存储路径

检查连接到支持您的 VMFS 数据存储的存储设备的路径。

过程

  1. vSphere Client 中,导航到数据存储。
  2. 单击配置选项卡。
  3. 单击连接和多路径
  4. 选择一个主机来查看其设备的多路径详细信息。
  5. 在多路径策略下,查看拥有设备的模块,例如 NMP。您也可以查看分配给设备的路径选择策略和存储阵列类型策略。
    例如,您可能会看到以下内容:
    路径选择策略 首选路径
    存储阵列类型策略 VMW_SATP_LOCAL
    所有者插件 NMP
  6. 在“路径”下,查看设备路径和每个路径的状态。其中会显示以下路径状态信息:
    状态 描述
    活动 (I/O) 工作路径或当前传输数据的多个路径。
    备用 处于非活动状态的路径。如果活动路径失败,他们可以变成工作状态并开始传输 I/O。
    已禁用 管理员停用的路径。
    不活动 不可再用于处理 I/O 的路径。物理中级别故障或阵列配置错误可能会导致此状态。

    如果正在使用固定路径策略,就可以看到哪一条路径是首选路径。首选路径的“首选”列标有一个星号 (*)。

更改路径选择策略

通常,不需要更改 ESXi 主机用于特定存储设备的默认多路径设置。如果要进行任何更改,可以使用编辑多路径策略对话框修改路径选择策略。您也可以使用该对话框更改基于 SCSI 的协议端点的多路径。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 存储下,单击存储设备协议端点
  4. 选择要更改其路径的项目,然后单击属性选项卡。
  5. 在“多路径策略”下,从操作菜单中选择编辑多路径
    屏幕截图显示菜单中的“编辑多路径”选项。
  6. 选择路径策略并配置其设置。这些选项会发生更改,具体取决于所使用存储设备的类型。
  7. 要保存设置并退出对话框,请单击确定

更改延迟循环的默认参数

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

激活延迟后,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。

停用存储路径

由于维护或其他原因,可以暂时停用路径。

使用“路径”面板停用路径。您有以下几种方法访问路径面板,即从数据存储、存储设备、适配器或者 Virtual Volumes 协议端点视图访问。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 存储下,请单击以下项目之一:
    • 存储适配器
    • 存储设备
    • 协议端点
  4. 在右侧窗格中,选择您想要停用其路径的项目、适配器、存储设备或协议端点,然后单击路径选项卡。
  5. 选择要停用的路径,然后单击禁用
    该路径的状态将更改为“已禁用”。