最佳的Windows客户端文件共享协议?

我想与Windows 7客户端共享Linux服务器上的文件。 我有多种文件共享协议之间的select:SMB / CIFS,FTP,WebDAV,NFS …问题是:哪一个最适合我的需要?

这是我的标准:

  • 快速链接(LAN)上的高性能,适用于慢速链接(WAN)。 原始吞吐量是最重要的,虽然高随机性能会很好(随机读取/写入,打开很多文件…)。 在千兆位局域网,我想能够饱和我的networking链接,我希望它感觉我正在使用本地驱动器。 在广域网上,我期望低开销,所以它可以适应高延迟,并充分利用可用的networking带宽。
  • 应用程序的透明度,例如可安装为驱动器盘符或closures。
  • 安全性和防火墙友好是奖金(只要我可以通过VPN隧道)。

SMB / CIFS在WAN上运行缓慢,FTP似乎不是非常透明,而且似乎所有的Windows NFS客户端都很丑陋,缺乏重要的function,比如正确支持文件名中的Unicode。 我还没有尝试WebDAV。

那么,你在这个问题上的立场是什么? 我不反对使用两种不同的LAN和WAN协议,但出于可用性的原因,我宁愿避免它。

你只有几个非常好的select。 您对广域网中的SMB / CIFS是正确的,但这不是最有效的。 与SMB / CIFS一起使用的主要好处是避免使用常规的客户端/服务器架构。 拥有分散架构的缺点是效率低下,连接的节点越多,就越显着。 如果您要求通过WAN / LAN进行分散式安装,SMB / CIFS将是唯一的出路。 此外,不build议出于安全考虑,通过WAN的SMB / CIFS。

我更喜欢全部或大部分Linux局域网中的NFS,特别是在一直连接的情况下,比如共享主目录。 WAN上的NFS对于防火墙来说是讨厌的。 它可以做,我已经做到了,但它不仅仅是开放一个端口。 当你需要一个NAStypes的设置时,NFS确实是一个不错的select。

如果您对客户端/服务器模型还可以,我强烈build议使用WebDAV。 您可以自动支持读取(常规的HTTP网页浏览器),仅使用一个端口(80和/或443)的简单防火墙,性能稳定。

FTP有其优点,但是通过广域网,您需要使用显式SSL的FTP。 FTPeS更新,并不是所有的FTP客户端都支持它。 现代客户将像Filezilla的新副本一样。 但是再一次,防火墙更多的是打开一个端口。

你真的不能更透明的HTTP国际海事组织。 这也是我为我的广域网/局域网所做的,我更喜欢它只是我的常规局域网传输。

我更喜欢文件同步而不是共享,比如使用AeroFS或“Bit Torrent Sync”。