![OCFS2 和 GFS2 文件系统与 NFS 相比有哪些优缺点?](https://linux22.com/image/509851/OCFS2%20%E5%92%8C%20GFS2%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8E%20NFS%20%E7%9B%B8%E6%AF%94%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BC%98%E7%BC%BA%E7%82%B9%EF%BC%9F.png)
我们需要设置一个可从一组计算机(包括虚拟计算机和真实计算机)访问的 SAN。我们有一个 iSCSI SAN,我需要考虑一些选项。
- GFS2 和 OCFS2 之间有什么区别?
- 它们已经可以投入生产了吗?
- 它们与 NFS 相比如何?(我可以将它与 SAN 一起使用)
答案1
总体而言,NFS 和 iSCSI/FC 之间似乎存在一些混淆(不一定是你,edomaur),因此首先做一点解释:
在过去,磁盘必须由特定服务器“拥有”,因为它必须物理连接到该服务器。现在这被称为 DAS - 直接连接存储。然后必须格式化磁盘才能由该计算机使用,并且它还需要一个文件系统。除此之外,您还可以添加 NFS,它占用计算机的本地资源并共享它们。另一件需要考虑的事情是 NFS 的行为类似于文件系统,基本存储单元是文件。通过 NFS(或 CIFS)访问的专用文件服务器通常称为 NAS,即网络附加存储。
随着 SAN(存储区域网络)的引入,磁盘现在不一定是特定计算机的本地磁盘,而是可以通过光纤通道、iSCSI、FCoE 等与多台计算机共享。但是,服务器仍会假定磁盘是本地磁盘,而普通文件系统将表现得好像磁盘是 DAS。如果磁盘仅用于高可用性(例如,一台服务器使用 SAN 磁盘,而另一台服务器仅在主服务器发生故障时才使用它),则这不是问题。但是,如果 HA 设置存在问题(例如裂脑),则可能会发生各种糟糕的事情,这可能会损坏您的所有数据。
如果您想要共享 SAN 磁盘(如 Oracle RAC),那么您的文件系统必须知道“磁盘”是由一组计算机共享的,以便正确协调对物理磁盘的访问和锁定,并保持文件系统缓存在集群的所有成员之间保持一致。
现在来看看实际的答案:
我对它们都没有太多的专业知识,也从未在生产中使用过它们,但 OCFS2 是由 Oracle 开发的,用于 RAC,所以我猜它已经可以用于生产了。我对 GFS2 了解不多(除了它源自 SGI 的 GFS 并由 RedHat 开发),但我认为它也被认为可以用于生产。也许其他人会填补这个空白。
至于 NFS,我认为您应该使用它,除非您有非常具体的理由不这样做,主要是因为它是一种“更简单”且更容易理解的技术。
希望这可以帮助。