服务器连接到 SAN 存储的方式有多种不同的技术。这意味着不同的(物理)连接方式以及使用这些连接方式的不同协议。我不会详细解释所有这些技术和协议,因为这将是一本书而不是答案。我将只关注最常见的事情:
通常,人们使用光纤通道将 LUN 从 SAN 连接到主机。允许哪个主机连接(挂载,...)某些 LUN 是通过称为“分区”的过程声明的。图片分区类似于创建 VLAN:每个设备都有一个唯一的编号(在 FC 中称为“WWPN”,其工作方式类似于 LAN 中的 MAC 地址),“区域”基本上是一条规则(在 FC 交换机中) )表示允许某些 WWPN 的列表相互通信。由于每个 FC 适配器和每个 LUN 均等地分配了这样的 WWPN,因此您可以声明允许某个 FC 适配器(即系统、主机)使用某个磁盘 (LUN)。
完全有可能让多个主机连接到同一个 LUN,从而“看到”同一个磁盘。在高可用性集群(例如 IBM PowerHA)中,这是正常的操作方式:所有节点(集群的成员主机)都看到磁盘,一个在磁盘上安装文件系统,如果崩溃,下一个节点将接管,安装现在废弃的磁盘等。
首先:您引用的答案(至少在大部分内容中)是错误的。或者,换句话说:只有在非常特定的情况下才是正确的。
第二:事情很复杂。
服务器连接到 SAN 存储的方式有多种不同的技术。这意味着不同的(物理)连接方式以及使用这些连接方式的不同协议。我不会详细解释所有这些技术和协议,因为这将是一本书而不是答案。我将只关注最常见的事情:
通常,人们使用光纤通道将 LUN 从 SAN 连接到主机。允许哪个主机连接(挂载,...)某些 LUN 是通过称为“分区”的过程声明的。图片分区类似于创建 VLAN:每个设备都有一个唯一的编号(在 FC 中称为“WWPN”,其工作方式类似于 LAN 中的 MAC 地址),“区域”基本上是一条规则(在 FC 交换机中) )表示允许某些 WWPN 的列表相互通信。由于每个 FC 适配器和每个 LUN 均等地分配了这样的 WWPN,因此您可以声明允许某个 FC 适配器(即系统、主机)使用某个磁盘 (LUN)。
完全有可能让多个主机连接到同一个 LUN,从而“看到”同一个磁盘。在高可用性集群(例如 IBM PowerHA)中,这是正常的操作方式:所有节点(集群的成员主机)都看到磁盘,一个在磁盘上安装文件系统,如果崩溃,下一个节点将接管,安装现在废弃的磁盘等。
即使在读/写状态下,许多节点也可能访问磁盘。这就是 Oracle RAC 集群的工作方式。但请注意,底层技术并没有为此提供保护措施:这是驱动程序的责任,无论是 FC-(MPIO-) 驱动程序还是使用它们的文件系统驱动程序。IBM 的 GPFS 就是一个例子。