V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
Essay - 在这里,遇见和你一样在写的人
Promoted by devdes
FreddyLiu
V2EX  ›  NAS

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

  •  
  •   FreddyLiu · 2024-07-11 13:52:10 +08:00 · 5274 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    49 条回复    2025-02-14 21:44:03 +08:00
    hh4646908
        1
    hh4646908  
       2024-07-11 13:57:01 +08:00
    路由有快速硬件转发 SFE 吗?
    kyor0
        2
    kyor0  
       2024-07-11 13:57:36 +08:00   ❤️ 2
    链路聚合的 2g 是可以两台电脑能同时跑到 1g ,加起来 2g ,一台电脑通过链路聚合只能跑到 1g
    FreddyLiu
        3
    FreddyLiu  
    OP
       2024-07-11 13:58:58 +08:00
    @hh4646908 路由器是网件的 RAX80 ,不知道有没有这个功能
    FreddyLiu
        4
    FreddyLiu  
    OP
       2024-07-11 14:00:08 +08:00
    @kyor0 原来是这样啊,我还以为能实现 2g 传输速度呢。看网上的教程上面说开启后传输速度加倍了。白折腾了。
    neroxps
        5
    neroxps  
       2024-07-11 14:00:40 +08:00   ❤️ 4
    LACP 聚合只能支持多客户端才有用,你单个 mac 访问只能走一个端口。
    你可以用 smb v3 特性,配多个内网 IP 聚合。可以达到你要的效果。
    https://post.smzdm.com/p/akmr4n9r/
    kyor0
        6
    kyor0  
       2024-07-11 14:01:51 +08:00
    @FreddyLiu 我也折腾过,最后发现和自己想的不一样,就撤掉了。nas 的话换个 2.5g 的 usb 网卡吧
    FreddyLiu
        7
    FreddyLiu  
    OP
       2024-07-11 14:04:51 +08:00
    @kyor0 为了有 LACP 功能还更换了一个交换机,原来是这样,我的是群晖的 NAS ,好像用外接网卡还得装驱动。
    FreddyLiu
        8
    FreddyLiu  
    OP
       2024-07-11 14:05:09 +08:00
    @neroxps 谢谢,又是一通折腾
    kyor0
        9
    kyor0  
       2024-07-11 14:09:26 +08:00
    @FreddyLiu 我也是群晖(老的单盘)的折腾过 2.5g 网卡,发现最高就能到 150,160 的样子。直接拔了还是用千兆省事
    shuax
        10
    shuax  
       2024-07-11 14:17:15 +08:00
    多线程才能享受聚合吧,单个 TCP 连接好像享受不到。
    FreddyLiu
        11
    FreddyLiu  
    OP
       2024-07-11 14:20:07 +08:00
    @kyor0 那还是就这样吧,不折腾了。
    FreddyLiu
        12
    FreddyLiu  
    OP
       2024-07-11 14:20:17 +08:00
    @shuax 谢谢
    shuax
        13
    shuax  
       2024-07-11 14:26:21 +08:00   ❤️ 1
    有一种 balance-rr 的聚合可以实现单个 tcp 发送到多个物理线路。
    zhhmax
        14
    zhhmax  
       2024-07-11 14:46:33 +08:00   ❤️ 1
    你现在配置的这种链路聚合能起到的作用就是传文件的时候拔掉一根网线依旧可以稳定传输
    FreddyLiu
        15
    FreddyLiu  
    OP
       2024-07-11 14:48:43 +08:00
    @zhhmax 嗯嗯,我还以为能有 200 多的传输速度。
    nivalxer
        16
    nivalxer  
       2024-07-11 14:51:47 +08:00
    群晖的话,如果想实现 smb 协议跑到 200MB/s ,取消链路聚合,2 个口子分配配置 IP 。然后在 SMB 协议里面启用多通道即可。
    gvdlmjwje
        17
    gvdlmjwje  
       2024-07-11 14:56:22 +08:00
    链路聚合的使用场景是你没有万兆交换机,但是文件服务器又想同时满足几台客户端同时满千兆传输用的。。。另一个就是作为备份链路了,并不是 1+1=2 的效果。
    FreddyLiu
        18
    FreddyLiu  
    OP
       2024-07-11 14:57:55 +08:00
    @gvdlmjwje 谢谢
    FreddyLiu
        19
    FreddyLiu  
    OP
       2024-07-11 14:58:05 +08:00
    @nivalxer 谢谢,回去试试
    FreddyLiu
        20
    FreddyLiu  
    OP
       2024-07-11 15:28:12 +08:00
    @nivalxer 是不是我的电脑端也要有两个网口,才能通过 SMB 多通道实现速度提升?现在只有一根网线的话,即便是 2.5G 口也是千兆口的速度?
    sxiaojian
        21
    sxiaojian  
       2024-07-11 15:49:29 +08:00
    无论是链路聚合,还是多通道 smb ,都是骗小孩的,都享受不到双倍速度。所以还是老实上 2.5 吧
    digimoon
        22
    digimoon  
       2024-07-11 16:03:22 +08:00
    多通道 smb 也是类似聚合那种多线传输叠加吧,如果只传一个大文件能达到拆成两份占满两个 1g 带宽的效果么
    ericFork
        23
    ericFork  
       2024-07-11 16:55:33 +08:00
    @FreddyLiu #20 是的
    billccn
        24
    billccn  
       2024-07-11 16:59:34 +08:00
    @FreddyLiu
    > 是不是我的电脑端也要有两个网口,才能通过 SMB 多通道实现速度提升?现在只有一根网线的话,即便是 2.5G 口也是千兆口的速度?

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


    如果你交换机和 NAS 都支持的话,@shuax 说的 balance-rr 模式其实是最理想的,就是实现了你本来设想的 1+1=2 的带宽,也不需要特殊协议的支持。但这个模式一定要交换机里面配置一下才行。
    FreddyLiu
        25
    FreddyLiu  
    OP
       2024-07-11 17:01:02 +08:00
    @billccn 谢谢,我看交换机只支持动态聚合和静态聚合,可能没有 balance-r r 这个模式
    jtshs256
        26
    jtshs256  
       2024-07-11 17:05:43 +08:00 via iPhone
    电脑端不一定要两个 rj45 ,一个有线一个无线照样可以跑 smb multichannel…链路聚合也不需要取消…甚至两边的 interface 数量不同,比如 nas 2 个 rj45 ,pc 2 个 rj45+1Wi-Fi 照样能均摊
    FreddyLiu
        27
    FreddyLiu  
    OP
       2024-07-11 17:37:30 +08:00
    @jtshs256 可是我在群晖里设置了 SMB3 多通道之后,再启用链路聚合提示会取消多通道并重启 SMB 服务。不过现在确实传输速度能达到 200MB/s 。
    fairytale
        28
    fairytale  
       2024-07-11 18:07:57 +08:00 via Android
    @FreddyLiu 支持 rr 的交换机不多(其实,很多时候 rr 导致的包乱序导致的等待与重传等因素,导致并不能完全跑满两根线)。Linux 倒是可以配 bonding-rr (含群晖等)。这样的话,Linux 出到交换机方向可以叠加。但是从交换机回到 Linux 方向(低端交换机聚合一般是基于 mac 或者 ip 来分配走哪根线),不叠加。
    vivisidea
        29
    vivisidea  
       2024-07-11 18:26:14 +08:00
    可以先试试 iperf ,如果 iperf 都比较慢,那就是网络层面哪里有问题,如果 iperf 没问题,那大概率是磁盘读写这些
    mingl0280
        30
    mingl0280  
       2024-07-11 20:54:36 +08:00 via Android
    LACP 一个连接只能跑到一根线的最大速度,要么开多路径( SMB Multichannel )
    mingl0280
        31
    mingl0280  
       2024-07-11 20:55:03 +08:00 via Android
    要么你把 LACP 关掉改成 RR ( round-robin )。
    nivalxer
        32
    nivalxer  
       2024-07-11 21:22:21 +08:00
    @FreddyLiu 确保整个链路是 2.5G 即可。我是 DS920 ,最初也做了 LACP ,也设置为了 balance-r 模式。然后 smb 还是千兆,群晖内部应用,例如 download 因为多线程可以跑到 200MB/S 。后查阅微软文档所知,smb 是单链接,解决方法是启用多通道传输。但是群晖这边启用了 LACP 就不能开多通道传输,所以目前就是 2 个网口各自独立 IP ,没有聚合,群晖 smb 协议里面开启多通道传输。win11 ,PC ,2.5G 口,可跑到 200MB/s 。
    neroxps
        33
    neroxps  
       2024-07-11 21:41:47 +08:00 via iPhone
    @shuax 传统交换机不支持 balance-rr 你必须 2.5G 是 linux 内核才行。或者服务器对接服务器
    FreddyLiu
        34
    FreddyLiu  
    OP
       2024-07-11 22:26:53 +08:00
    @nivalxer 嗯嗯,最后我也是取消了链路聚合,开了 SMB 多通道,能跑到 200MB/S 。就这样还行。
    msg7086
        35
    msg7086  
       2024-07-12 06:37:55 +08:00
    @sxiaojian 多通道 SMB 两倍速没问题吧。
    helllkz
        36
    helllkz  
       2024-07-12 08:14:39 +08:00
    这个特么的和有些地方电信 2000M 是一样的,光猫还是千兆,2000M 是指有线和 WIFI 同时满足千兆
    ShareDuck
        37
    ShareDuck  
       2024-07-12 08:41:56 +08:00
    @helllkz 是 3 千兆,分别是宽带、Wifi 、5G 。
    runliuv
        38
    runliuv  
       2024-07-12 09:10:34 +08:00
    你需要打开的是 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
        39
    Sklinux  
       2024-07-12 09:58:46 +08:00
    聚会分为多种聚合类型。
    dhuzbb
        40
    dhuzbb  
       2024-07-12 09:58:48 +08:00
    个人觉得 2.5G 现在感觉速度没有比千兆提升多少,现在是上万兆内网的最佳时机。

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

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

    电脑直连 NAS 就可以使用了。如果需要加交换机,磊科 G10 非常便宜,8 个 2.5G+2 个光口,不到 300 。
    Sklinux
        41
    Sklinux  
       2024-07-12 09:59:45 +08:00
    聚合比如是负载均衡模式,那你这个 nas 可以有 2G 的容量带宽,可以提供给 2 个 1G 的电脑拉数据。但是对于客户端 1G 的点来说,还是只有 1G
    FreddyLiu
        42
    FreddyLiu  
    OP
       2024-07-12 14:40:34 +08:00
    @runliuv 谢谢,这个方案成功了。
    FreddyLiu
        43
    FreddyLiu  
    OP
       2024-07-12 14:42:07 +08:00
    @dhuzbb 我是白群晖,能上万兆吗? DS224+,没办法换网口,只能 USB ?
    dhuzbb
        44
    dhuzbb  
       2024-07-12 16:16:49 +08:00
    @FreddyLiu 白群晖就不用想了,硬件啥都贵。
    kqz901002
        45
    kqz901002  
       2024-07-12 17:38:07 +08:00
    现在 nas 主板都带 2.5g, 基本软路由和 nas 主板都差不多配置,再随便搞个 2.5g 交换机就行了,我搭建了,但是台式机一年开不了 1 次,还是笔记本用的多,WiFi 用的多
    helllkz
        46
    helllkz  
       361 天前
    @ShareDuck 是的,去年广告都这么打的。
    tmknui
        47
    tmknui  
       272 天前 via Android
    链路聚合解决的是端到端,你需要的是点到点,所以应该换成多通道 smb
    VwEI
        48
    VwEI  
       148 天前
    @neroxps 交换机怎么看支不支持 balance-rr
    neroxps
        49
    neroxps  
       148 天前 via iPhone
    @VwEI balance-rr 印象中只有 linux 才支持。例如两台 Linux 组
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2558 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:27 · PVG 11:27 · LAX 20:27 · JFK 23:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.