关于 smaba 和 nfs 的区别?

讨论 未结 11 46
Lighthughjiajin
Lighthughjiajin 会员 2022年4月25日 06:46 发表
<p>想把家里的树莓派作为文件共享中心,其它的 PC(Windows 、Mac) 和 手机 (IOS 、Android) 可以映射 树莓派里的某一目录,还提供 对应的 web 访问文件的形式,目前在用的是 smaba 。 想了解下 smaba 和 nfs 有什么区别? 或者类似的工具还有哪些?又或者有没什么大佬家里有类似的场景采用的其它方案的~</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
11个回复
  • julyclyde
    2022年4月25日 06:46
    samba 是“以某身份 mount 共享出来的文件” nfs 是“先 mount 上,然后再以某身份访问” 你细品
    0 0
  • codefever
    2022年4月25日 06:46
    samba 就能解决 win 和 linux,linux 和 linux 之间的共享,但是 SMB 协议是 MS 的,SMB 的高级特性是和 windows 的特性联系紧密的.linux 是向 windows 靠拢才用的 smb,但是累赘而且力不从心. 比如我的 debian,安装 nfs-server 和 client 只要 800K, 安装 smbclient 就要 19M, 这其中的差别是显而易见的. NFS 更简洁,方便,更原生,兼容性更好. smb 好处是和 windows 集成,可以利用 windows 域等
    0 0
  • zhouzm
    2022年4月25日 06:46
    nfs 不行的,缺乏用户管理机制,如果你是 linux <-> linux 可以使用。 通常 samba 就够了啊,如何你有通过公网访问的需求,可以考虑 webdav
    0 0
  • Lighthughjiajin
    2022年4月25日 06:46
    那就是如果使用 nfs 的话,那 windows 就不能添加一个网络位置 挂到树莓派上?
    0 0
  • libook
    2022年4月25日 06:46
    我目前的方案是,NAS 上开 NFS ,mount 到另一台 Docker Host 上,然后跑容器的时候从这个挂载目录里面挂载子目录作为卷。 NFS 的缺点就是本身没有用户权限管理机制,但优点也是没有用户权限管理机制,就只负责传达文件操作和数据,具体认证和鉴权是由服务端系统自己的用户权限机制来完成的。对我上述的使用场景来说,我不同的容器可能会以不同的用户 ID 和组 ID 来操作卷里的文件,NFS 就比较合适,如果是 SMB 、SSHFS 之类的协议,就不大合适。 但 NFS 对网络质量要求可能会高一些。 另外用 NFS 的时候要注意安全问题,因为它本身没有认证和保密措施,你如果十分信任当前网络的话可以忽略,否则只能套些其他方案来确保安全。
    0 0
  • emberzhang
    2022年4月25日 11:48
    macOS 开的 smb 共享,PVE 567 三个大版本都无法访问
    0 0
  • dilu
    2022年4月25日 11:48
    无脑 smba 就行了 别纠结
    0 0
  • ysc3839
    2022年4月25日 13:47
    NFS 和 SMB 都是协议,Samba 是支持 SMB 协议的一个软件。除了 Samba ,ksmbd 也支持 SMB 协议。
    0 0
  • FrankHB
    2022年4月25日 14:15
    实现是 samba 。SMB 是 Server Message Block ,也是一种协议。SMB 的一个早期版本又叫 CIFS(Common Internet File System),也是“文件系统”。Linux 内核的 SMB 实现也直接叫 cifs 。
    0 0
  • ziseyinzi
    2022年4月25日 14:15
    NFS 太老了,连用户认证都不自带,想要用户认证需要配 Kerberos/LDAP 那套东西。SMB 的缺点是性能有问题,尤其是有些客户端还在用老旧的 SMB 实现,速度超慢。
    0 0