找回密码
 注册
查看: 944|回复: 3

fio 测试工具添加libaio模块测试磁盘IO测试

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-6-29 09:16:20 | 显示全部楼层 |阅读模式
fio添加libaio模块测试磁盘IO测试
: c+ L' _% w! S; E
% V# N, s+ X* J; |4 Q3 G. B# k首先下载libaio安装包:
& V# `; \, q# u" g+ ?/ E' v# Zhttps://pagure.io/libaio/releases3 x5 J; Q( Y9 w$ a6 R) W: O' x  C
libaio-libaio-0.3.113.tar ...fio-2.1.10.tar.gz7 O, t" e4 Z& c2 j- J; G$ s- [, O

- Q% W/ f  n( @( J8 z3 D* x; J6 {, o! {, I( K7 z; w% t
' s5 j4 I0 p$ K8 Z$ `0 F3 X
安装fio工具:
3 \7 E' d1 P+ s+ a2 _安装gcc gcc-c++  make
2 A) ^3 H0 a, I7 ~! J$ X9 ^' M # yum install -y gcc gcc-c++ make 2 w) E. ~" j) x
# t8 U3 l$ N( f6 A

; R6 u( ?/ D8 s  U解压:
, W% A" n# @$ n+ a9 B3 s$ _8 L, }% a$ `
  f) N4 W- f$ h$ x

; N! ~* @( j6 W. [* u. g. {配置安装libaio:5 b/ L0 }) U- S  m

. H, s  B9 G- }4 ?- g% K# G解压:
5 d$ Z' i. W. E" T* B7 q8 ktar -zxvf  libaio-libaio-0.3.113.tar.gz
+ [: N& _. Z8 Y) _; N& }/ m/ D4 r/ v0 z$ [& V
[root@iossd ~]# cd libaio-libaio-0.3.113/ Y. z! f+ g' J9 v5 A1 t
[root@iossd libaio-libaio-0.3.113]# ! a# M$ K8 a* ^$ {  l& b
( T, @* w' D$ i" L
[root@iossd libaio-libaio-0.3.113]# make && make install$ ]+ q4 q) p9 R0 t" c4 \3 k3 K

' x/ R$ [$ G& |, _) W% F安装libaio-devel包
6 W+ p, L* ]/ ?8 @# gyum install -y libaio-devel
. G' C  N0 Z1 M0 x9 E! w( d- U7 P' G( m

7 h7 {9 l4 l+ V- p[root@testssd ~]# tar -zxvf fio-2.1.10.tar.gz     解压fio4 X7 `0 a9 v0 B7 H
fio-2.1.10/
# I/ |0 p$ `2 o
7 v6 W7 U$ F5 Q" c[root@iossd ~]# cd fio-2.1.10& V7 W( ]0 k0 u. {; L; P- U
[root@iossd fio-2.1.10]# . u, }: w/ Y& R4 U! R1 S9 ~
& v' B1 T9 D/ V7 |- Q: Q
[root@test1hhd fio-2.1.10]# ./configure
/ @3 b9 ?) I' r  U5 w" p- m- r3 l$ s
make && make install* }' g5 f* l, M% r: Y

/ }2 E. n" l3 W0 D4 w. l' P  `! p# k6 j+ h1 i$ V. C
. y0 n3 j8 V1 I4 ~0 v8 h8 _, [: S/ M

8 ^6 K0 r  [  X% p" M0 d- h这两个组件安装完成。1 G$ g: V. p7 g3 {
接下来就是测试;
) V& |9 ?. l2 @8 K/ I; x0 \1 c5 @4 h% {* f
% w0 ^0 b; ?5 l, T7 O- C
5 t  U5 o- g9 |' j- j

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-6-29 10:25:28 | 显示全部楼层
[root@iossd ~]# fio -ioengine=libaio -bs=16k -direct=1 -thread -rw=read -size=1G -filename=test.img -name="test" -iodepth=1 -time_based -runtime=60 -numjobs=16 -group_reporting
* r& @9 d* {  k* I; jtest: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1' r4 D5 ^* s% K! j7 N  |' ]
...
/ r& \% s1 ]0 ]1 y0 Wfio-2.1.10. w0 ]0 P# P9 C& B4 ]+ E* C- [
Starting 16 threads
) g7 y& T9 @7 n' W: |/ itest: Laying out IO file(s) (1 file(s) / 1024MB)0 R- D3 b3 p9 R
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [157.2MB/0KB/0KB /s] [10.5K/0/0 iops] [eta 00m:00s]  W/ ?8 W) ~4 f# O
test: (groupid=0, jobs=16): err= 0: pid=4764: Wed Jun 29 10:15:57 2022
  `3 H8 r% J) q! j3 X8 M  read : io=8908.1MB, bw=152038KB/s, iops=9502, runt= 60003msec
: |6 b; v7 [, M/ o    slat (usec): min=6, max=9973, avg=20.19, stdev=17.11- o) T+ d: p, W+ w- ^  Q
    clat (usec): min=2, max=17223, avg=1660.75, stdev=1042.56. u$ k. [0 r5 Q4 K9 u' p
     lat (usec): min=243, max=17249, avg=1681.32, stdev=1043.64
6 W8 k- }  y! j4 q    clat percentiles (usec):
, {1 T9 J! i) r8 C5 V4 h. L     |  1.00th=[  314],  5.00th=[  382], 10.00th=[  458], 20.00th=[  612],
& V9 \, u4 B; o5 P- z% m     | 30.00th=[  868], 40.00th=[ 1208], 50.00th=[ 1800], 60.00th=[ 2128],& F" K4 J* H" n
     | 70.00th=[ 2256], 80.00th=[ 2416], 90.00th=[ 2736], 95.00th=[ 2960],
8 W* T+ b# Q; ^6 {/ o     | 99.00th=[ 3600], 99.50th=[ 5728], 99.90th=[10560], 99.95th=[13376],$ F1 d9 D- f! M  [4 \; n3 y
     | 99.99th=[15808]  @( \; u" ^4 m$ u
    bw (KB  /s): min= 5301, max=36160, per=6.26%, avg=9512.46, stdev=4336.10
- I  h$ b  o: t% m" @- n" f) A6 ?    lat (usec) : 4=0.01%, 250=0.01%, 500=13.05%, 750=12.37%, 1000=9.57%
0 x7 y% X! l( P    lat (msec) : 2=20.22%, 4=44.02%, 10=0.65%, 20=0.12%
7 {& @5 W6 a$ B  cpu          : usr=0.41%, sys=1.71%, ctx=570206, majf=0, minf=89! @5 q" i" V9 Z/ M( y% j4 d
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%: J$ M  ?& ^& U. P3 ~4 w
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
6 H; u9 H8 u2 \; V     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%' p3 h/ I  |: S7 G1 y8 ]
     issued    : total=r=570170/w=0/d=0, short=r=0/w=0/d=0" Q7 `, P- \$ i% \* ^7 B
     latency   : target=0, window=0, percentile=100.00%, depth=1
