本月想做一件事情,主要是对虚拟机(VM)中的IO性能数据进行采集和简单的分析。主要针对Xen/KVM的upstream以及一些OS发行版中自带的VMM,包括磁盘IO和网络IO两方面。
作为我业余研究做的实验可能有点简单粗暴,只是在我的测试场景中的收集数据和得出结论,不一定完全适合于你实际的业务场景,所有结论仅代表本次实验中的个人观点,仅供各位参考。
虚拟化中的磁盘IO与网络IO测试数据及分析 :(1)
这是第一篇文章,在kvm的host中做的实验(其实也相当于在Native Linux中的了,仅仅是kernel用的是较新的版本)。
本次结论:在同一块磁盘中,同一分区内拷贝数据的速度比不同分区之间要略快,差距在5%左右。
实验环境:
CPU信息:尚未发布的Ivy Bridge测试Desktop版本 ,4核8线程
(Processor C0 stepping, Chipset B0 stepping.)
disk信息:西部数据(WD1002FAEX)(WD 1TB/7200转/64M/SATA 6 Gb/s)
OS版本:kvm upstream kernel 3.2.0-rc2 with RHEL6.2
KVM版本:kvm.git 1b8cf174cf2c0f0c66030fe81af818e9abf4f302
qemu-kvm版本:qemu.git 1c1f6b0eb72fb859ff19be930b4c8f6699f705a4
在Linux上,磁盘的不同分区之间是否有I/O性能差异?
测试方法:分别在同一块磁盘的同一分区和不同分区之间复制一个50GB大小的image文件。
50GB大文件拷贝cp | Time (unit: seconds) | copy Rate (unit: MB/s) |
不同分区 | 1201 | 42.63 |
同一分区 | 1146 | 44.68 |
差值 | 55 (4.8%) | 2.05 (4.8%) |
博主,我对这个结论有异议。
因为磁盘分区处在磁盘的不同磁道上,速度会有很大差异。比如内磁道与外磁道。
以上的实验似乎没有考虑这一点。
谢谢你的提醒;确实没考虑这些,当时是临时想到比较以下相同分区和不同分区的拷贝数据的速度。结论比较粗略,不过,我现在又刚做了个实验,另外一台机器上得到的结果也是差不多的。还是同一分区内拷贝数据要快一些。 你遇到同一个硬盘的同一分区内拷贝数据比不同分区更慢的吗?可以讨论一下。
root@jay-linux:~# time cp -r /home/master/workspace/kvm/ my-temp-copy
(不同分区的,从/dev/sda2 拷贝到 /dev/sda1)
real 1m59.791s
user 0m0.272s
sys 0m6.672s
root@jay-linux:~# time cp -r /home/master/workspace/kvm/ /home/master/workspace/my-temp-copy
(同一个分区 都在/dev/sda2上)
real 1m38.824s
user 0m0.180s
sys 0m5.584s
测HOST,和虚拟机有什么关系?
嗯,本来没啥关系的。只是,先测试下非虚拟机的表现,再测试一下虚拟机中的数据,就可以看看差距到底多大。
俄
您是哪儿人啊?
呃~~ 隐私哦;讨论技术哈~