Shell 脚本使用 fio 工具测试硬盘性能
#!/bin/bash
This script tests the disk performance using fio tool
Define test parameters
blocksize='4k' iodepth='32' size='1G' runtime='30s' filename='/tmp/testfile'
Define test functions
function run_test() { local testname=$1 local cmd="fio --name=$testname --ioengine=libaio --bs=$blocksize --iodepth=$iodepth --size=$size --runtime=$runtime --filename=$filename --time_based --output-format=json" local result=$(eval $cmd) echo $result }
function print_test_results() { local result=$1 local bw=$(echo $result | jq '.jobs[0].write.bw') local iops=$(echo $result | jq '.jobs[0].write.iops') echo 'Write bandwidth: $bw' echo 'Write IOPS: $iops' }
Run tests
echo 'Running tests...' echo '' echo 'Sequential write test' result=$(run_test 'sequential-write') print_test_results $result echo '' echo 'Random write test' result=$(run_test 'random-write') print_test_results $result
Clean up
rm -f $filename
echo 'Tests finished!'
原文地址: https://www.cveoy.top/t/topic/nlOy 著作权归作者所有。请勿转载和采集!