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

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

  •  
  •   rizon ·
    othorizon · Feb 25, 2019 · 42796 views
    This topic created in 2815 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
    flynaj
    Feb 25, 2019 via Android
    1
    协议全部开,不同地方用不同协议
    edsion996
    edsion996
    Feb 25, 2019❤️1
    2
    smb 兼容性最好
    yjl
    yjl
    Feb 25, 2019 via iPad
    3
    FTP ?
    momocraft
    momocraft
    Feb 25, 2019
    4
    手机支持 nfs 吗?
    514146235
    514146235
    Feb 25, 2019
    5
    smb 已经可以代替 afp 支持 time machine 了。

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

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

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

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

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

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

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

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