设备结构是光猫接路由器,路由器接交换机,交换机上连接了电脑和 NAS 。 光猫和路由器都是千兆口,交换机和电脑是 2.5G 口,NAS 是两个千兆口。 NAS 和交换机都打开了链路聚合,也显示了 2000Mb 的速度,但是电脑给 NAS 传文件速度还是只有 100MB/s 左右。 电脑和 NAS 都是固态盘,瓶颈应该不是硬盘。 请问是因为路由器千兆网口的限制导致这个问题吗? 如果把路由器也打开链路聚合两根网线接到交换机上,能解决问题吗?
1
hh4646908 133 天前
路由有快速硬件转发 SFE 吗?
|
2
kyor0 133 天前 2
链路聚合的 2g 是可以两台电脑能同时跑到 1g ,加起来 2g ,一台电脑通过链路聚合只能跑到 1g
|
5
neroxps 133 天前 4
LACP 聚合只能支持多客户端才有用,你单个 mac 访问只能走一个端口。
你可以用 smb v3 特性,配多个内网 IP 聚合。可以达到你要的效果。 https://post.smzdm.com/p/akmr4n9r/ |
10
shuax 133 天前
多线程才能享受聚合吧,单个 TCP 连接好像享受不到。
|
13
shuax 133 天前 1
有一种 balance-rr 的聚合可以实现单个 tcp 发送到多个物理线路。
|
14
zhhmax 133 天前 1
你现在配置的这种链路聚合能起到的作用就是传文件的时候拔掉一根网线依旧可以稳定传输
|
16
nivalxer 133 天前
群晖的话,如果想实现 smb 协议跑到 200MB/s ,取消链路聚合,2 个口子分配配置 IP 。然后在 SMB 协议里面启用多通道即可。
|
17
gvdlmjwje 133 天前
链路聚合的使用场景是你没有万兆交换机,但是文件服务器又想同时满足几台客户端同时满千兆传输用的。。。另一个就是作为备份链路了,并不是 1+1=2 的效果。
|
21
sxiaojian 133 天前
无论是链路聚合,还是多通道 smb ,都是骗小孩的,都享受不到双倍速度。所以还是老实上 2.5 吧
|
22
digimoon 133 天前
多通道 smb 也是类似聚合那种多线传输叠加吧,如果只传一个大文件能达到拆成两份占满两个 1g 带宽的效果么
|
24
billccn 133 天前
@FreddyLiu
> 是不是我的电脑端也要有两个网口,才能通过 SMB 多通道实现速度提升?现在只有一根网线的话,即便是 2.5G 口也是千兆口的速度? 不需要的,本地是一个口也会同时尝试往 NAS 的两个 IP 发 TCP 连接,这样 NAS 两张网卡都可以利用上。 如果你交换机和 NAS 都支持的话,@shuax 说的 balance-rr 模式其实是最理想的,就是实现了你本来设想的 1+1=2 的带宽,也不需要特殊协议的支持。但这个模式一定要交换机里面配置一下才行。 |
26
jtshs256 133 天前 via iPhone
电脑端不一定要两个 rj45 ,一个有线一个无线照样可以跑 smb multichannel…链路聚合也不需要取消…甚至两边的 interface 数量不同,比如 nas 2 个 rj45 ,pc 2 个 rj45+1Wi-Fi 照样能均摊
|
27
FreddyLiu OP @jtshs256 可是我在群晖里设置了 SMB3 多通道之后,再启用链路聚合提示会取消多通道并重启 SMB 服务。不过现在确实传输速度能达到 200MB/s 。
|
28
fairytale 133 天前 via Android
@FreddyLiu 支持 rr 的交换机不多(其实,很多时候 rr 导致的包乱序导致的等待与重传等因素,导致并不能完全跑满两根线)。Linux 倒是可以配 bonding-rr (含群晖等)。这样的话,Linux 出到交换机方向可以叠加。但是从交换机回到 Linux 方向(低端交换机聚合一般是基于 mac 或者 ip 来分配走哪根线),不叠加。
|
29
vivisidea 133 天前
可以先试试 iperf ,如果 iperf 都比较慢,那就是网络层面哪里有问题,如果 iperf 没问题,那大概率是磁盘读写这些
|
30
mingl0280 133 天前 via Android
LACP 一个连接只能跑到一根线的最大速度,要么开多路径( SMB Multichannel )
|
31
mingl0280 133 天前 via Android
要么你把 LACP 关掉改成 RR ( round-robin )。
|
32
nivalxer 133 天前
@FreddyLiu 确保整个链路是 2.5G 即可。我是 DS920 ,最初也做了 LACP ,也设置为了 balance-r 模式。然后 smb 还是千兆,群晖内部应用,例如 download 因为多线程可以跑到 200MB/S 。后查阅微软文档所知,smb 是单链接,解决方法是启用多通道传输。但是群晖这边启用了 LACP 就不能开多通道传输,所以目前就是 2 个网口各自独立 IP ,没有聚合,群晖 smb 协议里面开启多通道传输。win11 ,PC ,2.5G 口,可跑到 200MB/s 。
|
36
helllkz 132 天前
这个特么的和有些地方电信 2000M 是一样的,光猫还是千兆,2000M 是指有线和 WIFI 同时满足千兆
|
38
runliuv 132 天前
你需要打开的是 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 。 |
39
Sklinux 132 天前
聚会分为多种聚合类型。
|
40
dhuzbb 132 天前
个人觉得 2.5G 现在感觉速度没有比千兆提升多少,现在是上万兆内网的最佳时机。
直接可以低成本上万兆了。现在 X520-DA2 几十块一张,并且驱动完善,实测在黑苹果和黑群晖下都可以轻松驱动,直接买 AOC 或者 DAC 堆叠线基本在 15 块 1 根。 另外光模块也到了非常低的水平,15-20 一个(用 AOC 堆叠线就不需要光模块了,成本更低)。 电脑直连 NAS 就可以使用了。如果需要加交换机,磊科 G10 非常便宜,8 个 2.5G+2 个光口,不到 300 。 |
41
Sklinux 132 天前
聚合比如是负载均衡模式,那你这个 nas 可以有 2G 的容量带宽,可以提供给 2 个 1G 的电脑拉数据。但是对于客户端 1G 的点来说,还是只有 1G
|
45
kqz901002 132 天前
现在 nas 主板都带 2.5g, 基本软路由和 nas 主板都差不多配置,再随便搞个 2.5g 交换机就行了,我搭建了,但是台式机一年开不了 1 次,还是笔记本用的多,WiFi 用的多
|
47
tmknui 38 天前 via Android
链路聚合解决的是端到端,你需要的是点到点,所以应该换成多通道 smb
|