qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          SSD硬盤性能測試比較

           由于公司最近需要上SSD,用于MySQL數據庫服務器,以下針對單塊480G SSD、接RAID卡240G SSD* 2 RAID0,以及與普通硬盤SATA硬盤以及SAS(raid10)做個比較:
            480G SSD: INTEL SSDSC2BP480G4
            SATA:WD6401AALS-00J7B1
            240*2 SSD RAID0:  INTEL SSDSC2BP240410BTJR408108F5240AGN    RAID卡: LSI MegaRAID SAS 9271-4i
            300G*4 SAS RAID10: SEAGATE ST3146855SS
            測試目的:
            1、測試單塊480G SSD硬盤直連主板,與2塊240G SSD 接RAID卡做RAID0 性能比較
            2、測試單塊SSD與SATA以及SAS(RAD10)的性能比較
            測試方法:
            1、通過sysbench mark基準測試工具對文件讀寫IO進行測試;
            2、準備樣本數據100G,分16個文件;
            3、分別基于4KB,16KB 兩個block size進行讀寫測試;
            4、共進行隨機讀、隨機寫、隨機讀寫、順序讀、順序寫、順序讀寫6種Case測試;
            5、測試同時加載16個線程,最大執行時間180秒,最大請求100000次;
            測試腳本:
          #!/bin/sh
          device=$1
          log_file=fileio.log
          Usage() {
          echo "basename $0 [Device Directory]"
          exit 0
          }
          if [ -z "$*" ] || [ $# -ne 1 ]; then
          Usage
          fi
          cd $device
          for blksize in 4096 16384; do
          ##prepare
          /usr/local/sysbench/bin/sysbench --test=fileio --file-num=16 --file-total-size=100G prepare
          for mode in rndrd rndwr rndrw seqrd seqwr seqrewr; do
          # for mode in seqrewr; do
          echo "----$device $blksize $mode----" >> $log_file
          #run
          /usr/local/sysbench/bin/sysbench --test=fileio --file-num=16 --file-total-size=100G --file-test-mode=$mode --max-time=180 --max-requests=100000 --num-t
          hreads=16 --init-rng=on --file-extra-flags=direct --file-fsync-freq=0 --file-block-size=$blksize run >> $log_file 2>&1
          done
          #cleanup
          /usr/local/sysbench/bin/sysbench --test=fileio --file-total-size=100G cleanup
          done
            測試結果1:單塊480G SSD與2塊240 SSD(RAID0)性能比較
            1、隨機讀
            4KB Block隨機讀:兩者相當                     16KB Block隨機讀:240G*2 SSD(RAID0)相對較優;
            2、隨機寫
            4KB Block隨機寫:480G SSD(Local)較優          16KB Block隨機寫:兩者相當;
            3、隨機讀寫
            4KB Block隨機讀寫: 480G SSD(Local)較優        16KB Block隨機讀寫:240G*2 SSD(RAID0)相對較優
            4、順序讀
            4KB Block順序讀: 240G*2 SSD(RAID0)較優          16KB Block順序讀:240G*2 SSD(RAID0)較優
            5、順序寫
            4KB Block順序寫:480G SSD(Local)較優          16KB Block順序寫: 480G SSD(Local)較優
            6、順序讀寫
            4KB Block順序讀寫:480G SSD(Local)較優        16KB Block順序寫:480G SSD(Local)較優
            測試結論1:(For 單塊SSD與SSD(raid0)比較)
            1、總體IO讀方面:240G*2 SSD (RAID0)在讀性能方面相對較優,但只是略微高于480G SSD(Local),遠遠未達到2倍的效果;
            2、總體IO寫方面:480G SSD(Local) 各種寫情況都高于240G*2 SSD (RAID0) ;
           測試結果2:(For SSD與SATA以及SAS(RAID10)的性能測試對比)
            (由于mysql innodb datafile 每個PAGE Size默認為16KB,這里主要看16KB Block Size的性能對比結果)
            測試結論2:
            1、可見SSD在隨機讀、寫等方面等有非常大的優勢,順序讀和順序寫方面,與SATA的優勢不明顯,但仍遠遠大于SAS(RAID10)的性能;
            2、雖在Sequential Read&Write of IOPS方面 SATA略優于SSD,但數據庫很少有這種應用。
            測試結果數據統計:
            以上主要測試硬盤在IO方面的性能對比結果,目前暫未測試基于MySQL QPS/TPS的測試結果。

          posted on 2014-10-14 09:20 順其自然EVO 閱讀(475) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 屏边| 天柱县| 天镇县| 定安县| 海盐县| 剑河县| 呼图壁县| 利辛县| 卫辉市| 华宁县| 桂林市| 平罗县| 建阳市| 开鲁县| 吉林省| 邯郸市| 北川| 赞皇县| 岢岚县| 福贡县| 博白县| 五大连池市| 和龙市| 自贡市| 甘南县| 凤庆县| 朝阳县| 桂阳县| 房山区| 潜山县| 汉阴县| 伊金霍洛旗| 柯坪县| 巨鹿县| 义乌市| 海林市| 永济市| 广灵县| 天祝| 大关县| 堆龙德庆县|