fbpx

Linux Disk I/O 效能測試

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

執行後的測試資訊如下:

高級招

我不會高級招...