调节以太网适配器吞吐量性能
一.适配器安装建议
1.将网络适配器装入一个匹配或超过总线宽度的适配器的插槽中。
1.1:如果您使用的是 32 位 PCI 适配器,将其置入 32 位或 64 位 PCI 或 PCI-X
插槽。
1.2:如果您使用的是 64 位 PCI-X 适配器,请将其置入 64 位 PCI-X 插槽。
1.3:如果您使用的是 x4 PCIe 适配器,将其置入 x4、x8 或 x16 PCIe 插槽。
注意:一些 PCIe 插槽与低于插槽尺寸所标明的信道物理连接。在这种情况下,一个与 x8 尺寸匹配的插槽会有一个 x4、x2 或 x1 插槽的功能。请向您的系统制造商查询。
2.对 PCI 和 PCI-X,在安装速度最快的可用插槽中安装网络适配器。
2.1:如果您使用的是 64 位 PCI 适配器,将其置入 66 MHz 64 位 PCI 插槽。
2.2:如果您使用的是 64 位 PCI-X 适配器,将其置入 133MHz (266 或 533,如果
可用) 64 位 PCI-X 插槽。
注意:总线上最慢的主板决定总线的最高速度。例如:在一个 133MHz 总线安装了一个 66Mhz 和一个 133MHz 插卡,则该总线上的所有设备均以 66MHz 的速度运行。
3.尝试将适配器单独安装在总线的插槽中。如果加插卡共享总线,它们便会争夺总线带宽。
二.驱动程序配置的建议
1.对英特尔 以太网万兆位聚合网络适配器,您可以选择基于角色的性能配置文件以自动
调整驱动程序的配置设置。
2.将中断节流率降为低、最小,或关闭
2.1 也称为中断节流率 (ITR)
2.2 大多数角色的默认设置是自适应。
2.3 低延迟配置文件将率设为关闭。
2.4 存储配置文件将速率设为中。
注意:降低中断节流率会提高 CPU 使用量。
3.将巨帧启用为最大大小在整个网络 (4KB、9kb 或 16KB) 上受支持
3.1默认设置已禁用。
注意:只有在整个网络上的设备都支持巨帧且配置为使用相同的帧大小时才启用巨帧。
4.禁用流控制。
4.1默认设置是生成和响应。
注意:禁用流控制可能会导致丢帧。
5.增加传输描述符缓冲区的大小。
5.1默认值为 256。最大值为 2048。
注意:增加传输描述符会增加系统内存使用量。
6.增加接收描述符缓冲区的大小。
6.1默认值为 256。最大值为 2048。
注意:增加接收描述符会增加系统内存使用量。
三.TCP 配置建议
1.调节 TCP 窗口大小(适用于 Windows Server 2008 版以前的 Windows 服务器版本)
1.1优化 TCP 窗口大小可能比较复杂,因为每个网络各不相同。可从互联网上获取对有关注意事项和用于用于设置窗口大小的公式作解释的文档。
1.2在 Windows Server 2008 以前的版本中,网络堆栈使用大小固定的接收方窗口。从Windows Server 2008 开始,Windows 提供 TCP 接收窗口自动调节。 从 Windows Server 2008 开始,注册表关键词 TcpWindowSize、NumTcbTablePartitions 和MaxHashTableSize 均被忽略。
2.分组的注意事项和建议
2.1在将多个适配器组合在一起以最大程度地提高带宽时应该考虑交换器。通常情况下动态或静态 802.3ad 链路聚合是首选的分组模式。但是此分组模式要求 交换器上多个连续的端口。考虑组合交换机上的端口。通常情况下,一个交换机有多个端口合在一起,由一个 PHY 服务 这个 PHY 对其所支持的所有端 口具有有限的共享宽。对组的这个有限带宽可能不足以支持组中所有端口的充分利用。
2.2在交换机跨连续端口共享带宽时,性能的提升可限制为共享的带宽。示例:在主板.英特尔® 千兆位网络适配器或 LAN 上以 802.3ad 静态或动态分组模式 将 4 个端口组合在一起。在本示例中,4 个千兆端口共享总量为 2 Gbps 的 PHY 带宽。组合交换机端口的能力取决于交换器的制造商和型号,并因各交换 机的不同而有所差异。
2.3替代分组模式有时会减轻这些性能的限制,例如,使用适应性负载平衡 (ALB),包括接收负载平衡。ALB 没有对交换器的需求,并且不需要将连接到连续 的交换器端口。如果链接伙伴有端口组,则 ALB 组可以连接到交换机的任何端口。以这种方式连接 ALB 组可将连接分配到交换机上的可用端口组。此操 作可以提高整体网络带宽。
3.性能测试的注意事项
3.1使用一个 TCP 会话将文件从一个系统复制到另一个系统 (1:1) 时,吞吐量将大大低于同时执行多个 TCP 会话。1.1 网络上的低吞吐量是单个 TCP/IP 会话 所固有的延迟造成的。一些文件传输应用程序支持多个并发 TCP 流。一些示例包括: bbFTP, gFTP, 和 FDT。
3.2 可以通过使用以下工具直接测试您的网络接口的吞吐量能力: iperf 和 Microsoft
N TTTCP。这些工具可以配置为使用一个或多个数据流。
3.3 从一个系统向另一个系统复制文件时,每个系统的硬盘驱动器都可能成为严重的瓶
颈。考虑在测试系统上使用高 RPM、吞吐率更高的硬盘驱动器、条带化 RAID 或
RAM 驱动器。
3.4 测试的系统应该通过全速率非阻塞的交换器连接。
3.5 理论上的最大总线吞吐量:
3.6 PCI Express (PCIe) 理论上的双向总线吞吐量:
以上信息仅供参考