指标 |
說明 |
單位 |
IOPS |
每秒讀/寫次數,存儲設備的底層驅動類型決定了不同的 IOPS。 |
次/s |
BW |
吞吐量,即每秒的讀寫數據量 |
MB/s |
FIO是測試磁盤性能的一個非常好的工具,用來對硬件進行壓力測試和驗證。建議使用libaio的I/O引擎進行測試,
02 基于ECS安裝FIO在華為雲上開通1c1g的ECS,系統盤選用SATA盤,操作系統選用centos7.3。直接采用yum方式安裝,
yum install libaio-devel fio
安裝成功後,會提示安裝的fio的版本号。
Installed:
fio.x86_64 0:3.1-2.el7
libaio-devel.x86_64 0:0.3.109-13.el7
硬盤的讀寫方式對性能指标應很大,考察硬盤的性能,可以從以下五個場景來測試:
通常連續讀寫要比随機讀寫表現更好,随機讀寫又比混合讀寫表現更好。
下面分别列出了五個場景的命令行:
連續讀
fio -filename=/dev/vda -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=20G -numjobs=30 -runtime=120 -group_reporting -name=mytest
fio -filename=/dev/vdb -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=20G -numjobs=30 -runtime=120 -group_reporting -name=mytest
fio -filename=/dev/vda -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=20G -numjobs=30 -runtime=60 -group_reporting -name=mytest
fio -filename=/dev/vda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=20G -numjobs=10 -runtime=60 -group_reporting -name=mytest
fio -filename=/dev/vdb -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=20G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop
參數 |
說明 |
filename=/dev/vda |
挂載的硬盤設備 |
direct=1 |
測試過程繞過機器自帶的buffer。使測試結果更真實。 |
rw=randwrite |
測試場景選擇 |
bs=16k |
單次io地塊文件大小 |
size=20G |
本次的測試文件大小為5g,以每次4k的io進行測試。 |
numjobs=30 |
測試線程 |
runtime |
測試時間選擇,如果不選,則一直将參數szie指定大小的文件分4k每次寫完為止。 |
ioengine=psync |
io引擎使用pync方式 |
group_reporting |
關于顯示結果的,彙總每個進程的信息 |
ECS挂載盤如下:1、系統盤0 SATA 40G vda2、數據盤1 SAS 40G vdb3、數據盤2 SAS 40G vdc
選擇不同的挂載盤進行測試,測試結果如下:
連續讀SATAIOPS=5864, BW=96.1MB/sSASIOPS=10.9k, BW=179MB/sSSDIOPS=20.2k, BW=330MB/s
随機讀SATAIOPS=2209, BW=36.2MB/sSASIOPS=5019, BW=82.2MB/sSSDIOPS=16.0k, BW=263MB/sIOPS=16.1k, BW=264MB/s (第二次)
順序寫SATAIOPS=5818, BW=95.3MB/sSASIOPS=9992, BW=164MB/sSSDIOPS=19.5k, BW=319MB/s
随機寫SATAIOPS=2228, BW=36.5MB/sSASIOPS=5017, BW=82.2MB/sSSDIOPS=14.8k, BW=242MB/s
混合讀寫SATAread: IOPS=1545, BW=25.3MB/swrite: IOPS=662, BW=10.9MB/s
SASread: IOPS=3526, BW=57.8MB/swrite: IOPS=1513, BW=24.8MB/s
SSDread: IOPS=11.2k, BW=184MB/swrite: IOPS=4817, BW=78.9MB/s
read: IOPS=11.2k, BW=184MB/swrite: IOPS=4810, BW=78.8MB/s
06 測試結果解讀官方給的性能參考指标如下:
參數 |
普通 IO(SATA) |
高 IO (SAS) |
超高 IO(SSD) |
最大 IOPS |
1000 |
3000 |
20000 |
最大吞吐量 |
90MBps |
150MBps |
350MBps |
綜上所述,在混合讀寫的場景下,SSD的最低iops和bw均高于SATA盤數倍,SAS居中,客戶根據自己的實際應用場景選擇不同的硬盤類型。
SAS
SSD
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!