问题
在我的工作场所,我们拥有丰富的客户端环境,包括 Windows(从 95 到 8,还有相应的服务器版本)、Mac(从 10.6 到 10.8)、Linux(ubuntu、centos、redhat)和 Solaris。
到目前为止,我们一直使用 NFS 和 SMB 导出文件服务器上的共享文件,以便 Windows 可以使用 SMB,而其他一切都可以使用 NFS。
最近我们发现 SMB 和 NFS 锁定文件和设置文件权限的方式存在冲突,导致大量延迟并且有时无法提供写访问权限。
我们迄今为止尝试过的
- 我们考虑使用 QNAP NAS 和 FreeNAS 来替换我们的文件服务器,这是一个简单的 Redhat Linux 机器,然而,我们的询问回复告诉我们,这些服务也有同样的问题。
- 我们制作了一个共享副本,该副本主要只用于读取(不用于写入),并使用 NFS 导出一个副本,使用 SMB 导出另一个副本,这很好用,但对于我们其余的共享来说,这真的不是一个解决方案。我们每个人都从文件服务器挂载我们的主文件夹,这些文件夹往往会发生很大变化,因此拥有两个副本会造成不一致。
您的解决方案?
- 我们的文件服务器上确实有足够的硬盘空间,因此可以保留所有内容的两个副本,但我如何确保副本之间的一致性?可以用软件来实现吗?或者可以用 RAID 来实现吗?
- 是否有支持这两种协议协同工作的服务?(就像 FreeNAS 和 QNAP 没有的那样)
我还有什么没提到,而我应该想到的吗?任何帮助或外部资源链接都将不胜感激。
答案1
因此只需安装 Samba 服务器即可。Windows、Mac、*nix 均可很好地运行。Samba 是适合您情况的通用解决方案。
或者尝试使用 WebDAV。