自动将逻辑内核分配给 vNIC,以便由专用逻辑内核管理流入和流出 vNIC 的入站流量和出站流量。
在增强型数据路径模式下配置交换机后,如果将单个逻辑内核与 vNIC 相关联,则该逻辑内核处理流入或流出 vNIC 的双向流量。配置多个逻辑内核后,主机会自动确定必须由哪个逻辑内核处理 vNIC 的流量。
- vNIC-count:主机假定某个 vNIC 方向上的入站流量或出站流量传输需要相同的 CPU 资源量。将根据可用的逻辑内核池为每个逻辑内核分配相同数量的 vNIC。这是默认模式。vNIC-count 模式很可靠,但对于非对称流量而言并不是最佳模式。
CPU-usage:主机通过使用内部统计信息预测在每个 vNIC 方向上传输入站或出站流量时的 CPU 使用情况。根据传输流量时的 CPU 使用情况,主机会更改逻辑内核分配,以均衡逻辑内核之间的负载。CPU-usage 模式优于 vNIC-count 模式,但在流量不稳定时不可靠。
在 CPU-usage 模式下,如果传输的流量频繁变化,则预测的所需 CPU 资源和 vNIC 分配也可能会频繁变化。过于频繁的分配变更可能会导致数据包丢失。
如果流量模式在各 vNIC 之间是对称的,则 vNIC-count 选项会提供不太会发生频繁变化的可靠行为。但是,如果流量模式是非对称的,vNIC-count 选项可能会导致数据包丢失,因为它不会区分各 vNIC 之间的流量差异。
在 vNIC-count 模式下,建议配置适当数量的逻辑内核,以便将每个逻辑内核分配给相同数量的 vNIC。如果与每个逻辑内核关联的 vNIC 数量不同,则说明 CPU 分配不合理,因而性能是不确定的。
在连接或移除 vNIC 或逻辑内核时,主机将自动反映所做的更改。
过程
- ♦要从一种模式切换到另一种模式,请运行以下命令。
set ens lcore-assignment-mode <hs-name-arg><ens-lc-mode-arg>
其中,<ens-lc-mode-arg> 指的是 ENS 逻辑内核分配模式名称。可以将此参数设置为 vNIC-count 或 cpu-usage 模式。
vNIC-count 是基于 vNIC/方向计数的逻辑内核分配。
cpu-usage 是基于 CPU 使用率的逻辑内核分配。
其中,<hs-name-arg> 是指主机交换机名称。
例如,esx-1> set ens lcore-assignment-mode nsxvswitch cpu-usage