• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX  ›  程序员

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

  •  
  •   rizon ·
    othorizon · Feb 25, 2019 · 41988 views
    This topic created in 2638 days ago, the information mentioned may be changed or developed.

    最近组 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 replies    2021-01-08 04:03:00 +08:00
    flynaj
        1
    flynaj  
       Feb 25, 2019 via Android
    协议全部开,不同地方用不同协议
    edsion996
        2
    edsion996  
       Feb 25, 2019   ❤️ 1
    smb 兼容性最好
    yjl
        3
    yjl  
       Feb 25, 2019 via iPad
    FTP ?
    momocraft
        4
    momocraft  
       Feb 25, 2019
    手机支持 nfs 吗?
    514146235
        5
    514146235  
       Feb 25, 2019
    smb 已经可以代替 afp 支持 time machine 了。

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

    碎文件数量临界点,2w 个,具体可以自己谷歌国外 nfs 和 smb 的测评
    ferock
        11
    ferock  
    PRO
       Feb 26, 2019 via iPhone
    Sylv
        12
    Sylv  
       Feb 26, 2019
    一般都用 smb,iOS 上则是 webdav 性能好很多。
    imbushuo
        13
    imbushuo  
       Feb 26, 2019
    ```
    imbushuo
        14
    imbushuo  
       Feb 26, 2019
    ```
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    ```

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

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

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

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

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

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