我有 2 台主机位于隔离网络中(彼此之间没有网络访问)。两台主机都可以通过光纤通道访问存储系统。
是否可以让两台主机对同一个 LUN 进行安全的读写访问?
如果是,那么对性能有何影响?
答案1
您没有提到您使用的操作系统。
对于 Linux,您可以使用GFS
、、OFCS
和其他并行文件系统。它们的性能在很大程度上取决于您的环境的工作负载GPFS
。CXFS
大量读取?甚至更多写入?大量小文件还是一堆大文件?
性能……嗯……如果你有数百万个或更多的小文件,我会用灾难这个词来形容。文件数量合理,无论大小,情况都会好得多。
但这确实因系统和文件系统而异。你确实应该更具体一点。
答案2
是的,但是您需要两件东西,或者在某种程度上是一件事,您需要一个集群感知文件系统和一个锁定机制 - 有时它们是一件事。
您没有提到文件系统,但对于 VMWare 的 ESXi,默认的 VMFS 文件系统是集群感知的,并直接自行处理锁定。对于 Windows,默认的 NTFS(或 ReFS)默认情况下不是集群感知的,需要您使用集群服务(企业版的一部分)或第三方解决方案,例如 Symantec Foundation。对于 Linux,这取决于您的发行版,但我使用 Oracle 的 OCFS2,效果很好。
也许您可以带着您的操作系统和任何其他问题回来,看看我们能做些什么。
答案3
是的,但您需要将其作为集群来执行。或者您需要直接将存储连接到另一个存储并通过网络 (CIFS/NFS) 共享。
否则,你会发现你有一些可怕的垃圾和损坏的数据。原因是与处理器和内存相比,本地连接的磁盘非常慢。因此,你的系统会做很多事情来优化它的使用——包括读取缓存、写入缓存和分离更新磁盘块的过程,然后是文件分配表。
由于所有这些原因,如果您“只是”同时向两台服务器呈现一个 LUN,那么最终会陷入一片混乱 - 我出于兴趣尝试过一次,但很快就变得混乱。
因此,您需要的是“某种方式”让服务器仲裁它们之间的磁盘访问 - 虽然您可以重新发明轮子,但集群软件会为您完成这项工作。快速网络上的 NFS 性能问题并不像您想象的那么严重。