家用服务器之网络篇:网络连接聚合 vs 多通道SMB

之前我曾经写过一篇《家用服务器之网络篇:1Gbps已经不够用了!》,里面提到了使用网络连接聚合(LAG,Link Aggregation Group)把四个 1Gbps 的连接合并成一个 4Gbps 的连接。

但是,最近在做网络调试的时候发现,两台都配有 4Gbps 网络连接聚合的服务器,它们之间的通信速度居然只有约 1Gbps!就算使用 802.3ad LACP 作为聚合方式,最高也只能跑到 1Gbps。后来查了资料,发现网络连接聚合的目的

  1. 并不是加大点到点通信的带宽,
  2. 只是可以增加点到多点通信的能力,
  3. 顺便可以提供备用链路

这与我需要的“增大文件传输带宽”目的想去甚远,于是又寄希望于多通道 SMB(SMB Multichannel)。

在 Windows 10 下使用多通道 SMB 非常方便,只要去掉网络连接聚合,让每一块网卡都有自己的 IP 地址,Windows 会自动利用两台电脑之间所有的可用连接来进行文件传输。

SMB_Multichannel.png

从图上看,四块网卡基本上都跑在 500Mbps 左右,总体文件传输速度更是达到了 2100Mbps(2.1Gbps)。这个结果受限于接收方的磁盘写入速度,如果使用了更强劲的 NVMe SSD 或者磁盘阵列,可能传输速度还能更快些。

总结一下,如果要增加文件传输速度,还是需要多通道 SMB。大概唯一的缺点就是要占用大量的 IP 地址,如果网络内设备较多的话,需要好好安排一下 DHCP 预留地址。

添加新评论