我有以下设置:
- 我在其上使用了 Seagate Skyhawk 硬盘和 Kingston UV500 SSD 的 Synology DiskStation DS418。
- 华硕 ROG Rapture GT-AX11000 无线路由器,支持链路聚合和 2.5 Gbps 以太网端口。
- 一台配有华硕 XG-C100C 网卡的台式电脑,通过 2.5 Gbps 以太网端口连接到路由器。该网卡支持 10 Gbps 以太网连接,在 2.5 Gbps 上也能很好地工作。
我在 NAS 上启用了链路聚合,并在 NAS 和台式电脑之间传输数据,然后比较了启用和禁用链路聚合的传输速度。我最终得到了以下结果:
使用金士顿 SSD 时:
使用 Seagate HDD 时:
我没有指望我的传输速度会翻倍,但速度提升似乎太小了——1% 或更少。这太少了。
您能否告诉我为什么链路聚合不能显著提高传输速度?
答案1
不带 LACP 的 IEEE 802.3ad 链路聚合通过应用几种链路选择算法中的一种来平衡捆绑包中的负载。问题是,其中大多数算法都使用源计算机和目标计算机的 MAC 地址。如果可以选择,这些 MAC 算法通常是默认算法。由于您的 MAC 无法更改,因此始终使用相同的链路,并且您只能获得一条带宽链路。如果您可以更改链路选择算法,您可能会获得更高的性能。
当您有一台服务器为多台设备提供服务,或者您将两个包含多台设备的网络连接在一起(主干链路)时,802.3ad 更有意义。如果您使用另一台笔记本电脑开始传输文件,那么您会注意到总吞吐量有所增加。
如果您的设备和路由器/交换机上都有启用链路聚合控制协议 (LACP) 的设置,则应启用该设置。这解决了上述所有问题,因为两个设备都将捆绑视为一个链路。此选项可能不适用于您的路由器/交换机;这是一项企业功能。我很惊讶华硕竟然支持链路聚合。