V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
missdeer
V2EX  ›  问与答

有个一代树莓派,百兆网口大概因为 bus 带宽限制上下传极限速度只能在 5MB/s 左右,然后把它当网关,发现走这网关的其他主机速度不受这个限制,至少可以跑满 10MB/s。这个怎么回事?

  •  
  •   missdeer · 2015-09-08 09:30:00 +08:00 · 3334 次点击
    这是一个创建于 3375 天前的主题,其中的信息可能已经有所发展或是发生改变。
    受限于网线,更高的速度我没测。
    第 1 条附言  ·  2015-09-08 11:04:46 +08:00
    上传下载用 nginx , samba 和 scp 都测过。 scp 最慢,大概 3MB/s 左右, nginx 如果不走 ssl ,可以有 5MB/s 多, samba 也是 5MB/s 多的样子。
    10 条回复    2015-09-08 19:39:08 +08:00
    wy315700
        1
    wy315700  
       2015-09-08 09:33:50 +08:00 via Android
    你用什么测试的
    riaqn
        2
    riaqn  
       2015-09-08 09:47:23 +08:00
    跑满 5M 是用什么测的? 看 cpu 占用了么. 可能瓶颈不是 bus 呢.

    在本机上测试的时候, 比如你拿 nc 测的, 那本机就包揽了整个 osi 模型了. 包括 tcp-sender 需要的一些 window 计算啊, nc 的一些开销.

    作为网关的话, 是在 network layer, 负荷小吧.(当然 nat 需要 conntrack,比纯粹的 forwarding 还是负担重些).
    leavic
        3
    leavic  
       2015-09-08 09:47:40 +08:00
    也许限制树莓派速度的是树莓派本身的 CPU ,而网络芯片的数据处理本身其实很多事独立于 CPU 的。
    xingso
        4
    xingso  
       2015-09-08 09:51:43 +08:00
    。。。难道不是你内存卡的速度限制?
    chon
        5
    chon  
       2015-09-08 09:56:34 +08:00
    如果你是在 SD 卡上做的测试 5MB/s...
    lovewilliam
        6
    lovewilliam  
       2015-09-08 09:58:39 +08:00
    转发包不用这么多 cpu , netperf 测可以满速, po 主你确定不是用 samba 测的?
    fo2w
        7
    fo2w  
       2015-09-08 11:23:39 +08:00
    一代树莓派网口和 USB2.0 共用总线...怎么可能跑不满区区百兆...
    gamexg
        8
    gamexg  
       2015-09-08 11:26:22 +08:00 via Android
    记得 ip 协议有个重定向,同一 lan 可以不经过网关,记不清细节了。
    BOYPT
        9
    BOYPT  
       2015-09-08 13:26:03 +08:00
    当网关是怎么当来着?
    adrianzhang
        10
    adrianzhang  
       2015-09-08 19:39:08 +08:00
    瓶颈可能是 SD 卡.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1029 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.