为 iSCSI 配置高可用性

已完成

要使基于 Windows Server iSCSI 的实现充当企业工作负载的可行存储解决方案,确保它提供足够的复原能力非常重要。 此复原能力不仅包括高度可用的存储,还必须包括冗余网络连接。

基于 iSCSI 的存储的网络级冗余

可以通过使用每个会话的多个连接 (MCS) 或多路径输入/输出 (MPIO) 来实现 iSCSI 存储的网络级冗余。 尽管它们提供类似的功能,但它们的基础技术有所不同。

Microsoft MCS 允许从发起程序到相同 iSCSI 会话的目标的多个 TCP/IP 连接。 I/O 有效负载可以流过与目标的连接。 如果一个连接失败,另一个属于同一会话的连接可以继续处理 I/O,而不会中断客户端工作负载。 Microsoft iSCSI 发起程序支持负载均衡策略,这些策略允许配置如何在多个连接之间分配 I/O。 但是,MCS 需要 iSCSI SAN 设备的显式支持。

显示 MCS 体系结构的示意图,其中具有多个冗余网络路径上的单个 iSCSI 会话。

Microsoft MPIO 允许发起程序在不同的网络路径上建立与同一目标的多个会话,并将多个设备聚合到可用于存储堆栈的单个逻辑设备中。 目标的每个会话都可以使用不同的网络适配器、网络设备和目标端口。 如果一个会话失败,另一个会话可以继续处理 I/O,而不会中断客户端工作负载。 请注意,iSCSI 目标必须支持同一目标的多个会话。

MPIO 使用设备特定模块 (DSM) 来管理与第三方 SAN 设备的交互。 Windows Server 提供了通用 MPIO DSM,作为一项操作系统功能提供。 许多 SAN 都能顺利支持 Microsoft DSM,但有一些需要使用特定于供应商的实现。 与 MCS 一样,Microsoft iSCSI MPIO DSM 支持负载均衡策略,这些策略允许你配置如何在不同会话中分配 I/O。

显示 MCS 体系结构的示意图,其中具有多个跨不同冗余网络路径的单个 iSCSI 会话。