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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 郁南县| 马龙县| 宁河县| 离岛区| 遂川县| 台中县| 诏安县| 衡南县| 裕民县| 宝坻区| 孟村| 遂宁市| 慈利县| 安乡县| 文登市| 大余县| 稷山县| 油尖旺区| 虹口区| 图木舒克市| 江西省| 双辽市| 勐海县| 辉南县| 云安县| 贵南县| 新沂市| 中方县| 新河县| 无锡市| 洪江市| 麦盖提县| 分宜县| 会理县| 大兴区| 承德县| 启东市| 高邮市| 瑞昌市| 鄂托克前旗| 磐安县|