fio有两个参数:nrfiles---生成文件个数、filesize---单个文件的大小 通过设置这两个参数就可以生成指定大小、指定数量的文件,下面举一个例子: [root@localhostzwj]# cat case1.job ;生成10个100MB的文件 [case1] ioengine=libaio direct=1 directory=/root/zwj/test nrfiles=10 filesize=100m rw=write bs...
size=5g 单个线程写入总IO大小 filesize=4K-2G 单个文件的大小。注意这个会覆盖size的设置 runtime=1000 测试最长持续1000s,即使没写满size也终止 group_reporting 显示结果时,汇总每个进程的信息 lockmem=1g 指定测试内存大小 filename=str 一般情况下,fio会根据job名,线程号,文件名来产生一个文件名key。如果,想...
对挂载点运行以下命令以测试文件读/写: sudofio--filename=/custommountpoint/file--size=500GB--direct=1--rw=randrw--bs=4k--ioengine=libaio--iodepth=256--runtime=120--numjobs=4--time_based--group_reporting--name=iops-test-job --eta-newline=1 1. 测试随机读/写 不要直接针对正在使用的设...
fio -filename=/data/test -direct=1 -iodepth 32 -thread -rw=read -ioengine=libaio -bs=4k -size=5G -numjobs=8 -group_reporting -runtime=120 -time_base -name=/home/fio.result >> /home/fio.result 1. 6.第5步执行完后,更改-rw的参数分别为:write、randwrite、randread;跑完后再更改-bs...
$ for i in $(seq 1 10000); do dd if=/dev/urandom of=test/file_$i bs=4096 count=256; done 编写fio测试脚本,根据实际情况设置测试参数。例如,使用以下脚本:[global]#prepare the data for test ioengine=sync directory=test runtime=10m size=300m name=random-read [random-read]bs=4k iodept...
fio -filename=/dev/sdb1 -direct=1 -iodepth 1-thread -rw=randrw -rwmixread=50 -ioengine=libaio -bs=16k -size=50G -numjobs=30-runtime=100 -group_reporting -ioscheduler=noop -name=randrw-libaio>randrw-libaio.txt 当存储设备中存在用户数据时,严谨使用fio进行写操作!
与ramp_time的区别就是startdelay是job任务完全不运行,就是闲等,ramp_time是指job开始执行你指定的任务了,但是ramp_time时间内不会做记录 --loops=2# 定义硬盘执行的圈数, loops与runtime是两个不能同时存在的两个参数--size=${FILE_SIZE}# 定义测试IO操作的数据量,若未指定runtime这类参数,fio会将指定大小...
[global] filename=/dev/vdb direct=1 iodepth=128 thread ioengine=libaio numjobs=30 size=10g numjobs=30 runtime=600 group_reporting bs=4k [4k-write] rw=write stonewall [4k-randwrite] rw=randwrite stonewall 注意,如果 [4k-write] 和 [4k-randwrite] 两个测试需要串行执行,需要在各自的块下面...
fio --name=testfile --directory=/home/ehigh/test_dir --size=1G --rw=randwrite --bs=4k --ioengine=libaio --iodepth=16 --numjobs=1 --runtime=30 --time_based --end_fsync=1 -direct=1 可以明显看到,绕过缓存后瞬间就降下来了。回到顶部 多线程测试 --numjobs 参数在 fio 中用于指定测试...
fio -filename=/data/test1 -direct=1 -iodepth=1 -ioengine=libaio -bs=1m -rw=write -runtime=60 -numjob=8 -size=2G -group_reporting -name bw_write 对小I/O(4KB)的随机读写请求,主要考验的是存储的IOPS能力; 对大I/O(1MB)的顺序读写请求,主要考验的是存储的带宽吞吐能力。 混合随机读写 ...