在过去,磁盘必须由特定服务器“拥有”,因为它必须物理连接到它。这现在被称为 DAS - 直接附加存储。然后必须对磁盘进行格式化以供所述计算机使用,并且它还需要一个文件系统。最重要的是,您可以添加 NFS,它获取计算机的本地资源并共享它们。要考虑的另一件事是 NFS 的行为类似于文件系统,基本存储单元是文件。通过 NFS(CIFS 的)访问的专用文件服务器通常称为 NAS,即网络附加存储。
随着 SAN(存储区域网络)的引入,磁盘现在不一定是特定计算机的本地磁盘,但它可以通过 FibreChannel、iSCSI、FCoE 与多台机器共享……但是,服务器仍将假定磁盘是本地的,一个普通的文件系统会表现得好像磁盘是一个 DAS。如果磁盘仅用于高可用性,即一台服务器使用 SAN 磁盘,而另一台服务器仅在主服务器出现故障时才使用它,则这不是问题。但是,如果 HA 设置存在问题,例如裂脑,可能会损坏您的所有数据,则可能会发生各种不好的事情。
如果您希望共享 SAN 磁盘(如 Oracle RAC),那么您的文件系统必须知道“磁盘”由计算机集群共享,以便正确协调对物理磁盘的访问和锁定并保持filsystem 缓存在集群的所有成员之间保持一致。
一般而言,NFS 和 iSCSI/FC 之间似乎有些混淆(不一定是你,edomaur),所以先做一点解释:
在过去,磁盘必须由特定服务器“拥有”,因为它必须物理连接到它。这现在被称为 DAS - 直接附加存储。然后必须对磁盘进行格式化以供所述计算机使用,并且它还需要一个文件系统。最重要的是,您可以添加 NFS,它获取计算机的本地资源并共享它们。要考虑的另一件事是 NFS 的行为类似于文件系统,基本存储单元是文件。通过 NFS(CIFS 的)访问的专用文件服务器通常称为 NAS,即网络附加存储。
随着 SAN(存储区域网络)的引入,磁盘现在不一定是特定计算机的本地磁盘,但它可以通过 FibreChannel、iSCSI、FCoE 与多台机器共享……但是,服务器仍将假定磁盘是本地的,一个普通的文件系统会表现得好像磁盘是一个 DAS。如果磁盘仅用于高可用性,即一台服务器使用 SAN 磁盘,而另一台服务器仅在主服务器出现故障时才使用它,则这不是问题。但是,如果 HA 设置存在问题,例如裂脑,可能会损坏您的所有数据,则可能会发生各种不好的事情。
如果您希望共享 SAN 磁盘(如 Oracle RAC),那么您的文件系统必须知道“磁盘”由计算机集群共享,以便正确协调对物理磁盘的访问和锁定并保持filsystem 缓存在集群的所有成员之间保持一致。
现在来看看实际答案:
我对这两者都没有太多的专业知识,也从未在生产中使用过它们,但是 OCFS2 是由 Oracle 开发的,它用于 RAC,所以我想它已经准备好生产了。我对 GFS2 了解不多(除了它源自 SGI' GFS 并由 RedHat 开发),但我认为它也被认为是生产就绪的。也许其他人会填补这个空白。
至于 NFS,我认为您应该使用它,除非您有非常具体的理由不这样做,主要是因为它是一种“更简单”且更易于理解的技术。
希望这可以帮助。