对于 *nix 服务器/Windows 客户端,现代 NFS 与 Samba/SMB 的优缺点是什么?

对于 *nix 服务器/Windows 客户端,现代 NFS 与 Samba/SMB 的优缺点是什么?

正如问题所述。关于 NFS 与 Samba/SMB 的讨论有很多,但其中很多都已过时或涉及旧的安全模型,或者只给出一行“在 Windows 中使用 SMB”。

现代 Windows 客户端现代 *nix 文件服务器可以处理两个都NFS 或 SMB/Samba。无论选择哪种协议,一个协议都会使用“本机”协议,而另一个则不会。因此,在混合环境(*nix 服务器/Windows 客户端)中,情况并不像“对于 X 使用 Y”那么简单。

所以我感兴趣的是实际的优点、缺点和经验。我能找到的几个涵盖这些协议的现代版本的线程表明了可能的区别:

  • 线程?- Samba 是单线程的(例如,FreeNAS 论坛帖子建议,出于这个原因,对于为 Windows 客户端提供服务的 Samba,速度更快的单核比多核更好)。因此,在拥堵期间或需求或锁定/解锁活动水平较高或复杂的情况下,这可能是一个因素;

  • 单个文件的性能?-一些线程建议 NFS 对于较小的文件(<=几 MB,其中很多/大多数?)更高效或服务速度更快,并且对于较大的文件相当。

  • 安全?- 一些线程表明 NFS 没有实现与 SMB 一样有效的安全模型,或者至少在历史上没有。

如果客户端上也启用了 NFS,那么对于具有 Windows 8.1/10 x64 客户端的现代 *nix 文件服务器来说,当前的运行状态如何?

答案1

某些 UNIX 对 CIFS 的支持并不那么好。类似这样的 AIX 崩溃但它在 POSIX for *nix 客户端上的表现也不如一些应用程序所期望的那么好。

某些 NAS 设备可以导出与 NFS 和 CIFS 相同的共享。您认为必须选择其中一个的假设并不一定正确。

相关内容