可通过为 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 中断或增强型数据路径模式下准备了主机传输节点。在标准模式下,多上下文功能不可用。