通过 SAN 在 Linux 和 Windows 服务器之间共享文件系统的最佳方式是什么?我们有前端 RHEL Linux 服务器和后端 Windows 2k3 服务器,它们通过数据库传递文件,这不是最佳解决方案。我假设集群文件系统是一种解决方案是否正确?如果是这样,最好使用什么?
通过 SAN 在 Linux 和 Windows 服务器之间共享文件系统的最佳方式是什么?我们有前端 RHEL Linux 服务器和后端 Windows 2k3 服务器,它们通过数据库传递文件,这不是最佳解决方案。我假设集群文件系统是一种解决方案是否正确?如果是这样,最好使用什么?
您可以从通过网络(NFS、CIFS 等)共享文件系统的“传统”方法中获得很多好处,除非您的应用程序需要多写入器集群文件系统,否则出于成本和复杂性考虑,我会避免使用它原因。
如果你必须使用集群文件系统,我怀疑你会花很多钱。一些可能的文件系统包括:
您可能不会找到任何“免费”(如“啤酒”或“自由”)实现将同时为这两个平台提供服务,因为微软传统上需要 NDA 来获取与可安装文件系统驱动程序相关的开发信息。
据我所知,没有免费的解决方案可以做到这一点。事实上,我怀疑是否存在这样一个基于文件系统的集群,它允许 Windows 和非 Windows 系统与同一个文件系统通信。
在我看来,更好的解决方案是使用网络安装的文件系统。RHEL 服务器从 Windows 服务器挂载 NFS 或 SMB/CIFS 共享,并使用这些目录传递文件。比数据库更低的开销。
如果您想通过 SAN 同时将存储共享给多个主机,您将不得不使用某种集群文件系统,因为 SAN 只是公开了一个块设备。我不知道有任何免费的跨平台选项。
但是没有提到的一个主要参与者是 Veritas。我不确定他们是否支持安装相同 fs 的混合客户端,但同时如果他们不支持,我会感到惊讶。
另一种选择是通过 CIFS 或 NFS 的基于 NAS 的解决方案。但是您的问题不是很清楚,所以我不知道是否有人可以就此处最适合您的情况提供很多建议。
如果您谈论的是文件系统集群,那么 CIFS 不会提供您所追求的,尽管 CIFS 将通过 DFS 提供一些负载共享。
您可以通过以下两种方式进行处理:
您将需要 Windows 中的文件系统驱动程序,该驱动程序也存在于 Linux 中。如果那里有免费的,我还没有找到 - 如果我找到了,我会上下跳跃并指向它;)
有一些商业集群解决方案,包括SGI 拥有的 CXFS和Symantec(又名 Veritas)Cluster Server。两者都不便宜。
是的,CXFS 中的“XFS”与 Linux XFS 文件系统有些相关。
OpenAFS 可能是您最好的选择,尽管我怀疑它能否提供您正在寻找的确切答案。至少,它可以让您拥有一些冗余和统一的文件系统映像。它在 Windows 客户端中支持字节范围锁定已经有一段时间了,这是使用共享文件数据库(Access、FoxPro、DBase、Paradox 等)的关键特性。
Oracle OCFS 有点过时了,已经被 Oracle ASM 淘汰了,但是: