在统一存储访问配置中,ESXi 主机可以通过延伸 FC SAN 或 iSCSI 网络访问两个存储阵列。典型的统一存储访问配置由两个站点组成,每个站点上的 ESXi 主机连接到延伸 SAN 以实现主机到阵列连接。下例显示了一个具有在架构和站点之间实现冗余所需最小阵列端口数的简单双延伸架构配置:每个架构两个端口,每个控制器上一个。有两个架构:A 和 B(FC 或 iSCSI),使用长距离交换机间链路 (ISL)、长距离光纤、暗光纤、DWDM 或其他提供站点到站点连接的长距离连接选件。
根据 ALUA 优先级和 Pure Storage FlashArray 软件中的首选阵列连接设置,在两个阵列均处于联机状态时,存储设备的主机 I/O 将保持在每个站点内。对于本地主机来说,FlashArray 上的所有前端端口均处于活动状态。
如果任一站点中的阵列脱机,例如阵列 A,站点 A 中的 ESXi 主机将继续通过阵列 B 的非最优路径访问存储。如果站点 A 中的阵列脱机,此机制同样适用于站点 B 中的 ESXi 主机。
非统一存储连接
在非统一存储访问配置中,ESXi 主机仅可以访问一个存储阵列。典型的非统一存储访问配置由两个站点组成,通过每个站点中的单或双架构连接 ESXi 主机以实现主机到阵列的连接。下例显示了一个具有在架构之间实现冗余所需最小阵列端口数的简单双架构配置:每个架构两个端口,每个控制器上一个。每个站点中有两个架构,站点 A 中为 A 和 B(FC 或 iSCSI),站点 B 中为架构 C 和 D。
仅在每个阵列的本地路径上发生主机 I/O,并且本地主机将每个阵列上的所有路径都用作主动/优化路径。如果一个阵列脱机,那么必须在在另一个站点上重新启动虚拟机,可以由 VMware HA 自动完成。
故障切换情形
环境在发生某些故障事件期间的行为随主机访问配置(即,统一还是非统一)而异。在统一存储访问配置中,主机可能只是遇到了某些存储路径丢失问题;不会出现任何存储故障切换过程。在非统一存储访问配置中,同样不会出现存储故障切换过程,但是 VMware HA 将在其他 ESXi 主机上重新启动连接到脱机阵列的 ESXi 主机上运行的虚拟机。
注意:ActiveCluster 使用名为 pod 的存储对象定义要在存储阵列之间同步复制的卷。这称为延伸 pod。不在延伸 pod 中的卷将通过阵列保持联机的故障情形来保持联机。
系统会定期创建内部检查点,这些内部检查点提供了一个已知的同步状态,阵列可以从该状态自动执行重新同步。当阵列之间的连接还原时,使延伸 pod 保持联机状态的阵列上自中断以来所做的任何更改都将异步传输到另一个阵列。阵列将通过越来越短的定期异步后台传输来达到同步。在阵列几乎同步后,它们将平稳过渡到同步复制模式,并且 pod 脱机端的数据路径将自动还原,从而允许 ESXi 主机再次通过两个阵列执行 I/O。