fio -size 参数的实例应用: 假设我们想要测试一个存储系统在不同数据大小下的I/O性能,可以使用fio -size 参数进行测试。具体操作如下: 1.首先,创建一个 fio 测试配置文件,例如:`test.conf`。 2.在`test.conf`文件中,添加以下内容: ``` [global] io_size = 4K size = 1G [test] block_size = 4K um...
--size:测试文件大小 --runtime:测试时间 接下来,介绍一个实际应用场景,并以该场景为例,进行fio测试和结果解析。【应用场景】假设一个服务器的主要任务是读取大量的小文件,这些文件大小不超过1MB,文件总数为1万个。我们需要对该服务器执行磁盘IO性能测试,以评估系统性能,并确定如何优化磁盘读取速度,提高系统...
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 说明: --name=testfile指定生成的测试文件名称,不指定就会会直接对硬盘进行测试,可能会造成数据丢失 --directory指定...
其中关键的测试方向参数:-time_based\-runtime VS -size 默认是基于size的(当指定-filename时,如果该文件或裸设备存在,则fio默认使用其文件或设备的size大小; 如果不存在,fio会报错并提示你)。 此时,如果你【未指定】-runtime,如果-filename的文件或裸设备以及io完了,测试即结束。 如果你指定了-runtime,如果-...
ioengine: 负载引擎,我们一般使用libaio,发起异步IO请求。bs: IO大小direct: 直写,绕过操作系统Cache。因为我们测试的是硬盘,而不是操作系统的Cache,所以设置为1。rw: 读写模式,有顺序写write、顺序读read、随机写randwrite、随机读randread等。size: 寻址空间,IO会落在 [0, size)这个区间的硬盘空间上。这是一...
size=5g 本次的测试文件大小为5g,以每次4k的io进行测试 numjobs=30本次的测试线程为30runtime=1000测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止 ioengine=psync io引擎使用pync方式,如果要使用libaio引擎,需要yum install libaio-devel包
ioengine: 负载引擎,一般使用libaio,发起异步IO请求。 bs: 单次IO的块文件大小为4K。 direct: 绕过操作系统Cache。因为我们测试的是磁盘,而不是操作系统的Cache,所以设置为1,使测试结果更真实。 rw: randwrite 测试随机写的I/0。 size: 寻址空间,一般设置为磁盘的大小。
iodepth: 如果 ioengine 采用异步方式,该参数表示一批提交保持的 io 单元数。 rw: I/O 模式,随机读写,顺序读写等等。 bs: I/O block 大小,默认是 4k。 size: 指定 job 处理的文件的大小。 numjobs: 指定 job 的克隆数(线程)。 time_based: 如果在 runtime 指定的时间还没到时文件就被读写完成,将继续...
size,寻址空间,IO会落在 [0, size)这个区间的硬盘空间上。这是一个可以影响IOPS的参数。一般设置为硬盘的大小 runtime,运行时间 numjobs,并行job数,默认1 group_reporting,聚合job的测试结果 四个核心磁盘IO性能指标 介绍完工具,我们来介绍一下IO的性能指标,工具只是直观的给出测试结果,对指标的解读才是评估IO性...
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=mytest 说明: filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。 direct=1 测试过程绕过机器自带的buffer。使测试结果...