以下是Debian分卷的性能测试方法及工具:
sudo apt-get install fiosudo apt-get install hdparmfio:
# 顺序写入
fio --name=seqwrite --ioengine=libaio --rw=write --bs=1M --size=1G --numjobs=1 --direct=1 --filename=/dev/sdX --runtime=30
# 顺序读取
fio --name=seqread --ioengine=libaio --rw=read --bs=1M --size=1G --numjobs=1 --direct=1 --filename=/dev/sdX --runtime=30
(/dev/sdX替换为分卷设备名,如/dev/sda1)
dd:
# 顺序写入
dd if=/dev/zero of=/mnt/sdX/testfile bs=1M count=1024 oflag=direct
# 顺序读取
dd if=/mnt/sdX/testfile of=/dev/null bs=1M count=1024 iflag=direct
(需先创建挂载点/mnt/sdX并挂载分卷)
# 4K随机写入
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=1G --numjobs=1 --direct=1 --filename=/dev/sdX --runtime=30
# 4K随机读取
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --size=1G --numjobs=1 --direct=1 --filename=/dev/sdX --runtime=30
test.fio)同时测试多种场景,示例内容:[global]
ioengine=libaio
direct=1
runtime=60
[seq_read]
rw=read
bs=1M
size=1G
[rand_write]
rw=randwrite
bs=4k
size=1G
运行命令:fio test.fiosudo apt-get install sysstat后运行iostat -dx 1,查看分卷的I/O吞吐量、延迟等。direct=1绕过缓存,获取真实性能。bs(块大小)、numjobs(并发数)等参数模拟不同负载场景。