热点推荐
ZOL首页 > 服务器 > 评测与技术 > 网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能


来自论坛 【转载】 2008年01月12日 06:00 评论

  虚拟主机技术日渐普及,而关于虚拟主机引擎的性能效率,目前仍然没有太多参考。VMware的官方说法是“虚拟机中硬件资源基本没有损耗”,但并没有给出明确的量化结果。

  当然,这个题目也的确太大。要作出真正有信服力的结果,需要考虑相当多的因素。受条件所限,我只能将实验一再简化。因此这里的结果十分粗浅,只能算做
初步尝试。

测试对象——VMware Server(GSX)

  挑选VMware Server作为虚拟引擎主要有两个原因:一是应用比较广泛;再者是可以免费下载,大家都可以试试。

测试工具——IOmeter

  最常用的裸设备性能测试工具还是IOmeter,其他工具要么会受文件系统拖累,要么工作机制跟IOmeter差不多。缺憾是IOmeter在Linux平台没有管理界面,必须通过网络在Windows上配置。

测试方法——对比五种情况下的性能

  我把这五种情况简称为“LinVM raw”、“LinVM vmdk”、“WinVM raw”、“WinVM vmdk”和“raw”,以区分Linux和Windows虚拟引擎中不同虚拟磁盘模式。具体的含义如下。


网友评测:测试VMware上虚拟磁盘的性能

  所有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)在各种情况下,基本没有体现出明显的优势,某些情况下甚至劣势明显,这是我测试之前万万没想到的。

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能


网友评测:测试VMware上虚拟磁盘的性能

网友评测:测试VMware上虚拟磁盘的性能

给文章打分 5分为满分(共0人参与) 查看排行>>
频道热词:LED照明  工作站  云计算  
视觉焦点
服务器评测与技术热点
排行 文章标题
TOP10周热门服务器排行榜
  • 热门
  • 新品
  • 系列
查看完整榜单>>