如何在虚拟主机和客户机之间获得 iSCSI 的最佳性能?

如何在虚拟主机和客户机之间获得 iSCSI 的最佳性能?

我正在使用 iSCSI 从客户机连接到主机上的某些硬盘。

这是我的设置:

  • 主机上的 Vmware Server 2
  • Windows Server 2008(主机和客户机)
  • 主机上的 StarWind Enterprise iSCSI 目标
  • 客户机上的 MS iSCSI 启动器

客户机只有一个网络适配器 - 由主机以桥接模式设置。

使用这种开箱即用的配置,我可以获得大约 10 MB/s 的速度。我知道物理磁盘至少可以达到 50MB/s。

有什么提高性能的秘诀吗?

答案1

iSCSI 对共享网络场景反应不佳(其中 iSCSI 流量必须与机器的通用流量竞争)。为 iSCSI 流量创建专用连接可能会有所帮助 - 向 Guest 添加另一个虚拟网卡,将其连接到 VMnet1(仅主机虚拟交换机),设置 iSCSI 目标软件以使用主机操作系统中仅主机虚拟网卡上的地址,然后重新配置 iSCSI 启动器以连接到新的目标地址。

您的场景将会增加相当数量的 CPU 开销 - 您应该预计客户机中会出现几百 Mhz 的额外负载,而主机中也会出现类似的额外负载,而这仅仅是由于 iSCSI 和虚拟网络流量造成的。

确保已安装 VMWare 工具。它可以显著改善网络堆栈和客户机中的虚拟磁盘子系统。

相关内容