fio测试文件系统|如何测试评估windows或linux下数据库的iops



❶ fio 需要格式化硬盘吗

不需要。FIO用法:随机读:(可直接用,向磁盘写一个2G文件,10线程,随机读1分钟,给出结果)fio -filename=/tmp/test_randread -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest说明:filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。rw=randwrite 测试随机写的I/Orw=randrw 测试随机写和读的I/Obs=16k 单次io的块文件大小为16kbsrange=512-2048 同上,提定数据块的大小范围size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。numjobs=30 本次的测试线程为30.runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。ioengine=psync io引擎使用pync方式rwmixwrite=30 在混合读写的模式下,写占30%group_reporting 关于显示结果的,汇总每个进程的信息。此外lockmem=1g 只使用1g内存进行测试。zero_buffers 用0初始化系统buffer。nrfiles=8 每个进程生成文件的数量。

❷ 如何测试评估windows或linux下数据库的iops

测试方法:使用方式:安装FIO:yum install gcc lio-devel -ywget http://brick.kernel.dk/snaps/fio-2.0.10.tar.gztar -zxvf fio-2.0.10.tar.gzcd fio-2.0.10make && make install测试:随机读: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。使测试结果更真实。rw=randwrite 测试随机写的I/Orw=randrw 测试随机写和读的I/Obs=16k 单次io的块文件大小为16kbsrange=512-2048 同上,提定数据块的大小范围size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。numjobs=30 本次的测试线程为30.runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。ioengine=psync io引擎使用pync方式rwmixwrite=30 在混合读写的模式下,写占30%group_reporting 关于显示结果的,汇总每个进程的信息。此外lockmem=1g 只使用1g内存进行测试。zero_buffers 用0初始化系统buffer。nrfiles=8 每个进程生成文件的数量。###############################################顺序读:fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest随机写:fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest顺序写:fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest混合随机读写:fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheler=noop###############################################实际测试范例:[[email protected] ~]# fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest1mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1…mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1fio 2.0.7Starting 30 threadsJobs: 1 (f=1): [ [3.5% done] [6935K/3116K /s] [423 /190 iops] [eta 48m:20s] s]mytest1: (groupid=0, jobs=30): err= 0: pid=23802read : io=1853.4MB, bw=18967KB/s, iops=1185 , runt=100058msecclat (usec): min=60 , max=871116 , avg=25227.91, stdev=3.46lat (usec): min=60 , max=871117 , avg=25228.08, stdev=3.46clat percentiles (msec):| 1.00th=[ 3], 5.00th=[ 5], 10.00th=[ 6], 20.00th=[ 8],| 30.00th=[ 10], 40.00th=[ 12], 50.00th=[ 15], 60.00th=[ 19],| 70.00th=[ 26], 80.00th=[ 37], 90.00th=[ 57], 95.00th=[ 79],| 99.00th=[ 151], 99.50th=[ 202], 99.90th=[ 338], 99.95th=[ 383],| 99.99th=[ 523]bw (KB/s) : min= 26, max= 1944, per=3.36%, avg=636.84, stdev=189.15write: io=803600KB, bw=8031.4KB/s, iops=501 , runt=100058msecclat (usec): min=52 , max=9302 , avg=146.25, stdev=299.17lat (usec): min=52 , max=9303 , avg=147.19, stdev=299.17clat percentiles (usec):| 1.00th=[ 62], 5.00th=[ 65], 10.00th=[ 68], 20.00th=[ 74],| 30.00th=[ 84], 40.00th=[ 87], 50.00th=[ 89], 60.00th=[ 90],| 70.00th=[ 92], 80.00th=[ 97], 90.00th=[ 120], 95.00th=[ 370],| 99.00th=[ 1688], 99.50th=[ 2128], 99.90th=[ 3088], 99.95th=[ 3696],| 99.99th=[ 5216]bw (KB/s) : min= 20, max= 1117, per=3.37%, avg=270.27, stdev=133.27lat (usec) : 100=24.32%, 250=3.83%, 500=0.33%, 750=0.28%, 1000=0.27%lat (msec) : 2=0.64%, 4=3.08%, 10=20.67%, 20=19.90%, 50=17.91%lat (msec) : 100=6.87%, 250=1.70%, 500=0.19%, 750=0.01%, 1000=0.01%cpu : usr=1.70%, sys=2.41%, ctx=5237835, majf=0, minf=6344162IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%issued : total=r=118612/w=50225/d=0, short=r=0/w=0/d=0Run status group 0 (all jobs):READ: io=1853.4MB, aggrb=18966KB/s, minb=18966KB/s, maxb=18966KB/s, mint=100058msec, maxt=100058msecWRITE: io=803600KB, aggrb=8031KB/s, minb=8031KB/s, maxb=8031KB/s, mint=100058msec, maxt=100058msecDisk stats (read/write):sdb: ios=118610/50224, merge=0/0, ticks=2991317/6860, in_queue=2998169, util=99.77%

