该项目是为了方便在我的课程《TrueNAS SCALE 终极教程》中进行各种磁盘布局的性能测试开发的,模拟了CrystalDiskMark几个测试项目。在 fio 参数上有任何疑问或者需求可以给我提 issue ,欢迎 pr。
sudo apt install fio jq -y
sudo yum install fio jq -y
直接下载fio_mark.sh
文件,或者克隆到本地
# 克隆项目
git clone https://github.com/bihell/fio
开始测试,注意把/mnt/test
替换为你要测试的路径。
程序每个测试项单任务文件大小为1G,时长60秒。全部跑完预计一刻钟,如果觉得慢可以使用快速模式,每个任务时长10秒。
# 默认测试:只要输入测试路径即可,对应CrystalDiskMark的默认测试
TrueNas-➜ ~ sudo bash fio_mark.sh /mnt/Stripe1
[sudo] password for admin:
Executing Default test:
Read [MB/s] Read [IOPS] Write [MB/s] Write [IOPS]]
SEQ1M-Q8T1 2234 2227 408 406
RND4K-Q32T1 133 34084 15 4022
SEQ1M-Q1T1 2283 2282 864 863
RND4K-Q1T1 129 33113 79 20331
# SSD 测试:只要多输入个参数`ssd`,对应CrystalDiskMark的NVME测试
TrueNas-➜ ~ sudo bash fio_mark.sh /mnt/test ssd
# 一起测:输入`all`参数则CrystalDiskMark的NVME和SDD一起测
TrueNas-➜ ~ sudo bash fio_mark.sh /mnt/test all
# 如果想快速测试,请增加`fast`参数
TrueNas-➜ ~ sudo bash fio_mark.sh /mnt/test fast