# z$ A+ D% C' Q, @- ^+ W) ^9 g( f, z2 ]3 }9 E( J6 g8 q
Run status group 0 (all jobs):
1 @! h/ C* R6 U   READ: io=8908.1MB, aggrb=152037KB/s, minb=152037KB/s, maxb=152037KB/s, mint=60003msec, maxt=60003msec
- [& s& Y, p1 Y
9 I, g% H& I- \, b# sDisk stats (read/write):' f8 @: \+ O8 h" q* C' n+ Q1 m
    dm-0: ios=568512/36, merge=0/0, ticks=939934/409, in_queue=941397, util=100.00%, aggrios=569340/30, aggrmerge=620/8, aggrticks=941323/312, aggrin_queue=942184, aggrutil=99.96%$ K1 ^# o8 E! _1 g6 R
  vda: ios=569340/30, merge=620/8, ticks=941323/312, in_queue=942184, util=99.96%

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-6-29 10:29:38 | 显示全部楼层
[root@iohdd ~]# fio -ioengine=libaio -bs=16k -direct=1 -thread -rw=read -size=1G -filename=test.img -name="test" -iodepth=1 -time_based -runtime=60 -numjobs=16 -group_reporting  4 Y4 s5 e+ U* D
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1) f+ l  j2 F, D0 g% R
...
: o! \7 Y1 y  r: Vfio-2.1.10* i: D8 J7 j: E3 e1 H
Starting 16 threads
: S/ G( ~2 Q4 X4 CJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [9206KB/0KB/0KB /s] [575/0/0 iops] [eta 00m:00s] ; k+ e4 V* Q1 o+ c, V
test: (groupid=0, jobs=16): err= 0: pid=5738: Wed Jun 29 10:19:49 2022
; q! G0 c7 M! @1 J, J/ |  read : io=1405.7MB, bw=23977KB/s, iops=1498, runt= 60033msec
/ s' I. L+ Y  o) h9 q( ~    slat (usec): min=8, max=4812, avg=22.80, stdev=22.62
) @+ {* F+ M* p- ]! B! D    clat (usec): min=637, max=459963, avg=10605.96, stdev=26116.86
0 D2 P" o: J1 Y$ g# s     lat (usec): min=669, max=459988, avg=10629.18, stdev=26117.451 P; v4 }/ V/ q# L4 ~  i0 ~6 o8 m
    clat percentiles (msec):4 |6 i6 K  x* W2 A6 u
     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    3],
