可通过为 vNIC 队列配置多个逻辑内核或多上下文功能,提高从 vNIC 流向 Hypervisor 或从 Hypervisor 流向 vNIC 的数据包的吞吐量。

增强型数据路径模式下,您可以为流入和流出 Hypervisor 的 vNIC 流量配置多上下文功能。多上下文意味着,多个逻辑内核可以处理 Tx 和 Rx 队列,而在单上下文中,一个逻辑内核同时处理 Tx 和 Rx 队列。一个 Tx 和 Rx 队列对表示一个 vNIC 队列。

作为管理员,您可能希望根据当前网络流量或预期网络流量负载为 vNIC 队列分配多上下文。随着 vNIC 队列的流量负载增加,为特定 vNIC 队列配置的单个上下文或逻辑内核可能无法有效地对流量进行负载均衡。通过为该 vNIC 分配多上下文,可以分配更多 vCPU 资源以对流量进行负载均衡。

在针对优化的网络和增加的吞吐量进行设计时,请考虑以下几点:
  • 分配的逻辑内核数取决于主机的容量。

  • 可以在主机上配置的 DRSS 数量取决于主机上的最大可用物理 CPU 数。

  • 可以在默认接收方调整 (DRSS) 和多上下文队列之间共享逻辑内核。

  • DRSS 和多上下文可以单独运行。不过,将它们一起配置可以为物理硬件队列 (DRSS) 和 vNIC 队列提供额外的性能优势。有关配置 DRSS 的更多详细信息,请参见配置默认队列接收方调整

前提条件

  • 要为 vNIC 配置多上下文功能,请确保在主机上创建多个逻辑内核。
  • 确保在 ENS 中断增强型数据路径模式下准备了主机传输节点。在标准模式下,多上下文功能不可用。

过程

  1. 要验证是否为主机传输节点启用了增强型数据路径,请执行以下操作:
    1. 导航到系统 → 主机传输节点
    2. 选择该传输节点。
    3. 选择概览选项卡,然后验证Enhanced Datapath Capable参数是否设置为
  2. 要为通过增强型数据路径模式管理的 vNIC 流量配置多上下文功能,请编辑虚拟机的配置选项并设置以下参数值。有关如何编辑虚拟机配置选项的详细信息,请参见最新的《vSphere 虚拟机管理指南》
    ethernetX.ctxPerDev = "3"

    其中,3 值表示为每个 vNIC 队列应用了多上下文功能。

    上下文支持的其他值为:
    • ethernetX.ctxPerDev =1 表示为每个虚拟机应用了多上下文功能。
    • ethernetX.ctxPerDev =2 表示为每个 vNIC 应用了多上下文功能。

结果

增强型数据路径利用为 vNIC 队列设置的多上下文功能来提高数据包吞吐量。