很多公司可能会对虚拟化平台的VM及宿主机进行性能的评估工作,但是苦于没有特别行之有效的办法,这里,我给大家推荐几款非常简单易用的hyper-v性能评测工具。方便大家加快性能测试的进度。
当操作系统运行在虚拟化平台上时,Windows任务管理器无法正确的汇报系统资源信息,因为CPU等系统资源都是由虚拟层来管理和分配的。HyperV_Mon工具是专门针对HyperV虚拟平台,以图形界面的形式准确显示各个虚拟机的性能的性能分析工具。
在hyper-v 3.0宿主机上运行该测试工具。我们可以先使用CPUcrazy来在虚拟机上模拟CPU的高负债,然后根据不同的负债情况,来观察宿主机的压力情况。
承载30台加压过后的虚机,宿主机的压力如下图所示。
Iometer 是一个工作在单系统和集群系统上用来衡量和描述I/O子系统的工具。Iometer 为计算机I/O子系统所作的工作就如同测力计为引擎所作的工作一样:它测定在可控制的负荷下系统的性能。Iometer 以前被称为“伽利略”。
它既是工作负载生成器(也就是说,它可以进行输入输出操作,以便增加系统的负荷),它还是一个测量工具(也就是说,它检查并且记录I/O 操作的性能和对系统的影响)。它可以被配置为模拟任何程序或者基准测试程序的磁盘I/O的负载,或者用来产生整个综合的I/O负载。它也可以用来产生并测量单系统或者多系统的负载。
下图是承载30台虚拟机时,宿主机的I/O情况。
用于压力测试的小工具,可以逐级增加系统的CPU与内存占用,实时显示当前系统的CPU及内存使用情况。
我们可以模拟生产环境,让虚机承担中度负载的情况下,比对同一个物理宿主机上单台虚机、10台虚机、20台虚机、30台虚机、60台虚机的性能数据。
为了保证虚机负载,使用专门工具MemoryCpuCrazy,为虚拟机系统加压,使虚机CPU达到20%-30%。在这种有负载的情况下重新计算性能数据。
下图是memorycpucrazy的操作界面。
Super PI是一个计算圆周率精确到小数点以后的指定数位(最大3200万)的计算机程序。该程序采用高斯-勒让德算法并且于1995年被金田康正使用在Windows环境下计算出精确到2的32次方的圆周率。
Super PI被许多人用以测试电脑的性能及稳定性。在超频社区中,常规的程序为电脑爱好者提供基准测试以比较圆周率计算“世界纪录”并展示超频能力。该程序也被用来测定某一超频速率下的稳定性。如果一台电脑能够准确计算圆周率至小数点以后3200万位,就被认为在一定的RAM和CPU环境下具有稳定性。然而,其它CPU/RAM增强运算程序运行时间往往持续几个小时而不是几分钟并且可能会给系统稳定性带来更多压力。尽管Super PI并非计算圆周率最快的程序,但它仍在硬件及超频社区中广为流传。
利用SuperPI计算π小数点后419万位所用的时间,从而比较各CPU性能。(注意:SuperPI仅对单线程支持的较好,所以实际是针对主频的测试),如下图。
以上简单介绍了几款非常好用的hyper-v性能测试工具,我们可以把上面几款工具灵活的结合在一起使用,从而对企业生产环境中的hyper-v进行一个评估。
例如一个典型的应用场景是:我们需要对hyper-v 2.0和hyper-v 3.0两个平台的性能进行评估对比。