: f0 a! C! N4 _( _$ q     | 30.00th=[    3], 40.00th=[    3], 50.00th=[    3], 60.00th=[    3],9 S4 {" L* ?: O8 s/ [8 v
     | 70.00th=[    6], 80.00th=[   13], 90.00th=[   27], 95.00th=[   40],1 Q3 k7 c2 Q3 o5 G8 n
     | 99.00th=[  151], 99.50th=[  212], 99.90th=[  310], 99.95th=[  371],3 _5 z5 m- s+ J9 \
     | 99.99th=[  461]8 o8 O* }0 d7 x- X8 C# Y
    bw (KB  /s): min=   90, max= 5365, per=6.37%, avg=1527.61, stdev=1245.63$ B8 V3 D) ~" M/ V. }! g
    lat (usec) : 750=0.01%, 1000=0.02%
# Y: `6 q" O" P" o. {$ e# e. k    lat (msec) : 2=0.91%, 4=67.27%, 10=10.94%, 20=6.75%, 50=11.29%
. N( j+ s  m8 j8 Q2 t+ R. V    lat (msec) : 100=1.50%, 250=1.12%, 500=0.20%" y8 @( `% V0 w1 c
  cpu          : usr=0.07%, sys=0.41%, ctx=90095, majf=0, minf=94, t& H! {8 F% ~# x; Z0 h0 {
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
" y/ c4 H7 r6 s, {/ e: p0 x" _8 w     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%% l0 Y5 c" B% ?# H
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
8 ]& ], C( n% G! p) D' G     issued    : total=r=89962/w=0/d=0, short=r=0/w=0/d=0$ O* M( {" F3 p; k
     latency   : target=0, window=0, percentile=100.00%, depth=1
  F' @4 i- ?  A8 z& K, S" N( [/ h- H: E& v
