有些 iSCSI 存储系统以透明的方式自动管理其 ESXi 端口的路径使用。

使用此类存储系统时,主机无法识别存储上的多个端口,且无法选择要连接的存储端口。这些系统提供了一个虚拟端口地址,供您主机用于初始通信。在初始通信期间,存储系统可以重定向主机,使其与存储系统上的另一端口进行通信。主机中的 iSCSI 启动器遵守此重新连接请求,并连接到系统上的其他端口。存储系统使用此技术将负载分散在多个可用端口中。

如果 ESXi 主机与其中某一端口断开连接,则会自动尝试重新连接存储系统的虚拟端口,且应重定向到可用的活动端口。此重新连接和重定向将会快速完成,且通常不会中断正在运行的虚拟机。这些存储系统也可请求 iSCSI 启动器重新连接到系统,以更改其连接的存储端口。这样可以最有效地使用多个端口。

“端口重定向”图显示了端口重定向示例。主机尝试连接到 10.0.0.1 虚拟端口。存储系统将此请求重定向到 10.0.0.2。主机与 10.0.0.2 连接并使用此端口进行 I/O 通信。

注: 存储系统并不会始终重定向连接。10.0.0.1 的端口也可以用于通信。
图 1. 端口重定向
端口重定向

如果存储系统上充当虚拟端口的端口变为不可用,则存储系统会将虚拟端口的地址重新分配给系统上的其他端口。“端口重新分配”显示了此类端口重新分配的示例。在这种情况下,虚拟端口 10.0.0.1 变为不可用,且存储系统会将虚拟端口 IP 地址重新分配给其他端口。第二个端口将响应两个地址。

图 2. 端口重新分配
此图显示端口重新分配示例。

借助这种基于阵列的故障切换形式,仅当使用 ESXi 主机上的多个端口时,才能拥有多个存储路径。这些路径为主动-主动路径。有关其他信息,请参见iSCSI 会话管理