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

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

  •  
  •   rizon · 259 天前 · 8729 次点击
    这是一个创建于 259 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    30 回复  |  直到 2019-02-27 13:22:33 +08:00
        1
    flynaj   259 天前 via Android
    协议全部开,不同地方用不同协议
        2
    zjb861107   259 天前   ♥ 1
    smb 兼容性最好
        3
    yjl   259 天前 via iPad
    FTP ?
        4
    momocraft   259 天前
    手机支持 nfs 吗?
        5
    514146235   259 天前
    smb 已经可以代替 afp 支持 time machine 了。

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

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

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

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

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

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

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

    假如是用群晖的话,参考一下这里: https://www.zhihu.com/question/31480960/answer/139634293
        26
    kojirou   258 天前
    我 ios 上用 sftp 哈
        27
    huclengyue   258 天前
    协议全开,然后想用哪个用哪个。至于到底哪个好,当然是 NFS 最快了,可以电脑上用 NFS,手机 smb
        28
    rizon   258 天前 via iPhone
    @yuhr123 timemachine 我用的也是 smb,有必要用 afp 吗?
        29
    rizon   258 天前 via iPhone
    @hstdt smb 不会生成.ds_store afp 会有
        30
    mostkia   258 天前 via Android
    webdav 挺好,ftp 也还行,这两个可以出局域网。smba 不能出外网,但也有折中方法,使用 frp 反代到 vps 做挂载盘也是可以用的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3942 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 08:07 · PVG 16:07 · LAX 00:07 · JFK 03:07
    ♥ Do have faith in what you're doing.