装置fio工具的步骤(反省能否装置)

免费技术 3年前 (2022) admin
0

火资源软件8月31日消息

1.装置fio工具:1。反省能否装置了FIO。

Rpm–QA | grep fio 2,源代码装置(2、3或4,引荐办法:3,rpm的二进制装置)

地址:http://freecode.com/projects/fio/github,官网地址:https://github.com/axboe/fio装置WGET https://github.com/axboe/fio/archive/refs/tags/ Fio-3.14 . tar . gz-zxvf Fio-3.14 . tar . gz ./配置make make装置3,假如不成功,用rpm装置(引荐)

地址:https://pkgs.org/download/fio,官网装置fio工具的步骤(反省能否装置)获取fio的rpm装置包:http://mirror.centos.org/centos/7/OS/x86 _ 64/packages/FIO-3.7-2 . el7 . x86 _ 64.rpm装置fio工具的步骤(反省能否装置) wget http://mirror.centos.org/centos/7/os/x86_64/Packages/ O-3.7-2 . el7 . x86 _ 64 . rpm yum装置libibbabies-y yum装置libpmem-y yum装置librados 2-y yum装置LiBr BD 1 rpm-IVH FIO-3.7-2.el7 . x86 _ 64 . rpm 4、yum装置(不引荐

Yum fio5,测试

o二。fio工具的运用:参数描绘:

-rw=randwrite:定义测试时的读写战略,可选值如下:随机读:randread,随机写:randwrite,顺序读:read,顺序写:write,混合随机读写:randrw0。

-IoEngine = libaio: libaio指的是异步形式。假如是同步的,就得用sync。定义fio如何收回io恳求。通常有同步IO和异步IO:同步IO一次只能收回一个IO恳求,等候内核完成再前往。这样单线程的IO队列深度总是小于1,但是可以经过多线程并发执行来处理。通常是16~32个线程同时任务,深度填满IO队列。异步IO通常运用libaIO一次提交一批IO恳求,然后等候一批完成,这样就增加了交互的次数,效率更高。

-direct=1:定义能否运用间接IO,可选值如下:值为0表示缓冲IO;被运用;值为1表示运用间接IO。

-thread:用pthread_create创立线程,另一个是fork创立进程。进程的开支大于线程的开支,普通采用线程测试。

–num jobs = 1:定义测试的并发线程数。

-IOdepth=64:定义测试时io队列的深度;默许值为1。这里定义的队列深度是指每个线程的队列深度。假如测试了多个线程,就意味着每个线程都是这里定义的队列深度。o总IO并发数=iodepth * numjobs。

-filename:定义测试文件(设备)的称号。这里选择一个文件意味着测试文件系统的功能,例如:-filename =/opt/fio test/fio test . txt;这里选择设备名意味着测试裸盘的功能,例如:-filename=/dev/vdb1。假如功能测试是在曾经分区并创立了文件系统的磁盘上执行的,并且曾经写入了数据,请留意filename会选择指定的文件以防止掩盖文件系统和原始数据。

-size=100M:定义测试IO操作的数据量。假如未指定运转时等参数,fio将在中止测试之前读取/写入指定大小的一切数据量。该参数的值可以是带单位的数字,比方size=10G,表示读/写的数据量为10GB;也可以是百分比,比方size=20%,表示读/写的数据量占设备总文件空间的20%。建议测试数据量是内存的两倍,这样可以防止缓存的影响。

-name=job1:定义测试义务称号。

-bs=4k:定义IO的块大小,单位为K,K,M,M等。默许IO块大小为4 KB。

–-output TestResult.log:日志输入到test result . log。

-运转时:定义测试工夫。假如未配置,将运用每个bs值作为块大小延续读取/写入由size指定的文件大小。

-group_reporting:定义测试后果的显示方式。Group _ reporting的意思是汇总每个流程的统计信息,而不是用不同的作业汇总显示信息。

其他信息:

磁盘读写的罕见测试点:

Read = 100% ram don = 100% Rw = rand Read(100%随机读取)Read = 100% sequence = 100% Rw = Read(100%顺序读取)write = 100% sequence = 100% Rw = write(100%顺序写入)write = 100% ram don = 100% Rw = rand write(100%随机写入)read = 70 Rw = rw,rwmixread = 70,rwmixwrite = 30 (70/proc/sys/vm/drop_caches来清算缓存。-ioengine=libaio,-iodepth=32可选/可选

1)按顺序书写:

o-direct = 1-iodepth = 32-rw = write-ioengine = libaio-bs = 4m-size = 128g-num jobs = 1 \-runtime = 600-group _ reporting-filename =/dev/[device]-name = write _ bandwidth _

o-direct = 1-iodepth = 128-rw = rand write-ioengine = libaio-bs = 4k-size = 128g-num jobs = 1 \-runtime = 600-group _ reporting-filename =/dev/[device]-name = rand _ write _ IOPS

o-direct = 1-iodepth = 32-rw = read-ioengine = libaio-bs = 4m-size = 128g-num jobs = 1 \-runtime = 600-group _ reporting-filename =/dev/[device]-name = read _ bandwidth _

o-direct = 1-iodepth = 128-rw = rand read-ioengine = libaio-bs = 4k-size = 128g-num jobs = 1 \-runtime = 600-group _ reporting-filename =/dev/[device]-name = rand _ read _ IOPS

描绘:70%随机读取,30%随机写入,随机读取和写入/dev/sdb:/dev/sdc:/dev/sdd三分区存储,2M块文件大小为300秒。fio-output =/tmp/100 s10w-name = 100 s10w-filename =/dev/sdb:/dev/SDC:/dev/Sdd-ioengine = libaio-direct = 1-block size = 2m-runtime = 300-rw = randrw-rwmixread = 70-rwmixwrite = 30-iodepth = 32-num jobs = 1 III、 监控磁盘IO命令iostat -mx 1 (iostat装置办法:yum install sysstat)[root @ localhost]Linux 2 . 6 . 32-220 . el6 . x86 _ 64(localhost . local domain)XXXX _ x86 _ 64 _(32 CPU)AVG-CPU:% user % nice % system % iowait % steal % idle 12.74 0.00 8.95 0.04 0.00 78.27设备:RRQM/SWRQM/SR/SW/RMB/s WM

版权声明:admin 发表于 2022-08-31 15:06:11。
转载请注明:装置fio工具的步骤(反省能否装置) | 火资源软件