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