虚拟主机技术日渐普及,而关于虚拟主机引擎的性能效率,目前仍然没有太多参考。VMware的官方说法是“虚拟机中硬件资源基本没有损耗”,但并没有给出明确的量化结果。
当然,这个题目也的确太大。要作出真正有信服力的结果,需要考虑相当多的因素。受条件所限,我只能将实验一再简化。因此这里的结果十分粗浅,只能算做初步尝试。按工程师的说法,相当于0.01版。如果VMware的人看到此帖,欢迎与我联系,共同进行更多测试。
测试对象——VMware Server(GSX)
挑选VMware Server作为虚拟引擎主要有两个原因:1)是应用比较广泛;2)是可以免费下载,大家都可以试试。
其实我对VI3(ESX)的性能效率更感兴趣,等有时间一定测试一下。
测试工具——IOmeter
最常用的裸设备性能测试工具还是IOmeter,其他工具要么会受文件系统拖累,要么工作机制跟IOmeter差不多。
缺憾是IOmeter在Linux平台没有管理界面,必须通过网络在Windows上配置。
测试方法——对比五种情况下的性能
我把这五种情况简称为“LinVM raw”、“LinVM vmdk”、“WinVM raw”、“WinVM vmdk”和“raw”,以区分Linux和Windows虚拟引擎中不同虚拟磁盘模式。具体的含义如下。
LinVM raw LinVM vmdk WinVM raw WinVM vmdk Raw
Host OS SuSE 9 SuSE 9 Win2k3 R2 Win2k3 R2 Win2k3 R2
Guest OS Win2k3 R2 Win2k3 R2 Win2k3 R2 Win2k3 R2 None
虚拟磁盘 Physical vmdk文件 Physical vmdk文件 None
Host FS None Reiserfs None NTFS None
所有vmdk都是pre-allocated,否则性能差得要命,根本没必要比较。
所有操作系统均以缺省配置安装,并将补丁升级到最新。此外未做任何优化调整。
除了“raw”之外,IOmeter均运行在Guest OS,所有性能测试均针对裸设备。
测试说明——仅针对Windows用户而言
由于所有测试都是在Windows上完成,当Host OS为Linux时,性能损耗有可能来源于虚拟引擎自身,也有可能来源于Host OS与Guest OS之间不一致的IO行为。也就是说,即便WMware Server for Linux在某些情况下会拖累虚拟机中Windows的磁盘性能,但不一定也会同样拖累虚拟机中的Linux。如果要明确结论,需要把所有的测试在Guest为Linux时重新做一遍。日后我会再补充,目前这个结论只能给Windows用户作为参考。
总之,在下面的分项结论中,如果有“Linux虚拟引擎性能低”之类的结论,它实际上指的是“在Guest为Windows的时候,Linux虚拟引擎性能低,如果Guest为Linux则不一定如此”。
测试结果——效率与IO模式有关
我测试了顺序读、顺序写、随机读、随机写和混合读写这五种情况,发现在不同情况下,虚拟引擎的效率差别明显,有些结果甚至出乎我最初的意料。比如,与“文件模式”(pre-allocated vmdk file)相比,“设备模式”(Physical Disk)在各种情况下,基本没有体现出明显的优势,某些情况下甚至劣势明显,这是我测试之前万万没想到的。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
通过VMware DRS规则管理Windows Server 2016授权成本
对于想要缓解Windows Server 2016授权成本负担的IT管理员,可以考虑VMware的分布式资源调 […]
-
VMware VVOLs应用案例逐步增加
有时技术具有一定的超前性,VMware VVOL就是一个例证,它承诺满足人们对hypervisor技术的所有预 […]
-
esxi中的虚拟机老是自动关机,爆如下这样的日志,有人遇到过吗?
XXX esx.audit.dcui.enabled.formatOnHost not found XXX X […]
-
架构师和研发经理那个对公司更重要一些?
公司最近赶上裁员,技术团队里就研发经理和架构师工资高,老板的意思是肯定要裁一个,那应该留那个?