![如何测试环回中的 10G NIC 的全部吞吐量?](https://linux22.com/image/777817/%E5%A6%82%E4%BD%95%E6%B5%8B%E8%AF%95%E7%8E%AF%E5%9B%9E%E4%B8%AD%E7%9A%84%2010G%20NIC%20%E7%9A%84%E5%85%A8%E9%83%A8%E5%90%9E%E5%90%90%E9%87%8F%EF%BC%9F.png)
我在配备 Intel Core i7-10700 的 DELL Optiplex 7080 Tower 上的 Windows 10 Enterprise 64 位中使用 10G NIC x520-DA2(即 x8 Lane)。X520-DA 安装在 optiplex 7080 的 PCie 插槽 2 上,即 PCIe x16。
我需要测试 x520-DA2 的最大吞吐量,因为我正在做一个研发项目,我将在 FPGA 上制作 10G 桥接核心,它将能够接收 10G 流量并将其传回。
因此,首先我需要生成和接收 10G 流量。我的测试设置是,使用 SFP+ 电缆将 x520-DA2 的端口 1 与端口 2 x520-DA2(图中的以太网 3 和以太网 4)连接起来,并在客户端运行具有 8/16/32 并行流的 iperf3,结果为 5-6 Gbps。
资源使用巨型数据包已禁用
但是,当我为两个端口启用巨型数据包时,我使用具有 6 个并行流的 iperf 获得了 9.9Gbps。
已启用资源使用巨型数据包
我想在不使用巨型数据包的情况下实现 10G。我几乎启用了 NIC 驱动程序中两个端口的所有设置,但我能实现的最大速度是 5.5Gbps。