调优英特尔®以太网适配器的吞吐量性能

文档

安装与设置

000005811

2020 年 01 月 29 日

对于适配器安装,我应该做些什么?

  • 在与适配器总线宽度匹配或超出的插槽中安装 Intel®网络适配器。
    • 示例1:如果您有一个32位 PCI 适配器,请将其置于 32-bit 或64位 PCI 或 PCI-X * 插槽中。
    • 示例2:如果您有一个64位的 PCI-X 适配器,请将其置于64位 PCI-X 插槽中。
    • 示例3:如果您有 x4 PCIe * 适配器,请将其置于 x4、x8 或 x16 PCIe * 插槽中。
    会议某些 PCIe * 插槽在物理上采用较少通道,而不是插槽的尺寸。在这种情况下,与 x8 尺寸相匹配的插槽将具有 x4、x2 或 x1 插槽的功能。请咨询您的系统制造商。
     
  • 对于 PCI 和 PCI-X *,请在最快的可用插槽中安装英特尔网络适配器。
    • 示例1:如果您有一个64位 PCI 适配器,请将其置于 66 MHz 64 位 PCI 插槽中。
    • 示例2:如果您有一个64位的 PCI-X 适配器,请置于 133 MHz (266或533,如果可用)64位 PCI-X 插槽。
    会议总线上速度最慢的主板决定了总线的最佳速度。示例:当66MHz 和 133 MHz 的插件卡安装在 133 MHz 总线中时,该总线功能上的所有设备均为 66 MHz。
     
  • 尝试在总线上的插槽上安装适配器。如果插卡共享了总线,它们将争用总线带宽。

我应该如何优化驱动程序设置?

  • 对于英特尔®以太网10千兆位融合网络适配器,您可以选择基于角色的性能配置文件来自动调整驱动程序配置设置。
  • 将中断裁决率降低到低、最低或熄灭:
    • 也称为中断调节率(ITR)。
    • 对于大多数角色,默认值是自适应的。
    • 低延迟配置文件将该速率设置为off
    • 存储配置文件将速率设置为中等
    会议降低中断裁决率可提高 CPU 利用率。
     
  • 启用巨型帧到网络支持的最大尺寸(4KB、9KB 或16KB)。
    • 默认设置为禁用。
    会议只有在网络中的设备支持且配置为使用相同帧大小的情况下,才启用巨型帧。
     
  • 禁用流量控制。
    • 默认值为 "生成 & 响应"。
    会议禁用流量控制可能会导致丢失帧。
     
  • 增加传输描述符缓冲区大小。
    • 默认值为256。最大值为2048。
    会议越来越多的传输描述符会增加系统内存的使用。
     
  • 增加接收描述符缓冲区大小。
    • 默认值为256。最大值为2048。
    会议越来越多的接收描述符会增加系统内存的使用。
     

对于 TCP 设置,我应该做些什么?

  • 调整 TCP 窗口大小(在 Windows Server 2008 * 之前适用于 Windows * 服务器版本)。
    便笺

    由于每个网络不同,优化 TCP 窗口大小可能非常复杂。在互联网上提供文档,解释用于设置窗口大小的注意事项和公式。

    在 Windows Server 2008 * 之前,网络堆栈使用了固定大小的接收端窗口。从 Windows Server 2008 开始,Windows 提供 TCP 接收窗口自动调节。从 Windows Server 2008 开始,将忽略注册表关键字 TcpWindowSize、NumTcbTablePartitions 和 MaxHashTableSize。

     

在性能测试方面,我应该做些什么?

  • 当使用一个 TCP 会话将一个文件从一个系统复制到另一个(1:1)时,吞吐量比同时进行多个 TCP 会话的速度要低一些。1:1 网络上的低吞吐量性能是由于单个 TCP/IP 会话中固有的延迟造成的。一些文件传输应用支持多个并发的 TCP 流。例如: gFTP * 和 FDT *。

    performance benefit of using multiple TCP streams

    此图旨在展示(不保证)使用多个 TCP 流的性能优势。这些是英特尔®10千兆位 CX4 双端口服务器适配器的实际结果,使用 Windows 2008 * x64 下的默认高级设置。

     
  • 直接测试您的网络接口吞吐量功能可通过使用以下工具来实现: iperf* 和 Microsoft NTttcp*。您可以将这些工具配置为使用一个或多个流。
  • 将文件从一个系统复制到另一个时,每个系统的硬盘可能是一个重大的瓶颈。考虑在受测系统中使用高 RPM、更高吞吐量的硬盘、条带化 RAIDs 或 RAM 驱动器。
  • 测试中的系统应通过全线速率、无阻塞交换机进行连接。
  • 理论最大总线吞吐量:
    • PCI Express * (PCIe *)理论双向总线吞吐量。
      PCI Express 实施编码数据速率未编码的数据速率
      x15 Gb/秒4 gb/秒(0.5 GB/秒)
      x420 Gb/秒16 gb/秒(2 GB/秒)
      x840 Gb/秒32 Gb/秒(4 GB/秒)
      1680 Gb/秒64 Gb/秒(8 GB/秒)
       
    • PCI 和 PCI-X 总线理论双向总线吞吐量。
      总线和频率32位传输速率64位传输速率
      33-MHz PCI1064 Mb/秒2128 Mb/秒
      66-MHz PCI2128 Mb/秒4256 Mb/秒
      100-MHz PCI-X不适用6400 Mb/秒
      133-MHz PCI-X不适用8192 Mb/秒
       
      会议您可以在 Windows * 中通过适配器属性检查 PCIe * 链路宽度。选择 "链接速度" 选项卡,然后单击 "识别适配器" 按钮。必须加载适用于 Windows * 设备管理器的 Intel® PROSet,才能运行此实用程序。

 

相关主题
用户指南 提供发布说明、配置详细信息和已知问题
适用于10/25/40 千兆位以太网适配器的高级驱动程序设置
使用10Gb 以太网和虚拟化(Linux * 和 VMware vSphere *)最大限度地提高文件传输性能
Windows Server 2012 * 的性能调节指南
Windows Server 2008 R2 * 的性能调节指南
Windows Server 2008 * 的性能调节指南
Windows 2000 和 Windows Server 2003 * 的TCP 功能
改善适用于英特尔®82575/82576 或82598/82599 以太网控制器的Linux * 中的测量延迟
为 Intel®82575/82576 或82598/82599 以太网控制器的处理器内核分配中断
使用 igb 驱动程序与 Intel 1GBPS NIC 的低虚拟网络 i/o 性能 解释了特定工作负载的 ESXi 性能优化
为 Windows Server 2012 */2012 R2 */2016 */2019 * 设置 NIC 分组
与英特尔®高级网络服务配合使用