在传输路径上启用 TCP 分段清除 (TSO) 可让网卡将较大的数据块分为多个 TCP 分段。禁用 TSO 可让 CPU 执行 TCP 分段。

默认情况下,如果主机的物理适配器支持硬件 TSO,则主机可使用硬件 TSO。

过程

  1. vSphere Web Client 中,导航到主机。
  2. 配置选项卡上,展开系统
  3. 单击高级系统设置
  4. 编辑 Net.UseHwTSO(适用于 IPv4)和 Net.UseHwTSO6(适用于 IPv6)参数的值。
    • 要启用 TSO,请将 Net.UseHwTSONet.UseHwTSO6 设置为 1
    • 要禁用 TSO,请将 Net.UseHwTSONet.UseHwTSO6 设置为 0
  5. 单击确定应用更改。
  6. 要重新加载物理适配器的驱动程序模块,请在主机的 ESXi Shell 中运行 esxcli system module set 控制台命令。
    1. 要禁用驱动程序,请将 esxcli system module set 命令与 --enabled false 选项一起运行。
                      esxcli	system module set
                      --enabled false
                      --module
                      nic_driver_module
                    
    2. 要启用驱动程序,请将 esxcli system module set 命令与 --enabled true 选项一起运行。
                      esxcli	system module set
                      --enabled true
                      --module
                      nic_driver_module
                    

结果

如果物理适配器不支持硬件 TSO,则 VMkernel 会将来自客户机操作系统的大型 TCP 数据包分段并其发送至适配器。