磁盘的同一分区和不同分区的IO性能差异

本月想做一件事情,主要是对虚拟机(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%)

 

master

Stay hungry, stay foolish.

7 Comments

  1. 博主,我对这个结论有异议。

    因为磁盘分区处在磁盘的不同磁道上,速度会有很大差异。比如内磁道与外磁道。
    以上的实验似乎没有考虑这一点。

    • 谢谢你的提醒;确实没考虑这些,当时是临时想到比较以下相同分区和不同分区的拷贝数据的速度。结论比较粗略,不过,我现在又刚做了个实验,另外一台机器上得到的结果也是差不多的。还是同一分区内拷贝数据要快一些。 你遇到同一个硬盘的同一分区内拷贝数据比不同分区更慢的吗?可以讨论一下。

      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

发表评论

电子邮件地址不会被公开。 必填项已用*标注