如何在两台主机之间共享光纤通道文件系统?

我有2个主机在孤立的networking(从一个到另一个没有networking访问)。 有两个主机可以通过光纤通道访问存储系统。

两台主机是否可以安全读写同一个LUN?

如果是,性能影响是什么?

你没有提到你使用的操作系统。

使用Linux,可以使用GFSOFCSGPFSCXFS和其他并行文件系统。 他们如何执行,在很大程度上取决于你的环境的工作量。 大量的读取? 更多的写道? 吨的小文件或只是一堆巨大的文件?

性能…好吧,如果你有几百万或更多的小文件,灾难是我可以使用的一个词。 合理数量的文件,无论大小,情况好多了。

但是这真的是因系统而异,从文件系统到另一个文件系统。 你真的应该更具体。

是的,但是你需要两件事,或者某种方式,你需要一个集群感知的文件系统和一个locking机制 – 有时这些都是一回事。

您没有提到文件系统,但是对于VMWare的ESXi,默认的VMFS文件系统是集群感知的,并直接处理自己的locking。 对于Windows,缺省情况下默认的NTFS(或ReFS)不支持群集,需要您使用群集服务(部分企业版本)或第三方解决scheme(如Symantec Foundation)。 对于Linux而言,这取决于您的发行版,但是我使用Oracle的OCFS2并且它可以工作。

也许回来与您的操作系统和任何进一步的问题,我会看看我们能做些什么。

是的,但是你需要把它做成一个集群。 或者您需要直接连接存储并通过networking共享(CIFS / NFS)到另一个)。

否则,你会发现你有一些可怕的垃圾和腐败的数据。 原因是因为与处理器和内存相比,本地连接的磁盘相当慢。 因此,系统会优化它的使用情况,包括读取caching,写入caching以及分离更新磁盘上的块以及文件分配表。

出于所有这些原因,如果您只是同时向两台服务器提供一个LUN,那么结果就是一团糟 – 我为了这个兴趣而试了一次,而且速度很慢。

所以,你需要的是服务器仲裁它们之间的磁盘访问的“某种方式” – 同时你可以重新发明轮子,集群软件为你做。 跨越快速networking的NFS并不像您想象的那么糟糕。