V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

到底使用 nfs 还是 smb? 说一下遇到的几个问题

  •  
  •   rizon ·
    othorizon · 2019-02-25 22:48:13 +08:00 · 39593 次点击
    这是一个创建于 2098 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近组 nas,挂虚拟盘,在 nfs smb 和 afp 之间徘徊。

    afp 是 mac 的时间机器要用到,但是考虑到 mac 也支持 smb 了,还是选择了 smb,速度和 afp 到底有多大差异没有细究。
    而且我忘了是 afp 还是 nfs 了(有人知道的话可以说下哈,谢谢),复制 mac 文件过来的时候,会带着.DS_Store文件夹过来。但是 smb 不会。

    然后 linux 之间复制文件的时候,为了进度条使用了 rsync,但是我发现 smb 下,rsync 无法断点续传,但是 smb 可以。

    所以,这三个到底该如何选择呢?我知道 V2EX 之前也有问过类似问题的,但是也没得到很好的答案。
    平常如是是手机看视频的话 是 nfs 呢 还是 smb 呢?

    35 条回复    2021-01-08 04:03:00 +08:00
    flynaj
        1
    flynaj  
       2019-02-25 22:50:41 +08:00 via Android
    协议全部开,不同地方用不同协议
    zjb861107
        2
    zjb861107  
       2019-02-25 23:12:02 +08:00   ❤️ 1
    smb 兼容性最好
    yjl
        3
    yjl  
       2019-02-25 23:35:51 +08:00 via iPad
    FTP ?
    momocraft
        4
    momocraft  
       2019-02-25 23:38:25 +08:00
    手机支持 nfs 吗?
    514146235
        5
    514146235  
       2019-02-25 23:59:48 +08:00
    smb 已经可以代替 afp 支持 time machine 了。

    nfs 性能应该是最好的,但是没有用户管理。samba 兼容性是最好的。各个平台都可以用。
    loveour
        6
    loveour  
       2019-02-26 00:08:56 +08:00
    smb 兼容性好+1.我选择了都用,互相之间能用哪个就用哪个。
    rizon
        7
    rizon  
    OP
       2019-02-26 00:15:41 +08:00
    @momocraft #4 第三方软件是有很多支持的。比如一些播放器
    rizon
        8
    rizon  
    OP
       2019-02-26 00:16:47 +08:00
    @514146235 #5
    @loveour #6 但是 Linux 上是不是还是 nfs 有优势,比如 rsync 这样的命令,smb 就不支持断点。而且 nfs 好像还有缓存啊,因为只要下载过的文件即使我删除了,下次还是秒下载
    loveour
        9
    loveour  
       2019-02-26 00:18:22 +08:00
    @rizon #8 不清楚缓存的事,NFS 确实有性能优势。我在局域网内看 4K,NFS 不卡,SMB 就卡。我是都开着,能用 NFS 就 NFS,不能就 SMB。
    ferock
        10
    ferock  
       2019-02-26 00:33:50 +08:00 via iPhone
    碎文件多,nfs 有优势,否则,smb 兼容性好。

    碎文件数量临界点,2w 个,具体可以自己谷歌国外 nfs 和 smb 的测评
    ferock
        11
    ferock  
       2019-02-26 00:39:41 +08:00 via iPhone
    Sylv
        12
    Sylv  
       2019-02-26 03:13:34 +08:00
    一般都用 smb,iOS 上则是 webdav 性能好很多。
    imbushuo
        13
    imbushuo  
       2019-02-26 06:50:56 +08:00
    ```
    imbushuo
        14
    imbushuo  
       2019-02-26 06:51:05 +08:00
    ```
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    ```

    享受美好人生
    imbushuo
        15
    imbushuo  
       2019-02-26 06:54:04 +08:00
    @loveour SMB 对 E2E Latency 和链路质量比较敏感,根据我以往的经验,某些家用网关产品(它们不值得叫路由器)下 SMB 是几乎没法用的(
    SMB 要性能的话基本上只能上 RDMA 和 DCB 网络了
    xiaket
        16
    xiaket  
       2019-02-26 08:43:43 +08:00
    从 rsync 续传的原理来讲, 不会有什么常见的文件系统不支持续传啊?
    nimrc
        17
    nimrc  
       2019-02-26 09:10:32 +08:00 via iPhone
    smb 性能最差
    yuhr123
        18
    yuhr123  
       2019-02-26 12:44:26 +08:00   ❤️ 2
    别纠结,就用 samba 共享,虽然它相比更吃 CPU,但它支持几乎所有的设备访问(兼容性好)。

    设备间文件同步可以用 syncthing 去做,省的你每次 rsync 命令了。

    NFS 性能更好( CPU 占用更低),但是不熟悉的情况下,配置相对复杂。AFP 给 timemachine 用,既然已经支持 samba 共享了,就不要再折腾它了。

    NAS 系统首推 OpenMediaVault.org
    radc
        19
    radc  
       2019-02-26 12:55:24 +08:00
    都开 linux 用 nfs mac 用 afp 其它 samba
    mac 用 nfs 会随机六国 一年多前遇到过排障了好久.... 现在不知道修了没有
    oxoxoxox
        20
    oxoxoxox  
       2019-02-26 13:35:00 +08:00 via Android
    手机看视频我用 FTP
    Mac 下我用 AFP
    其他系统我用 SMB
    我在 NAS 上把这三个都 enable 了
    julyclyde
        21
    julyclyde  
       2019-02-26 13:58:20 +08:00
    smb 更有点“文件目录为核心”的感觉
    nfs 感觉是“ mount 为核心”

    在这俩上面,rsync 断点续传肯定都是可以的。你遇到的不能,十有八九都是 owner 不同导致的
    exkernel
        22
    exkernel  
       2019-02-26 16:40:31 +08:00
    webdav 一把梭
    hstdt
        23
    hstdt  
       2019-02-26 18:06:32 +08:00 via iPhone
    群晖的 smb 在 mac 上文件名有时是乱码,afp 就挺好。我在 windows 上用 smb 地址,在 mac/iOS 上用 afp
    dark3212
        24
    dark3212  
       2019-02-26 18:12:21 +08:00
    atv 连群晖播放 4k,nfs 流畅,smb 卡幻灯片
    zhouzm
        25
    zhouzm  
       2019-02-26 20:52:05 +08:00
    协议全开+1

    假如是用群晖的话,参考一下这里: https://www.zhihu.com/question/31480960/answer/139634293
    kojirou
        26
    kojirou  
       2019-02-27 00:43:58 +08:00
    我 ios 上用 sftp 哈
    huclengyue
        27
    huclengyue  
       2019-02-27 09:24:23 +08:00
    协议全开,然后想用哪个用哪个。至于到底哪个好,当然是 NFS 最快了,可以电脑上用 NFS,手机 smb
    rizon
        28
    rizon  
    OP
       2019-02-27 09:26:04 +08:00 via iPhone
    @yuhr123 timemachine 我用的也是 smb,有必要用 afp 吗?
    rizon
        29
    rizon  
    OP
       2019-02-27 09:27:09 +08:00 via iPhone
    @hstdt smb 不会生成.ds_store afp 会有
    mostkia
        30
    mostkia  
       2019-02-27 13:22:33 +08:00 via Android
    webdav 挺好,ftp 也还行,这两个可以出局域网。smba 不能出外网,但也有折中方法,使用 frp 反代到 vps 做挂载盘也是可以用的。
    tpxcer
        31
    tpxcer  
       2020-05-12 19:30:09 +08:00
    @radc 随机六国 是什么意思? 我打算弄个 nfs,因为 final cut 没法打开在 windows smb 上面的项目
    radc
        32
    radc  
       2020-05-12 19:44:36 +08:00
    @tpxcer 就是系统崩了,黑屏有六国语言提示崩溃然后重启,差不多 windows 的蓝屏吧
    tpxcer
        33
    tpxcer  
       2020-05-13 10:53:16 +08:00
    @radc 好吧,昨天 macos 尝试连 windows server 的 nfs 失败,不知道要设置什么,网上没找到任何资料,算放弃,然后装个 Ubuntu 了
    axiauk
        34
    axiauk  
       2020-07-17 01:00:04 +08:00
    同一个目录 可以同时开 NFS SMB 啊。客户端也同时这两个协议 测试一下。
    yeohreet
        35
    yeohreet  
       2021-01-08 04:03:00 +08:00
    协议全开+1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.