NAS 打开了链路聚合为什么传输速度还是 100MB/s

69 天前
 FreddyLiu

设备结构是光猫接路由器,路由器接交换机,交换机上连接了电脑和 NAS 。 光猫和路由器都是千兆口,交换机和电脑是 2.5G 口,NAS 是两个千兆口。 NAS 和交换机都打开了链路聚合,也显示了 2000Mb 的速度,但是电脑给 NAS 传文件速度还是只有 100MB/s 左右。 电脑和 NAS 都是固态盘,瓶颈应该不是硬盘。 请问是因为路由器千兆网口的限制导致这个问题吗? 如果把路由器也打开链路聚合两根网线接到交换机上,能解决问题吗?

3691 次点击
所在节点    NAS
46 条回复
sxiaojian
69 天前
无论是链路聚合,还是多通道 smb ,都是骗小孩的,都享受不到双倍速度。所以还是老实上 2.5 吧
digimoon
69 天前
多通道 smb 也是类似聚合那种多线传输叠加吧,如果只传一个大文件能达到拆成两份占满两个 1g 带宽的效果么
ericFork
69 天前
@FreddyLiu #20 是的
billccn
69 天前
@FreddyLiu
> 是不是我的电脑端也要有两个网口,才能通过 SMB 多通道实现速度提升?现在只有一根网线的话,即便是 2.5G 口也是千兆口的速度?

不需要的,本地是一个口也会同时尝试往 NAS 的两个 IP 发 TCP 连接,这样 NAS 两张网卡都可以利用上。


如果你交换机和 NAS 都支持的话,@shuax 说的 balance-rr 模式其实是最理想的,就是实现了你本来设想的 1+1=2 的带宽,也不需要特殊协议的支持。但这个模式一定要交换机里面配置一下才行。
FreddyLiu
69 天前
@billccn 谢谢,我看交换机只支持动态聚合和静态聚合,可能没有 balance-r r 这个模式
jtshs256
69 天前
电脑端不一定要两个 rj45 ,一个有线一个无线照样可以跑 smb multichannel…链路聚合也不需要取消…甚至两边的 interface 数量不同,比如 nas 2 个 rj45 ,pc 2 个 rj45+1Wi-Fi 照样能均摊
FreddyLiu
69 天前
@jtshs256 可是我在群晖里设置了 SMB3 多通道之后,再启用链路聚合提示会取消多通道并重启 SMB 服务。不过现在确实传输速度能达到 200MB/s 。
fairytale
69 天前
@FreddyLiu 支持 rr 的交换机不多(其实,很多时候 rr 导致的包乱序导致的等待与重传等因素,导致并不能完全跑满两根线)。Linux 倒是可以配 bonding-rr (含群晖等)。这样的话,Linux 出到交换机方向可以叠加。但是从交换机回到 Linux 方向(低端交换机聚合一般是基于 mac 或者 ip 来分配走哪根线),不叠加。
vivisidea
69 天前
可以先试试 iperf ,如果 iperf 都比较慢,那就是网络层面哪里有问题,如果 iperf 没问题,那大概率是磁盘读写这些
mingl0280
69 天前
LACP 一个连接只能跑到一根线的最大速度,要么开多路径( SMB Multichannel )
mingl0280
69 天前
要么你把 LACP 关掉改成 RR ( round-robin )。
nivalxer
69 天前
@FreddyLiu 确保整个链路是 2.5G 即可。我是 DS920 ,最初也做了 LACP ,也设置为了 balance-r 模式。然后 smb 还是千兆,群晖内部应用,例如 download 因为多线程可以跑到 200MB/S 。后查阅微软文档所知,smb 是单链接,解决方法是启用多通道传输。但是群晖这边启用了 LACP 就不能开多通道传输,所以目前就是 2 个网口各自独立 IP ,没有聚合,群晖 smb 协议里面开启多通道传输。win11 ,PC ,2.5G 口,可跑到 200MB/s 。
neroxps
69 天前
@shuax 传统交换机不支持 balance-rr 你必须 2.5G 是 linux 内核才行。或者服务器对接服务器
FreddyLiu
69 天前
@nivalxer 嗯嗯,最后我也是取消了链路聚合,开了 SMB 多通道,能跑到 200MB/S 。就这样还行。
msg7086
69 天前
@sxiaojian 多通道 SMB 两倍速没问题吧。
helllkz
69 天前
这个特么的和有些地方电信 2000M 是一样的,光猫还是千兆,2000M 是指有线和 WIFI 同时满足千兆
ShareDuck
69 天前
@helllkz 是 3 千兆,分别是宽带、Wifi 、5G 。
runliuv
69 天前
你需要打开的是 SMB3.0 多通道技术,而不是链路聚合。
视频参考: https://www.bilibili.com/video/BV1UJ4m1N7E3/?vd_source=097066e569d78097a96114b235f5a3d8
检查 NAS 2 张网卡速度是不是 1G (有可能协商不成功,变成 100M )。检查电脑的网卡连接速度是不是 1G (有可能协商不成功,变成 100M )。
如果你的交换机全是 2.5G 口,NAS 2 张网卡连交换机,电脑 2.5G 口连接交换机,NAS 开启 SMB3.0 多通道的情况下。能跑 2000Mb/s 。
Sklinux
68 天前
聚会分为多种聚合类型。
dhuzbb
68 天前
个人觉得 2.5G 现在感觉速度没有比千兆提升多少,现在是上万兆内网的最佳时机。

直接可以低成本上万兆了。现在 X520-DA2 几十块一张,并且驱动完善,实测在黑苹果和黑群晖下都可以轻松驱动,直接买 AOC 或者 DAC 堆叠线基本在 15 块 1 根。

另外光模块也到了非常低的水平,15-20 一个(用 AOC 堆叠线就不需要光模块了,成本更低)。

电脑直连 NAS 就可以使用了。如果需要加交换机,磊科 G10 非常便宜,8 个 2.5G+2 个光口,不到 300 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1056552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX