在 Linux 和 Windows 服务器之间共享文件系统

在 Linux 和 Windows 服务器之间共享文件系统

通过 SAN 在 Linux 和 Windows 服务器之间共享文件系统的最佳方法是什么?我们有前端 RHEL Linux 服务器和后端 Windows 2k3 服务器,它们通过数据库传递文件,这不是最佳解决方案。我认为集群文件系统是一种解决方案,对吗?如果是这样,那么最好的解决方案是什么?

答案1

据我所知,没有免费的解决方案可以做到这一点。事实上,我怀疑是否存在这样一种基于文件系统的集群,允许 Windows 和非 Windows 系统与同一文件系统通信。

在我看来,更好的解决方案是使用网络挂载文件系统。RHEL 服务器从 Windows 服务器挂载 NFS 或 SMB/CIFS 共享,并使用这些目录传递文件。比数据库开销更低。

答案2

你可以从“传统”方法中获得很多好处,通过网络共享文件系统(NFS、CIFS 等),除非你的应用程序需要我会避免使用多写入器集群文件系统,因为成本和复杂性的原因。

如果您必须使用集群文件系统,我怀疑您将花费很多钱。一些可能的文件系统包括:

您可能找不到任何可以同时服务于两个平台的“免费”(如“啤酒”或“自由”)实现,因为微软传统上要求提供与可安装文件系统驱动程序相关的开发信息的保密协议 (NDA)。

答案3

如果您想通过 SAN 同时将存储共享给多个主机,则必须使用某种集群文件系统,因为 SAN 只公开一个块设备。我不知道有任何免费的跨平台选项可以实现这一点。

但有一个主要参与者尚未被提及,那就是 Veritas。我不确定他们是否支持安装相同 fs 的混合客户端,但如果他们不支持,我也会感到惊讶。

另一个选项是通过 CIFS 或 NFS 实现的基于 NAS 的解决方案。但您的问题不是很清楚,所以我不知道是否有人能就最适合您的情况提供建议。

答案4

Oracle OCFS 有点过时,并且已被 Oracle ASM 淘汰,但是:

  • 免费
  • 它可在任何 Linux 上使用:apt-get/yum install ocfs2-tools
  • 我认为 Linux 配置很简单
  • 我相信它们可以互操作(,你最好先尝试一下)

相关内容