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