Run status group 0 (all jobs):
7 f. I3 {: e; s7 z! x/ f" I) x  }   READ: io=1405.7MB, aggrb=23976KB/s, minb=23976KB/s, maxb=23976KB/s, mint=60033msec, maxt=60033msec
7 t* `+ Y& _1 A2 R' y  u) Y- W0 v5 E  P; I( F' S9 n- p  G
Disk stats (read/write):
0 f' _% U% Y! J' @    dm-0: ios=90013/7, merge=0/0, ticks=953955/1920, in_queue=962143, util=99.96%, aggrios=89860/8, aggrmerge=67/1, aggrticks=952305/1541, aggrin_queue=857719, aggrutil=87.74%
0 N1 l" `  d8 w  vda: ios=89860/8, merge=67/1, ticks=952305/1541, in_queue=857719, util=87.74%& v8 J+ i/ K) T: }$ V2 y! L1 ^- u

; ?+ }7 |1 @5 ]
4 J% L- c4 S- T  S! R[root@iossd ~]# fio -ioengine=libaio -bs=16k -direct=1 -thread -rw=read -size=1G -filename=test.img -name="test" -iodepth=1 -time_based -runtime=60 -numjobs=16 -group_reporting # v$ A' V7 T0 ^- C! P
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=18 j6 C7 K$ [6 s' r
.... J6 Q$ B" w" o3 G4 K, A' b  M
fio-2.1.10
6 G( F! B; V8 X% t7 fStarting 16 threads
" |( u0 c3 {7 [2 k" Z  dJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [161.5MB/0KB/0KB /s] [10.4K/0/0 iops] [eta 00m:00s]+ _0 k7 F% O( f. |/ o
test: (groupid=0, jobs=16): err= 0: pid=4782: Wed Jun 29 10:19:47 2022
1 D# W6 D6 i5 R" n* P  read : io=7078.7MB, bw=120805KB/s, iops=7550, runt= 60002msec
4 r3 [6 K( P7 C3 b! b    slat (usec): min=7, max=6772, avg=20.63, stdev=16.643 \( h9 Y  h8 {% ?$ I. ?  z) d
    clat (usec): min=231, max=122521, avg=2095.61, stdev=3593.03
. \8 {6 N2 ^" `/ K/ N  l8 |     lat (usec): min=243, max=122542, avg=2116.64, stdev=3593.73) A( x6 [, [. n, G# X( O. B
    clat percentiles (usec):
0 O# ^: H% C- D# n0 V     |  1.00th=[  314],  5.00th=[  370], 10.00th=[  438], 20.00th=[  636],
, b' r' r0 y+ a$ |; a/ \, k     | 30.00th=[  852], 40.00th=[ 1160], 50.00th=[ 1960], 60.00th=[ 2192],3 {. B5 {1 N$ z/ h1 K* ^9 W
     | 70.00th=[ 2288], 80.00th=[ 2512], 90.00th=[ 3152], 95.00th=[ 4448],
/ U4 }# U0 H6 q( `+ \& k+ r4 w     | 99.00th=[11840], 99.50th=[20608], 99.90th=[52992], 99.95th=[73216],
! w1 v3 m7 [5 k' y% V6 X7 O, |/ s2 l     | 99.99th=[107008]5 k1 \8 t) z- t, _' \) E
    bw (KB  /s): min= 1576, max=31072, per=6.26%, avg=7561.48, stdev=4405.82
2 s/ j: R" ~4 _; H. _    lat (usec) : 250=0.01%, 500=13.19%, 750=12.69%, 1000=9.41%# ~  R; `3 j: Y% ~. d
    lat (msec) : 2=15.69%, 4=43.22%, 10=4.34%, 20=0.91%, 50=0.42%
" W3 R7 J2 ^1 ]) ~( g: _* ]6 b    lat (msec) : 100=0.11%, 250=0.01%5 f( P" h" a7 X, D
  cpu          : usr=0.34%, sys=1.38%, ctx=453066, majf=0, minf=90; \' D0 Y  D8 W+ ]$ ^' C5 B/ P6 e
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
+ }* d5 P# ^% K8 S+ I     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%( A2 m  h$ A2 {0 i$ t& v
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
% M& |" I6 P0 @  S$ l- x     issued    : total=r=453033/w=0/d=0, short=r=0/w=0/d=04 J1 J& j* K. L  A" a
     latency   : target=0, window=0, percentile=100.00%, depth=1
" ~5 L2 P5 K. |+ S; L- j
: K& Q+ Z+ q2 G: v9 @3 gRun status group 0 (all jobs):
; L! c8 o. M2 a" L$ H   READ: io=7078.7MB, aggrb=120804KB/s, minb=120804KB/s, maxb=120804KB/s, mint=60002msec, maxt=60002msec; U2 X2 r& L9 m
3 C# H- o( N1 R/ u" r* i. c0 c
Disk stats (read/write):
# p% a$ E5 `( B    dm-0: ios=451274/3, merge=0/0, ticks=942542/17, in_queue=945715, util=100.00%, aggrios=452239/5, aggrmerge=599/0, aggrticks=944200/17, aggrin_queue=943292, aggrutil=99.67%2 n/ q3 `4 j0 k1 L
  vda: ios=452239/5, merge=599/0, ticks=944200/17, in_queue=943292, util=99.67%

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-6-30 10:13:44 | 显示全部楼层
参数
参数名
说明
取值样例

) e/ p7 `; K4 l3 l8 V
name
定义测试任务名称
N/A

( C# `1 ^# O& n" V$ y9 o
filename
测试对象,即待测试的磁盘设备名称。
N/A
/ f+ S+ C7 @5 k% k
bs
每次请求的块大小。取值包括4k、8k及16k等。
4k
' v. n8 b% |3 \. A1 {& F( ]
bsrange
bsrange=512-2048 数据块的大小范围
N/A

) e& b' G9 A8 O# F5 N" O- d1 T
size
I/O 测试的寻址空间。也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间
100GB
8 s+ {( l/ o" g
ioengine
I/O 引擎。推荐使用 Linux 的异步 I/O 引擎。
libaio
0 X3 q7 g, Y& [' h4 h) q; T$ o
iodepth
请求的 I/O 队列深度。此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的I/O并发数=iodepth * numjobs。
1

* Z5 r; l+ k) M0 l( K! i
numjobs
定义测试的并发线程数。
1

- ]7 H) `; @* a2 t* J. G  g9 x
direct
定义是否使用direct I/O,可选值如下:值为0,表示使用buffered I/O值为1,表示使用direct I/O
1

4 Y4 t! P. P& Y: u
rw
读写模式。取值包括顺序读(read)、顺序写(write)、随机读(randread)、随机写(randwrite)、混合随机读写(randrw)和混合顺序读写(rw,readwrite)。
read

% D1 m6 x7 O" `5 D; S* E
rwmixwrite
rwmixwrite=30 在混合读写的模式下,写占30%

! [. o0 n  U9 [  ztime_based
指定采用时间模式。无需设置该参数值,只要 FIO 基于时间来运行。
N/A
# v1 P, [& Q$ m; B9 m: k% t8 y: G. ]# u
runtime
指定测试时长,即 FIO 运行时长。
600
# u% g0 \2 @4 |: m4 `/ z4 P6 _  w, t
refill_buffers
FIO 将在每次提交时重新填充 I/O 缓冲区。默认设置是仅在初始时填充并重用该数据。
N/A
. O, `& B7 O! b/ M
norandommap
在进行随机 I/O 时,FIO 将覆盖文件的每个块。若给出此参数,则将选择新的偏移量而不查看 I/O 历史记录。
N/A
  M: q2 [6 N1 {1 g. O, i: O) P
randrepeat
随机序列是否可重复,True(1)表示随机序列可重复,False(0)表示随机序列不可重复。默认为 True(1)。
0
( u8 U9 G: R+ A2 S
group_reporting
多个 job 并发时,打印整个 group 的统计值。
N/A
' Z% t9 Z; |! N# E! n$ S

" b" \6 ]1 F* \5 \: j! _7 P测试延迟" _: m9 y- p$ c1 n
! F0 g5 K0 O" \3 I  Y+ B+ [2 k0 ~& x
​ 队列深度为1,bs设置为4k,也就是模拟单个队列读写的延迟测试3 X3 P# n$ L7 [4 @/ b/ M8 `4 V8 G

" t& O  M; Q- B+ j1 u 吞吐/ Y  A" R4 R3 a; w8 X7 i& [
( A5 I0 j$ d3 ], k* X2 h
​ 队列深度为32,bs设置为128k,测试最大能力去跑满整个磁盘带宽" G" S* t8 T' a1 F6 _4 a

) j0 E! M8 h  Niops8 A( R7 u! e2 j9 I6 g, {( s4 o% L
( s: B6 @! }5 b& `. J
​ 队列深度为32,bs设置为4k,要在最短的时间内多去读磁盘4 Z& N# X# R3 E* @

5 l! D" Y4 \8 \5 j: R2 L 小文件通常测试随机读写,大文件通常测试顺序读写。
3 W& I4 J7 c! u& d" Z4 a
5 a. D' {1 `  u4 R6 I7 [9 } 测试顺序读IOPS) x! h, Y) ]  \: K0 m. J
6 i5 S  p6 m: D. K" ^+ h
fio -name=Se_Read_IOPS_Test -group_reporting -direct=1 -iodepth=128 -rw=read -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=4k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda
* D9 M& X  v0 M7 `0 `测试顺序写IOPS1 L. G( a5 s1 y4 n# X( X' P3 |

' k$ `4 Q+ j$ p- ]; q( {& V fio -name=Se_Write_IOPS_Test -group_reporting  -direct=1 -iodepth=128 -rw=write -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=4k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda5 @  h1 c  [0 V8 h" X
测试随机写IOPS
8 U, o; T9 E2 B- O' Z
& n' G; P' _8 l+ P7 D fio -name=Rand_Write_IOPS_Test -group_reporting -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=4k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda
0 G; c* L9 ^9 U. W+ A( E! b测试随机读IOPS+ z9 q/ x6 u0 ]/ P' S
- B' X, `( h7 o- ?; N( ]
fio -name=Rand_Read_IOPS_Test -group_reporting -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=4k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda
: ?# R% X5 `- c' G0 ?. @- k) \测试混合读写( X6 q  \. \) p- e2 ]9 V6 {
5 R. r( C  R9 b, I
fio -name=Read_Write_IOPS_Test -group_reporting -direct=1 -iodepth=128 -rw=randrw -rwmixread=70 -refill_buffers -norandommap -randrepeat=0 -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=600 -ioscheduler=noop
; _5 {$ k3 s& T7 L# x测试写吞吐量
$ e, n8 V7 }: L
$ B, c3 f' c5 p  afio -name=Write_BandWidth_Test -group_reporting -direct=1 -iodepth=32 -rw=write -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=1024k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda0 a) i+ ~+ D; q- m, F
测试读吞吐量
" l6 w7 `  B; e+ z6 w# O- ]  i# a8 d
fio -name=Read_BandWidth_Test -group_reporting -direct=1 -iodepth=32 -rw=read -ioengine=libaio -refill_buffers -norandommap -randrepeat=0 -bs=1024k -size=10G -numjobs=1 -runtime=600 -filename=/dev/vda
; o: \% K* g+ K8 A- X4 r测试结果输出指标
! M/ G7 n1 t, ]$ ]* \IOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 --> iops- g) R+ z5 a# M7 B( P
吞吐量:每秒的读写数据量,单位为MB/s。 --> bw
6 U& g% l5 v3 h! S; ^) g时延:I/O 操作的发送时间到接收确认所经过的时间,单位为秒。 --> lat (msec)3 Y3 l4 d- V1 M- ?+ {4 f6 J5 G
runt:总运行时间
& @6 |5 }* i' U% l  u4 r, j
+ R9 ]- v+ K: t5 j, O/ k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:49 , Processed in 0.033512 second(s), 30 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表