使用orion测试SSD的性能
 
测试工具orion,版本V10
ORION是Oracle提供的IO测试工具,这个工具可以在不安装Oracle软件的情况下模拟Oracle的IO操作,从而可以预估部署数据库之后的系统性能。
 
为了使得过程自动化,特意写了下面的脚本。
  1. #!/bin/bash
    # Author John.Wang
    DISK_TYPE=$1
    NUM_DISKS=$2
  2. if [ -z "$1" ]; then
     echo "$1 can not be empty, hdd or ssd?"
     exit 1
    fi
  3. if [ -z "$2" ]; then
     echo "$2 can not be empty, input an num."
     exit 2 
    fi
  4. echo "Will test $1, num_disks set to $2, press anykey to continue, Ctrl+c to exit..."
    read key
  5. for SIZE in 8 2048
    do
  6.  for RAN_OR_SEQ in rand seq
     do
  7.   for WRITE in 0 100
      do
       if [ "$WRITE" -eq "0" ]; then WRITE_OR_READ=read
        else WRITE_OR_READ=write
       fi
       APPENDIX=""$SIZE"k_"$RAN_OR_SEQ"_"$WRITE_OR_READ""
       echo "$APPENDIX..."
       sar -dp 2 1000 > sar_$APPENDIX.log &
       ./orion10 -run advanced -testname "$1"_test -size_small $SIZE -size_large $SIZE -num_disks "$2" -type $RAN_OR_SEQ -write $WRITE
       mkdir $APPENDIX
       killall sar   
       mv sar_$APPENDIX.log "$1"_test_* $APPENDIX
       sleep 30
      done
     done
    done
把该脚本拷贝到/tmp目录中,把附件中的Orion10也解压到/tmp目录中,然后在/tmp目录中建立一个lun文件,比如ssd_test.lun,里面的内容为ssd的dev路径,比如/dev/sdb,然后运行上面的脚本。脚本运行好后,所有结果就保存在当前目录中了。
 
以下是我的测试结果,点击查看大图。