正如问题所述。 在NFS和Samba / SMB上有很多线索,但是很多已经过时了,或者提到了旧的安全模式,或者只是给出了一个“使用Windows与SMB”的单行说明。
现代Windows客户端和现代* nix文件服务器都可以同时处理NFS或SMB / Samba。 无论select哪种协议,都将使用“本地”协议,而另一协议则不会。 所以在混合环境(* nix服务器/ Windows客户端)中,并不像“X使用Y”那样简单。
所以我对实际的优点,缺点和经验感兴趣。 我能find的几个线程涵盖了这些协议的现代化身,提出了可能的区别:
线程? – Samba是单线程的(例如FreeNAS论坛上发布的文章提出,为了这个原因,更高速度的单个内核要比Samba服务Windows客户端的多内核更好)。 所以大概在拥挤的时期,或者需求高度复杂或locking/解锁的活动,这可能是一个因素;
单个文件的性能? – 一些线程表明NFS更有效率,或者在更小的文件(<=几MB(这是很多/大多数)的情况下服务得更快),并且可以比较大的文件。
安全? – 一些线程表明,NFS并不像SMB那样实现有效的安全模式,或者至less在历史上没有。
如果在客户端上也启用了NFS,那么对于具有Windows 8.1 / 10 x64客户端的现代* nix文件服务器,目前的状态是什么?
在某些UNIX上,CIFS支持并不是那么棒。 AIX崩溃就像这样想到,但它也不是像POSIX的一些应用程序期望的* nix客户端。
某些NAS设备可以导出与NFS和CIFS相同的份额。 你的假设,你必须select一个不一定是真实的。
要回答Windows 8.1 / 10 x64客户端的Windows * nix服务器的问题,可以在Win8.1上安装NFS客户端,并在nix上使用nfs服务器 – 可以在Linux上使用SMB服务器(samba很容易上手)。 有一些像MoSMB这样封闭的源代码的smb3堆栈。
SMB2 / 3协议最适合Windows客户端支持的function和性能。 – Kerberosauthentication,签名和encryptionfunction的安全性。 – 多渠道,性能rdmafunction – 目录租赁和caching – ODX支持 – RSSfunction