不少的群晖机型都带有2个甚至更多的网卡,为了突破 1Gbps 的局域网连接速度,我们以往需要在交换机、群晖和 PC 端配置链路聚合(link aggregation)。不仅配置较为繁琐,而且额外增加了 PC 端和交换机的成本,实际普及率并不高。而自 DSM 6.1-15047 之后,群晖为我们带来了 SMB3 多通道支持,使得我们能够以及其低廉的成本享受多网卡叠加带来的速度提升。
要使用 SMB3.0 的多通道来叠加网卡速度,需要以下几个条件:
- 群晖带有2个或以上的相同线速的网卡,并安装 DSM 6.1-15047 及更高版本
- 普通交换机
- PC 端带有2个或以上的相同线速的网卡,并安装 Windows 8/Server 2012及更高版本 OS
由于群晖目前没有开放相关设置项,所以我们部分操作需要通过 SSH 来完成:
1.打开控制面板,依次进入:文件服务-高级设置,将最大协议改为 SMB3,点击应用
2.进入:终端机和 SNMP,勾选启动 SSH 功能,点击应用
3.使用 PUTTY 等软件登入群晖 SSH,输入 sudo -i 临时提权,并输入密码回车。待命令提示符由 $ 变为 # 后,执行:vi /etc/samba/smb.conf
4.在文件末尾添加以下内容,完成后按 ESC,并输入 :wq 保存退出
server multi channel support = yes
aio read size = 1
aio write size = 1
5.重启群晖,PC 和交换机,所有设置完成。
在重启完成后,PC 端使用主机名(如\homeshare)或 ip 进入一次共享,即可自动启用 SMB3 多通道了。另外也可以用管理员权限运行 PowerShell ,执行: Get-SmbMultichannelConnection
确认。
如上所示,目前 PC 已连接到服务器 192.168.199.189,并且分别通过本地 ip:192.168.199.99 192.168.199.100 与远端 ip: 192.168.199.188 192.168.199.189 建立了 SMB3 多通道连接。
通过复制文件也可以看出,两张网卡均有流量,并且总和超过了 1Gbps 。
基于 RTL8111 的 PCIE x1 网卡目前均价不过20-30块,并且对于交换机并无特殊限制,故整套解决方案成本是非常低的。除了PCIE 网卡之外,也可以使用 USB 网卡,但需要确保所有网卡线速一致,才能够启用 SMB3 多通道。