VMware ESX Server提供了两种虚拟网卡:Enhanced vmxnet和Intel E1000
在比较久的年代,VMware Workstation和VMware GSX Server上提供的是古老的AMD PCNet 10/100Mbps虚拟网卡,其时VMware通过一种类似部分虚拟化的vmxnet优化虚拟网卡的方式提供了10/100/1000Mbps性能,无疑性能更好,然而时过境迁,现在的VMware ESX Server提供了Intel E1000的千兆虚拟网卡,它和vmxnet虚拟网卡哪一种更适合实际应用呢?
测试截图,其时并没有使用虚拟网卡的Team功能
NetBench性能测试
这些结果都是单网卡下的性能表现,可以看出无虚拟化下的性能全面胜出,这大部分地是因为我们的磁盘系统:将ESX Server和虚拟机放在同一个阵列上并不是一个好做法,而且一个只有3个磁盘的RAID 5阵列性能也不会太高。将ESX Server和虚拟机分开存放预计性能会有较大的提升,估计吞吐量可以从现在的30%提升到60%,我们可能需要购买新的磁盘了。
我们也测试了多块网卡Team的测试,无虚拟化下的性能略有提升,而虚拟化下的性能则没有太大的变化。
IT168评测中心观点
测试表明,虚拟化的性能非常依赖于存储子系统,在我们的内存供给充足(8GB的虚拟机内存)的情况下,磁盘子系统就成为了瓶颈,在正常的多虚拟机应用上,配备多个硬盘的高速阵列,或者配备阵列柜应该是合理的,这同时还是为了多机互备等高级特性上的考虑。
在我们的环境下(ESX Server和虚拟机共存一个阵列),NetBench性能并不高,也就是说不太适合重负荷的文件服务器应用,不过我们可以期望独立存储器下的文件服务器性能。同时我们也要了解到,只要简单地将文件服务器升级到Windows Server 2008,也可以提升文件服务器的性能:Server2003对决2008系列之文件系统对比。