Disk I/O 永遠是系統效能的致命傷,最近常常要測試 VM 的效能,找了一些效能檢測工具,順便記錄一下。
初級招:不需而外安裝套件的測試方法
磁碟測速工具 hdparm 讀取測試
sudo hdparm -tT /dev/sda1
dd 寫入測試 (用 dd 指令寫檔到 /tmp 目錄測試)
dd if=/dev/zero of=/tmp/bench bs=1M count=1024 && rm /tmp/bench
中級招:sysbench
安裝 sysbench 套件
sudo apt install sysbench
先準備要測試的資料檔案
sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw prepare
讀寫測試
sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw run
刪除測試資料
sysbench --test=fileio --num-threads=20 --file-total-size=1G --file-test-mode=rndrw cleanup
執行後的測試資訊如下:
中級招:fio
安裝 fio 套件
sudo apt install fio
測試隨機讀的速度
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=wtest --filename=wtest --bs=4k --iodepth=64 --size=1G --readwrite=randread
測試隨機寫的速度
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=rtest --filename=rtest --bs=4k --iodepth=64 --size=1G --readwrite=randwrite
測試隨機讀寫的速度
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=rwtest --filename=rwtest --rwmixread=70 --bs=4k --iodepth=64 --size=1G --readwrite=randrw
執行後的測試資訊如下:
高級招
我不會高級招...