当主机交换机在增强型数据路径模式下运行时,在其上面配置多上下文功能,为 vNIC 提供多个内核。这有助于提高数据包性能。

当主机交换机配置为在增强型数据路径模式下运行时,您可以为 vNIC 流量配置多上下文功能。多上下文是指,多个逻辑内核可以处理 Tx(传输)和 Rx(接收)队列,而在单上下文中,只有一个逻辑内核同时处理 Tx 队列和 Rx 队列。一个 Tx 和 Rx 队列对表示一个 vNIC 队列。

admin 用户可以根据网络流量负载为 vNIC 队列分配多上下文。随着 vNIC 队列的流量负载增加,特定 vNIC 队列的单个上下文或逻辑内核可能无法有效地对流量进行负载均衡。通过为该 vNIC 分配多上下文,可以分配更多 vCPU 资源以对流量进行负载均衡。

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

  • 可以在主机上配置的默认队列 RSS (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 队列设置的多上下文功能来提高数据包吞吐量。