zoukankan      html  css  js  c++  java
  • kvm磁盘io优化以及性能测试以及与物理机对比

    ubuntu下kvm的磁盘io性能优化步骤

    1、virsh shutdown wcltest2

    2、virsh edit wcltest2

    <driver name='qemu' type='qcow2'/>
          <source file='/kvm-data/kvm/wcltest2_os_disk.qcow2'/>
          <backingStore/>
          <target dev='hda' bus='ide'/>
          <alias name='ide0-0-0'/>
          <address type='drive' controller='0' bus='0' target='0' unit='0'/>

     磁盘优化:

    <driver name='qemu' type='qcow2' cache='none' io='native'/>
    <target dev='vda' bus='virtio'/>
     同时删除
    <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    

    3、ubuntu下安装sysbench1.0

    wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"
    unzip sysbench-1.0.zip
    apt-get install automake -y
    apt-get install libtool -y
    ./autogen.sh
    ./configure --without-mysql
    备注( --without-mysql 不编译测试mysql的相关环境)
    make
    make install

    4、io测试随机读写

    sysbench --test=fileio --num-threads=50 --file-total-size=2G --file-test-mode=rndrw prepare  准备测试
    sysbench --test=fileio --num-threads=50 --file-total-size=2G --file-test-mode=rndrw run      开始测试
    sysbench --test=fileio --num-threads=50 --file-total-size=2G --file-test-mode=rndrw cleanup  清除测试文件
    

     物理机执行结果:

    File operations:
        reads/s:                      469.90
        writes/s:                     312.81
        fsyncs/s:                     1000.35
    
    Throughput:
        read, MiB/s:                  7.34
        written, MiB/s:               4.89
    
    General statistics:
        total time:                          10.1041s
        total number of events:              18024
    
    Latency (ms):
             min:                                    0.00
             avg:                                   27.86
             max:                                 1047.11
             95th percentile:                      153.02
             sum:                               502103.21
    
    Threads fairness:
        events (avg/stddev):           360.4800/49.51
        execution time (avg/stddev):   10.0421/0.03
    

     kvm优化前执行结果:File operations:

        reads/s:                      243.34
        writes/s:                     162.23
        fsyncs/s:                     513.40
    
    Throughput:
        read, MiB/s:                  3.80
        written, MiB/s:               2.53
    
    General statistics:
        total time:                          10.1048s
        total number of events:              9290
    
    Latency (ms):
             min:                                    0.00
             avg:                                   54.13
             max:                                  769.09
             95th percentile:                      297.92
             sum:                               502877.36
    
    Threads fairness:
        events (avg/stddev):           185.8000/65.60
        execution time (avg/stddev):   10.0575/0.02
    

     kvm优化后结果:

    File operations:
        reads/s:                      438.57
        writes/s:                     289.51
        fsyncs/s:                     911.55
    
    Throughput:
        read, MiB/s:                  6.85
        written, MiB/s:               4.52
    
    General statistics:
        total time:                          10.1056s
        total number of events:              16577
    
    Latency (ms):
             min:                                    0.01
             avg:                                   30.30
             max:                                  311.64
             95th percentile:                      123.28
             sum:                               502289.90
    
    Threads fairness:
        events (avg/stddev):           331.5400/28.37
        execution time (avg/stddev):   10.0458/0.02
    

     结论:

    kvm优化的io随机读写性能达到接近物理机的磁盘io性能

  • 相关阅读:
    初心,勇敢~
    京东云,100倍故障时长赔付,呵呵
    京东万象数据接口,钱没花完,接口404,客服是白痴,无法维权
    随便写点
    关于UltraEdit的两个小问题
    Java
    2016年12月12日 回忆录随笔----------记录庸碌无为的一年四个月零十一天(一)
    iOS开发学习笔记
    sprintf函数php的详细使用方法
    BMS开发日记
  • 原文地址:https://www.cnblogs.com/wclwcw/p/8535001.html
Copyright © 2011-2022 走看看