这是从Cybernetics miSAN D iSCSI SAN运行虚拟机的ESXi 4.0的新设置。
在虚拟机上进行高速数据读取testing,在虚拟机位于本地磁盘上的较慢VMWare Server 1.0主机上的同一台虚拟机上,花费了8分钟比1.5分钟。 我正在观察从SAN读取的速度,最大读取速度仅超过3MB / s,VM上的磁盘使用率恰好超过3MB / s,速度非常慢。
服务器和SAN都连接到相同的1GB交换机。 我遵循这个指南
virtualgeek.typepad.com/virtual_geek/2009/09/a-multivendor-post-on-using-iscsi-w ith-vmware-vsphere.html
要正确地获得多path设置,但是我的虚拟机仍然没有得到很好的性能。 我知道SAN和networking应该能够处理超过100MB / s,但我只是没有得到它。 SAN上有两个GB的网卡在ESXi主机上分配给两个GB的网卡。 每个VMkernel一个NIC。 有什么我可以检查或做提高我的速度? 提前感谢您的任何提示。
SAN硬件已经通过了Vmwareauthentication,所以得到您的支持来查看它。 性能不佳的常见原因是SAN硬件的接口过载,因为如果您有多个连接到同一个SAN,并不是所有的连接都可以以最大速度提供服务。
在您的设置中,您的本地磁盘总是比您的SAN更快,因为即使是SATA磁盘也会有最高的3Gb / s带宽,所以您的SAN永远不会与本地磁盘的速度相匹配。 你可能也在使用以太网而不是光纤,这也不利于性能。
您使用SAN不仅仅是因为速度,而是要有一个集中pipe理的地方,您可以放置所有重要数据,并确保正在使用适当的RAID级别。 还有一些function,如复制,这是SAN的优势之一。
设置应该能够提供合理的性能,从我可以收集到的数组即使对于小块随机IO也能维持在每秒60-70兆字节左右。 我没有与他们的经验,但规范表明,它应该很容易能够处理您的要求和less数审查,搜查扔了回来。
无论如何,如果我是你,我会先退一步。 摆脱多path(最初),并确保你可以得到一个单一的path(在VMware方面),以维持可敬的performance。 假设您有一个8驱动器,完全安装了10k SAS驱动器,一个热备份和一个7个驱动器的RAID 5包,它应该能够轻松地通过单个接口顺利读取或写入大于100Meg / sec的好的专用Gbit LAN甚至占所有ip \ tcp和iSCSI开销。 对SAN进行大容量文件拷贝(比arrays上的写caching大得多的东西)进行简单的批量testing,以检查你是否看到了这一点。 如果您正在读写SAN卷,那么性能将不会超过BTW的一半。 如果没有,那么你会想看看所有通常的嫌疑人:
在testing时,确保ESX主机或SAN都不忙于其他任何事情。
一旦您在单个上行链路上成功获得大于100meg / sec的连续stream量,那么您可以考虑查看多path是否有所作为。 对于ESX4上的iSCSI,它可以但不太可能,除非存储arrays正确地支持与ESX 4-一起使用。我会向arrays供应商寻求指导。
多path可能会导致您的问题。 您是否能够尝试禁用多path,并且只有一个1Gb连接到您的SAN? 由于链路不良,VMware承受负载时可能会发生路由抖动,或者数据包传输延迟。
顺便说一句,如果您的SAN和ESXi主机是该链路上唯一的两个设备,那么1Gb链路的最大吞吐量将达到〜30MBytes / sec。
您使用哪种负载均衡策略为您的iSCSI网卡 – 在几乎所有情况下,一台设备与另一台设备通信 – 每种设备都使用bonding / etherchannel / teaming /任何只使用其中一种链接的forms谈话 – 即从来没有超过1Gbps,顺便说一下,几乎从来没有完全可用,尤其是与iSCSI有关的所有封装涉及。
请记住,VMware中的本机多pathIO驱动程序(MPIO)只有主动/被动,因此每个LUN只能使用一个path。 因此,如果您的所有stream量都转到单个LUN,则只能使用一条path来获取该stream量。 我所知道的唯一支持第三方MPIO驱动程序的是EMC的PowerPath,它是一个主动/主动MPIO驱动程序,但它需要Enterprise Plus版本的vSphere。
有些事情要看。
您是否启用SAN上的巨型帧,交换机和主机? SAN是否通过监控工具显示任何性能问题? 有多less个磁盘位于有问题的LUN之后? 还有多less其他东西正在击中相同的磁盘?