自动将逻辑内核分配给 vNIC,以便由专用逻辑内核管理流入和流出 vNIC 的入站流量和出站流量。

在增强型数据路径模式下配置 N-VDS 后,如果将单个逻辑内核与 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 <host-switch-name> <ens-lc-mode>

    其中,可以将 <ens-lc-mode> 设为 vNIC-countcpu-usage

    vNIC-count 是基于 vNIC/方向计数的逻辑内核分配。

    cpu-usage 是基于 CPU 使用情况的逻辑内核分配。