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

为什么 NFS 传输数据的速度不稳定?

  •  
  •   blankme · 2017-10-11 20:10:34 +08:00 · 4397 次点击
    这是一个创建于 2406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    同一个千兆局域网内有两台装有 CentOS 7 的电脑,通过 scp 或 webdav 传文件时,速度都能稳定在 1000Mbps。但用 NFS 的时候,速度会在 0-1000 中周期式地波动(类似 y=|sin(x)|)。而且中间速度掉下来的时候,电脑会出现卡住的现象(画面卡、播放中的音乐停顿),这是因为磁盘读写繁忙造成的吗?

    上述现象是因为 NFS 的工作原理导致的,还是有其它可能的原因?

    [Server] exports 文件参数: (rw,sync,no_root_squash,no_all_squash)

    [Client] nfsstat -m 部分 Flags: rw,relatime,vers=4.1,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys

    (没有做特别设置,基本都是默认的。)

    5 条回复    2017-10-12 00:30:36 +08:00
    ryd994
        1
    ryd994  
       2017-10-11 21:46:54 +08:00 via Android
    比较可能是刷缓冲
    是用 cp 复制么?试试 tar
    clino
        2
    clino  
       2017-10-11 21:51:39 +08:00
    我这里用 ubuntu nfs 的速度能飙到比较高,感觉挺稳定啊
    blankme
        3
    blankme  
    OP
       2017-10-11 22:10:55 +08:00
    @ryd994
    一开始是用 cp,后来测试 rsync 和 tar,都有同样的现象。
    blankme
        4
    blankme  
    OP
       2017-10-11 22:13:42 +08:00
    @clino
    我用 1G 的测试文件也是满速传完,时间比较短,所以没出现掉速。用更大的测试文件(比如 2G,8G ),就会看出周期性的掉速了。

    不过大文件传输的情况并不会频繁,所以也不影响使用,就是比较好奇其中的原因。
    ryd994
        5
    ryd994  
       2017-10-12 00:30:36 +08:00 via Android
    唔,你 nfs 走 tcp 的?试试走 udp 呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3218 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:19 · PVG 21:19 · LAX 06:19 · JFK 09:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.