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

文档

安装与设置

000005811

2021 年 10 月 19 日

我应该如何处理适配器安装?

  • 安装英特尔® 网络适配器 在匹配或超过适配器总线宽度的插槽中。
    • 示例 1:如果您有一个 32 位 PCI 适配器,则将其放入 32 位或 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 插槽。
    注意总线上速度最快的主板决定总线的最大速度。 例如:133 MHz 总线中安装了 66MHz 和 133 MHz 外接卡,总线功能上的所有设备频率为 66 MHz。
     
  • 尝试 在总线插槽中自行安装适配器。如果附加卡共享总线,它们会在总线带宽方面竞争。

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

  • 对于英特尔® 以太网万兆位融合网络适配器,您可以选择基于角色的性能配置文件,以自动调整驱动程序配置设置。
  • 将中断节流率降低到低、最小或关闭:
    • 也称为中断节流率 (ITR)。
    • 默认情况下,适用于大多数角色 的自适应性。
    • 低延迟配置文件将速率设置为 关闭
    • 存储配置文件将速率设置为 中等
    注意降低中断节流率会提高 CPU 利用率。
     
  • 使 巨帧 至全网络支持的最大大小(4KB、9KB 或 16KB)。
    • 默认值被禁用。
    注意只有在整个网络上的设备都支持巨帧且配置为使用相同的帧大小时才启用巨帧。
     
  • 禁用 流量控制.
    • 默认值是 Generate & Respond。
    注意禁用流量控制可能导致帧掉落。
     
  • 增加传输描述符缓冲区大小.
    • 默认值为 256。最大值为 2048。
    注意增加传输描述符可增加系统内存的使用。
     
  • 增加接收描述符缓冲区大小.
    • 默认值为 256。最大值为 2048。
    注意增加"接收描述符"可增加系统内存的使用量。
     

我应该如何处理 TCP 设置?

  • 调整TCP 窗口大小 (适用于 Windows Server 2008* 之前的 Windows* Server 版本)。
    笔记

    优化您的 TCP 窗口大小可能很复杂,因为每个网络都是不同的。可以在网上提供文档,解释设置窗口大小所使用的注意事项和公式。

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

     
    • 资源: 一般简介
    • 请参阅本页末尾的 相关主题

在性能测试方面我应该做的最好的事情是什么?

  • 使用一个 TCP 会话将文件从一个系统复制到另一个 (1:1) 时,吞吐量比同时进行多个 TCP 会话的吞吐量要低得多。1:1 网络的低吞吐量性能是由于单个 TCP/IP 会话固有的延迟。几个文件传输应用程序支持多个同时运行的 TCP 流。一些示例包括:gFTP* 和 FDT*。

    performance benefit of using multiple TCP streams

    此图表旨在显示(不保证)使用多个 TCP 流的性能优势。这些是实际结果来自英特尔® 10 Gigabit CX4 Dual Port Server Adapter,使用 Windows 2008* x64 下的默认高级设置。

     
  • 直接测试您的网络接口吞吐量功能可以使用以下工具完成,例如 :iperf* 和 Microsoft NTttcp*。您可以配置这些工具以使用一个或多个流。
  • 将文件从一个系统复制到另一个系统时,每个系统的硬盘驱动器可能是一个重大瓶颈。考虑在受测系统中使用高 RPM、更高吞吐量的硬盘驱动器、带状 RAID 或 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/秒)
      x1680 Gb/秒64 Gb/秒(8 GB/秒)
       
    • PCI 和 PCI-X 总线理论双向总线吞吐量。
      总线和频率32 位传输速率64 位传输速率
      33-MHz PCI1,064 Mb/秒2128 Mb/秒
      66-MHz PCI2128 Mb/秒4,256 Mb/秒
      100-MHz PCI-X不适用6,400 Mb/秒
      133-MHz PCI-X不适用8192 Mb/秒
       
      注意您可以通过适配器属性检查 Windows* 中的 PCIe* 链路宽度。选择 链接速度 选项卡,并单击 识别适配器 按钮。Windows* 设备管理器的英特尔® PROSet必须加载才能使该实用程序正常运行。

 

相关主题
英特尔® 以太网适配器用户指南
10/25/40 千兆位以太网适配器的高级驱动程序设置
使用 10Gb 以太网和虚拟化 (Linux* 和 VMware vSphere*)最大化文件传输性能
Windows Server 2008、2008 R2、2012*性能调试指南
改进英特尔® 82575/82576 或 82598/82599 以太网控制器Linux* 测得的延迟
为英特尔® 82575/82576 或 82598/82599 以太网控制器分配中断至处理器内核
使用 igb 驱动程序的英特尔 1Gbps NIC 降低虚拟网络 I/O 性能 ,解释针对某些工作负载调试 ESXi 性能
设置 Windows Server 2012*/2012 R2*/2016*/2019* 的 NIC 分组
与 英特尔® 高级网络服务 合作
英特尔® 以太网架构性能调试指南