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性能

  • 相关阅读:
    让脚本在后台运行的方式
    inotify+rsync文件实时同步报错:usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0:
    简单使用zabbix监控nginx是否存活
    zabbix4.0添加磁盘io监控
    文本处理三剑客之awk(No.1)
    对比各节点host 与 标准节点host差异脚本
    hdfs standby namenode checkpoint 的一些参数
    hdfs dfsadmin 命令详解
    hive grouping sets 实现原理
    dbcp 连接池参数说明
  • 原文地址:https://www.cnblogs.com/wclwcw/p/8535001.html
Copyright © 2011-2022 走看看