❸ windows下使用fio性能测试工具参数怎么写

供你参考:硬盘分区里文件拷贝的方式(个人发现结果不准,不知道原因):fio –name=test –direct=1 –iodepth=32 –blocksize=1048576 –ioengine=windowsaio –thread=1 –size=1048576000 –rw=read –filename=g:物理读写方式(目标硬盘不能有分区):fio –name=test –direct=1 –iodepth=32 –blocksize=1048576 –ioengine=windowsaio –thread=1 –runtime=10 –rw=read –filename=\\.\physicaldrive1其中目标物理硬盘的名字用以下命令找到:"wmic diskdrive get name,model,size"

❹ Structure needs cleaning报错该怎么办

今天在使用fio进行IO测试的时候,文件系统/home分区遇到了mount: Structure needs cleaning 报错。大致情况:/home分区是xfs文件系统;执行fio进行多进程测试;测试完毕之后,执行 -hs /home/*,部分文件的数据提示 “mount: Structure needs cleaning”报错;解决方法可以使用xfs_repair来修复,但是要注意 xfs_repair修复的分区中的文件都会丢失,即使是能正常显示的文件也会丢失。处理步骤:umount /homexfs_repair /homemount /home上面就是Linux下出现“mount:Structure needs cleaning”报错的介绍了,如果你遇到这个问题,不妨按照上面的步骤进行修复,赶紧试试看吧。网络搜索来的,不知道可不可以

❺ ubuntu 系统怎么安装fio

在Linux下,你可以使用FIO来测试操作系统:Ubuntu14.04CPU:2Memor

❻ Linux下FIO测试

#!/bin/bashfor blocksize in 4k 512kdo for pattern in read write randread randwrite do fio –name=/dev/sdb –name=/dev/sdc –name=/dev/sdd –name=/dev/sde –name=/dev/sdf –name=/dev/sdg –name=/dev/sdh –name=/dev/sdi –name=/dev/sdj –name=/dev/sdh –name=/dev/sdl –direct=1 –bs=$blocksize –rw=$pattern –iodepth=32 –runtime=120 –time_based donedone

❼ fio测试默认size大小是多少

m install lio-develtar -zxvf fio-2.2.5.tar.gzcd fio-2.2.5makemake install二,FIO用法:随机读:(可直接用,向磁盘写一个2G文件,10线程,随机读1分钟,给出结果)fio -filename=/tmp/test_randread -direct=1

❽ 怎样设定使fio测试运行时间超过24小时

怎样设定使测试运行时间超过24小时的,这个好像不好办。

❾ 为什么我用FIO测试出来的数据有点奇怪 在测试bs=8k,随机写的IOPS要比随机读高出4-5倍。

测的是什么呢,普通硬盘还是SSD,这个和主控有很大关系哦,我测sandforce主控的SSD,写小块数据经常写比读要好


赞 (0)