硬件环境:DELL R610 (4 core/ 12G RAM/ SATA 7200 RPM), EqualLogic PS5000 (SATA 7200 RPM)
虚拟环境:同一镜像的Windows 2003虚拟机(1G RAM/ 50G HDD), Win2K3-01虚拟机位于主机硬盘上,Win2K3-02虚拟机位于iSCSI SAN上.
测试内容:分别在Win2K3-01和Win2K3-02上运行IOmeter 测试硬盘的IO,时间为一个小时,测试内容为All in One。(文件大小512B, 4KB, 16KB, 32KB)
测试结果:以下结果为测试的平均值,可见位于EqualLogic上虚拟机的磁盘IO性能远远高于位于本地磁盘上的虚拟机,但同时,由于要处理大量TCP/IP包的分片,重组等任务,CPU的负担也高出很多。
Win2K3-01(虚拟机位于主机硬盘上)的IO性能测试
Win2K3-02(虚拟机位于iSCSI SAN上)的IO性能测试
总结:
1)传输文件的大小、是顺序还是随机读写,读写操作的比例,这些参数都对IOPS的值影响很大。
2)ESX不支持TOE (TCP/IP Offload Engine),所以想通过启用TOE来减轻CPU负担,目前还无法实现。
3)在部署虚拟机时,建议分析下所跑应用对磁盘IO、CPU的需求。如果对磁盘IO要求不高,而对CPU要求比较高时,可以考虑部署在主机本地磁盘,反之应部署在iSCSI SAN上。
本文出自 “面朝大海,春暖花开” 博客,谢绝转载!