到底使用 nfs 还是 smb? 说一下遇到的几个问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rizon
V2EX    程序员

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

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

    最近组 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
    协议全部开,不同地方用不同协议
    edsion996
        2
    edsion996  
       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  
    PRO
       2019-02-26 00:33:50 +08:00 via iPhone
    碎文件多,nfs 有优势,否则,smb 兼容性好。

    碎文件数量临界点,2w 个,具体可以自己谷歌国外 nfs 和 smb 的测评
    ferock
        11
    ferock  
    PRO
       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 1335: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 啊。客户端也同时这两个协议 测试一下。
    Reitzo
        35
    Reitzo  
       2021-01-08 04:03:00 +08:00
    协议全开+1
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2628 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 12:57 PVG 20:57 LAX 04:57 JFK 07:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86