将来我们将从 VM 的本地存储转移到基于 iSCSI 的解决方案。我们的服务器供应商支持具有双千兆端口和 TOE + iSCSI 加速的 Broadcom NetXtreme II 5709 卡。它们将用于 Dell MD3220i SAN 的 A/P 多路径。
我可以在 dom0 或 domU 中运行 iSCSI 发起程序,我正在调查两者之间是否存在任何优缺点。
我假设 dom0 中的 iSCSI 启动器将充分利用 BCM5709 的硬件卸载。
在 domUs 中运行启动器怎么样?有可能吗?它会以某种方式使用以太网卡中的 iSCSI 引擎吗(我怀疑为此需要一些 SR-IOV 或类似的支持)?我可以看到不必在所有 dom0 上显式配置所有 LUN 并让每个 VM 管理自己的 LUN 的一点好处,但我不知道是否会有任何缺点......
domU 中的启动器可以在 domU hvm 中以其速度限制工作。为了获得更好的性能,您需要在 domU 操作系统中使用一些半虚拟化的网络驱动程序,但并非所有功能都可以在这些驱动程序中实现。此外,并非所有的来宾操作系统发行版都支持准虚拟驱动程序。
当然,您在 dom0 中具有更好的 iSCSI 性能。它使来自 iSCSI 的独立来宾操作系统,因此您甚至可以从该设备启动。在这种情况下,无法从来宾操作系统管理 Iscsi 连接,来宾操作系统仅获取块设备 (hdd)。
您可以将 xen 容器设置为对每个容器使用分离的 lun(iscsi 块设备)。