Linuxfio测磁盘带宽,Linux通过fio工具测试硬盘时延、带宽、IOPS性能

更新时间:2023-07-19 22:54:03 阅读: 评论:0

Linuxfio测磁盘带宽,Linux通过fio⼯具测试硬盘时延、带宽、
IOPS性能
walkman是什么意思FIO是⼀种较为专业且通⽤的存储性能测试⼯具,可⽤来对硬件进⾏压⼒测试,⽀持13种不同的IO引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, network, syslet, guasi, solarisaio 等。
⼀、Fio⼯具安装
yum -y install wget gcc libaio-devel
tar -xzvf fio-2.2.
cd fio-2.2.10
make
refresh是什么意思make install
⼆、Fio测试
1、可以测试的内容共有6种:
茶杯的英文
read:顺序读
write:顺序写
rw或readwrite:顺序混合读写
randwrite:随机写
randread:随机读
randrw:随机混合读写,使⽤混合读写⽅式时,需要配合--rwmixread或--rwmixwrite参数使⽤;其中--rwmixread为混合读写中读所占⽐例,其中--rwmixwrite为混合读写中写所占⽐例
2、对⽂件系统的测试
测试⽂件存储直接配置块设备路径如:--filename=/dev/vdb
测试已经挂载的⽂件系统直接写⼊⽂件路径如--filename=/root/dsik_test
①使⽤libaio引擎,测试1024k顺序读,测试时间10分钟,并设置ramp_time=100s:
fio --name=test --rw=read --size=90G --numjobs=2 --iodepth=16 --ioengine=libaio --bs=1024k --ramp_time=100 --
runtime=600 --time_bad --direct=1 --sync=1 --group_reporting --filename=/dev/vdb
表⽰进⾏1024k顺序读,线程数为2,I/O深度为16,先进⾏100s的预读,运⾏测试的时间为600s,绕过机器⾃带的buffer,使⽤基于read、write的同步IO。
②使⽤libaio引擎,测试4k随机写,测试时间10分钟,并设置ramp_time=100s:
fio --name=test --rw=randwrite --size=90G --numjobs=2 --iodepth=16 --ioengine=libaio --bs=4k --ramp_time=100 --同性恋英语怎么说
runtime=600 --time_bad --direct=1 --sync=1 --group_reporting --filename=/dev/vdb
表⽰进⾏4k随机写,线程数为2,IO深度为16,先进⾏100s的预读,运⾏测试的时间为600s,绕过机器⾃带的buffer,使⽤基于read、write的同步IO。
具体性能测试可以根据现场需求进⾏修改。
fio命令说明:
filename=/dev/sdb1    测试⽂件名称,通常选择需要测试的盘的data⽬录。
direct=1                        测试过程绕过机器⾃带的buffer。使测试结果更真实。
disgui
rw=randwrite                测试随机写的I/O
举行的英文
rw=randrw                    测试随机写和读的I/O
dialect
bs=16k                          单次io的块⽂件⼤⼩为16k
bsrange=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                      每个进程⽣成⽂件的数量。
测试结果信息(重点信息已经标红):
[[email protected] ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda          8:0    0  80G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0  79G  0 part
├─cl-root 253:0    0  50G  0 lvm  /
├─cl-swap 253:1    0  3.9G  0 lvm  [SWAP]athena
└─cl-home 253:2    0 25.1G  0 lvm  /home
sr0          11:0    1  4.1G  0 rom
[[email protected] ~]# fio --name=test --rw=randwrite --size=10G --numjobs=2 --iodepth=16 --ioengine=libaio --bs=4k --ramp_time=100 --runtime=100 --time_bad --direct=1 --sync=1 --group_reporting --filename=/dev/sda
test: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=16
...
fio-2.2.10
Starting 2 process
Jobs: 2 (f=2): [w(2)] [100.0% done] [0KB/101.5MB/0KB /s] [0/25.1K/0 iops] [eta 00m:00s]
test: (groupid=0, jobs=2): err= 0: pid=4421: Mon Aug 12 17:35:14 2019
write: io=9850.9MB, bw=100870KB/s, iops=25217, runt=100002mc    slat (uc): min=3, max=348, avg=11.15, stdev= 6.76
clat (uc): min=202, max=20095, avg=1254.61, stdev=419.02
lat (uc): min=227, max=20104, avg=1266.12, stdev=418.48
clat percentiles (uc):
|  1.00th=[  652],  5.00th=[  820], 10.00th=[  892], 20.00th=[  996],爱词霸在线翻译
| 30.00th=[ 1096], 40.00th=[ 1208], 50.00th=[ 1304], 60.00th=[ 1352],
| 70.00th=[ 1416], 80.00th=[ 1480], 90.00th=[ 1544], 95.00th=[ 1576],
| 99.00th=[ 1832], 99.50th=[ 1928], 99.90th=[ 2448], 99.95th=[ 4128],
| 99.99th=[18816]
bw (KB  /s): min=    0, max=52096, per=49.77%, avg=50200.63, stdev=3632.67
lat (uc) : 250=0.01%, 500=0.19%, 750=2.42%, 1000=17.88%
lat (mc) : 2=79.25%, 4=0.22%, 10=0.02%, 20=0.04%, 50=0.01%
urbana
cpu          : usr=9.95%, sys=29.82%, ctx=655138, majf=0, minf=63
IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=178.6%, 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.1%, 32=0.0%, 64=0.0%, >=64=0.0%
issued    : total=r=0/w=2521774/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency  : target=0, window=0, percentile=100.00%, depth=16
Run status group 0 (all jobs):
WRITE: io=9850.9MB, aggrb=100870KB/s, minb=100870KB/s, maxb=100870KB/s, mint=100002mc,
maxt=100002mc
Disk stats (read/write):
sda: ios=0/4500088, merge=0/2, ticks=0/5940482, in_queue=5939557, util=100.00%

本文发布于:2023-07-19 22:54:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1105865.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   信息   读写   混合   结果   时间
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图