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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-6-29 09:16:20 | 显示全部楼层 |阅读模式
fio添加libaio模块测试磁盘IO测试* y5 U6 S6 \8 F0 U5 |: C" j

) S$ f5 n( K% z/ Z1 N+ M) z首先下载libaio安装包:
1 S% o2 I6 X7 \5 P9 X; L+ P* ^4 @https://pagure.io/libaio/releases* u8 w# O- i, S3 T! ^0 X2 P# @
libaio-libaio-0.3.113.tar ...fio-2.1.10.tar.gz
: g; X, J% ^& E1 p" n) V+ ?* V) q. d4 P9 k) H

+ l4 F% c8 w0 f- h  R: b+ G# ^
+ E, H9 z  U; ?6 @安装fio工具:
9 m$ c) q" q4 D安装gcc gcc-c++  make . b' d2 w( D: V, m9 M5 q: u
# yum install -y gcc gcc-c++ make
1 m: E5 T0 ~; w& y
/ e: C3 r/ n' g5 g: N. a3 @! L# O, n8 D6 d3 g. j9 m% O# J/ R0 c
解压:
: V6 F6 a1 A1 ]! q, I6 h8 W6 {, x& `/ r% A0 y1 H4 l' R2 R

0 K' W: p  K1 R0 o3 W" |
  W* e9 N. ?# l; Q$ B配置安装libaio:
( g& F- N5 g8 R/ ]. d( ~% P3 y
/ E2 Y$ [3 t& f* B# C; d解压:: [- a) J+ B/ F7 |3 L4 p
tar -zxvf  libaio-libaio-0.3.113.tar.gz / e1 `& ]6 i2 t$ `: x0 ~0 u

9 _  e. B. k8 z3 P; l; Y4 L$ f[root@iossd ~]# cd libaio-libaio-0.3.113
( u- r, a7 `, U: g) o9 h8 |$ h[root@iossd libaio-libaio-0.3.113]# 9 X4 h0 E6 u5 p4 Z
3 q9 n4 I6 h- Z8 b' c
[root@iossd libaio-libaio-0.3.113]# make && make install
. p* a# V: m) a0 o# a+ B$ J+ X9 h: _2 ^1 v
安装libaio-devel包' Y5 S$ q3 J& O: y$ w. |# v. H
yum install -y libaio-devel( D3 L! K# X% |- Y- L4 z' U1 d
% I, t  E4 |: f. o3 F
3 t+ i7 _0 Z: d1 d- W7 L) b0 f
[root@testssd ~]# tar -zxvf fio-2.1.10.tar.gz     解压fio
" @( `4 w" d0 Z; ]- J4 N, \5 u2 S9 c fio-2.1.10/
1 u5 }9 g& b( s4 K; }; X+ ]5 a6 I6 l! ]. g
[root@iossd ~]# cd fio-2.1.10& [+ w7 z$ f. H, S' R) E! p
[root@iossd fio-2.1.10]#
7 H8 m  Z! i1 b" ~) A
& I, M/ t, V4 p/ e' u. M; O[root@test1hhd fio-2.1.10]# ./configure   U9 B8 M( h1 E/ z- _
+ A2 L& n7 O- G- O2 e
make && make install
: d" S: C+ M9 @# V0 \' [7 P7 O2 G" T7 j  k  e( l' u2 V# \9 J
: G0 C( H! T. p. ]0 J
- t( T+ b; ~6 Z6 T7 h
- O' y7 c4 Q. j8 h8 C0 Q4 S; H
这两个组件安装完成。
& R+ J. t* j) E6 r接下来就是测试;
. G$ h" k- B4 J6 h7 X: K% C7 O; r, A/ @, [0 }1 O- z

$ E$ n  g: k6 \- D6 t" O6 R6 e% O- D9 J# ^  X! p

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$ f5 V4 ?+ T$ `2 ^* t9 `' c' s
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
$ r. J$ _& h5 a9 B...
0 L6 W; t3 x+ y  L1 wfio-2.1.10
/ x5 V) j$ d; k9 b; IStarting 16 threads9 w# a. {  _. r) J6 q  R. e
test: Laying out IO file(s) (1 file(s) / 1024MB)
; F5 C$ ^+ L7 q4 mJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [157.2MB/0KB/0KB /s] [10.5K/0/0 iops] [eta 00m:00s]
5 ^1 a. y( g( Ltest: (groupid=0, jobs=16): err= 0: pid=4764: Wed Jun 29 10:15:57 2022& }. _; K5 I5 F+ _2 a2 j! i
  read : io=8908.1MB, bw=152038KB/s, iops=9502, runt= 60003msec5 j7 k' e2 G2 Z6 T' b
    slat (usec): min=6, max=9973, avg=20.19, stdev=17.11
) V* E# u3 {9 s( `    clat (usec): min=2, max=17223, avg=1660.75, stdev=1042.56
- C$ t6 p' Y9 o0 e     lat (usec): min=243, max=17249, avg=1681.32, stdev=1043.64
, x! V2 Q: u  b8 `" i2 U' [  [+ Z    clat percentiles (usec):
+ K: C) l  e: D: a  u4 B     |  1.00th=[  314],  5.00th=[  382], 10.00th=[  458], 20.00th=[  612],
% R! a  L; M  t5 e; D; [     | 30.00th=[  868], 40.00th=[ 1208], 50.00th=[ 1800], 60.00th=[ 2128],
" F4 E. w% m$ b" }     | 70.00th=[ 2256], 80.00th=[ 2416], 90.00th=[ 2736], 95.00th=[ 2960],; m+ n0 {" \3 E* U- Y) g
     | 99.00th=[ 3600], 99.50th=[ 5728], 99.90th=[10560], 99.95th=[13376],  J/ Q! ?) [5 d5 X) h
     | 99.99th=[15808]
& v! Z1 S- o. m) h    bw (KB  /s): min= 5301, max=36160, per=6.26%, avg=9512.46, stdev=4336.103 {5 b$ q. h) K$ ?: n) m4 D
    lat (usec) : 4=0.01%, 250=0.01%, 500=13.05%, 750=12.37%, 1000=9.57%9 M7 u3 Z4 t) k# \% x
    lat (msec) : 2=20.22%, 4=44.02%, 10=0.65%, 20=0.12%$ e: M- |- z. C' }* ^' a+ d; {
  cpu          : usr=0.41%, sys=1.71%, ctx=570206, majf=0, minf=89* w2 ~2 m# v1 [
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%1 G) o! `( }* n: d6 c
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%( D. G+ L5 G; D8 R
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
4 I* I* c9 Z6 a2 P( n) w9 H+ n     issued    : total=r=570170/w=0/d=0, short=r=0/w=0/d=03 I% Y0 q6 m4 X  C7 ^5 R% ~# c
     latency   : target=0, window=0, percentile=100.00%, depth=1
5 K2 U! U' V/ [% i$ r, h* \) }
1 }/ a; W; x7 I( y! l& e7 BRun status group 0 (all jobs):5 U+ y8 C5 u  L) a
   READ: io=8908.1MB, aggrb=152037KB/s, minb=152037KB/s, maxb=152037KB/s, mint=60003msec, maxt=60003msec
" m; a  }$ E$ ]) Q. X
: `* a% v: T8 S) J) y( a0 Q' JDisk stats (read/write):9 `' X* _6 H* C( J. X1 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%* ]* w) v! D/ O) I& 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  
/ n# X" z( w, J2 m% v  M( Itest: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
& t4 w( y8 K/ \...
- l! D8 `* V/ Z! x. V# afio-2.1.10' {9 a- ]" A  A3 ~1 W- p* l6 q, \
Starting 16 threads
2 L- E2 e. R* O+ H9 sJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [9206KB/0KB/0KB /s] [575/0/0 iops] [eta 00m:00s]
  M+ k! Y: B5 W9 r* ~) Ztest: (groupid=0, jobs=16): err= 0: pid=5738: Wed Jun 29 10:19:49 20226 ?. F6 L) I9 M3 e
  read : io=1405.7MB, bw=23977KB/s, iops=1498, runt= 60033msec( U2 s  S" n/ l; i  \0 J9 b) a
    slat (usec): min=8, max=4812, avg=22.80, stdev=22.62
* Y3 ~: }& Y# r% V. ^5 J6 ^    clat (usec): min=637, max=459963, avg=10605.96, stdev=26116.86
* C/ X2 }  M; F) W5 n6 `     lat (usec): min=669, max=459988, avg=10629.18, stdev=26117.45
( p0 Q; M- G0 I. ]5 B& ]9 @    clat percentiles (msec):3 u8 F4 [3 ]7 O- x+ r+ B
     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    3],
6 }" S- C5 B6 N     | 30.00th=[    3], 40.00th=[    3], 50.00th=[    3], 60.00th=[    3],
: V* h/ S0 @, X# W, }) s* m" W/ w     | 70.00th=[    6], 80.00th=[   13], 90.00th=[   27], 95.00th=[   40],0 j( E: W4 }  t. M* W6 s; F% X
     | 99.00th=[  151], 99.50th=[  212], 99.90th=[  310], 99.95th=[  371],* O$ I6 b/ H  i) b7 U5 L* }
     | 99.99th=[  461]
! V2 n( B* W: K) H& K; f: U7 p    bw (KB  /s): min=   90, max= 5365, per=6.37%, avg=1527.61, stdev=1245.63+ |! w: \. ?( W2 V
    lat (usec) : 750=0.01%, 1000=0.02%; B& B; ]' e9 y$ Q/ z$ y* d4 x0 f
    lat (msec) : 2=0.91%, 4=67.27%, 10=10.94%, 20=6.75%, 50=11.29%
& L, b4 o9 Q7 S2 V6 R    lat (msec) : 100=1.50%, 250=1.12%, 500=0.20%
' s) s1 B/ ^% e$ x- p0 Z" a  cpu          : usr=0.07%, sys=0.41%, ctx=90095, majf=0, minf=944 _7 x7 E# y5 ~, S5 R7 p$ `
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%( G, e# Q. F: I1 |
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
5 Y: j+ p/ o4 z1 f     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
: `% ?2 ^: C( I4 r: q     issued    : total=r=89962/w=0/d=0, short=r=0/w=0/d=03 U# \) P9 t6 i: {+ c' W
     latency   : target=0, window=0, percentile=100.00%, depth=1# h, X# P2 b- r+ q4 z$ U/ \

. @& I* a9 g# X+ |# BRun status group 0 (all jobs):
! w1 b  u' s  l9 ?7 }  s   READ: io=1405.7MB, aggrb=23976KB/s, minb=23976KB/s, maxb=23976KB/s, mint=60033msec, maxt=60033msec1 W! R. S) H) j: s
% m1 v- v! g( \" A' N
Disk stats (read/write):5 P% f/ X3 ]4 L/ v& m0 r& W1 Z
    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%
8 W- _0 Z. Z0 y* S8 l1 @8 o' ~  vda: ios=89860/8, merge=67/1, ticks=952305/1541, in_queue=857719, util=87.74%6 `/ J0 ?$ C3 l+ f- F  }: P* W" Q

6 }6 Z1 T) G) p9 G) a" l
, Y6 o* D3 }6 \" }% I[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
" D; s7 [; E3 jtest: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
9 C5 n) ?( _: o% I: J..., Y% a; I$ G/ ^7 g
fio-2.1.10
) Z7 k9 y/ G" \# Y) X# M0 iStarting 16 threads
3 @( o7 X; v6 W- x$ }, _! \  HJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [161.5MB/0KB/0KB /s] [10.4K/0/0 iops] [eta 00m:00s]" g6 T' R$ W" T
test: (groupid=0, jobs=16): err= 0: pid=4782: Wed Jun 29 10:19:47 20229 h: p% a: q5 L6 D
  read : io=7078.7MB, bw=120805KB/s, iops=7550, runt= 60002msec3 w  b0 R- G2 x/ o# D
    slat (usec): min=7, max=6772, avg=20.63, stdev=16.642 m! b5 j3 q  w$ X
    clat (usec): min=231, max=122521, avg=2095.61, stdev=3593.031 F" T0 e& [8 O* u1 a4 d
     lat (usec): min=243, max=122542, avg=2116.64, stdev=3593.73
1 N. z* E+ e0 r    clat percentiles (usec):
0 t0 Q! _" i# N. v6 A: P9 e     |  1.00th=[  314],  5.00th=[  370], 10.00th=[  438], 20.00th=[  636],
8 m7 `( |) l- \- @  ~7 H: E# r( l     | 30.00th=[  852], 40.00th=[ 1160], 50.00th=[ 1960], 60.00th=[ 2192],
0 _- s& H# x% o# d# Z1 C     | 70.00th=[ 2288], 80.00th=[ 2512], 90.00th=[ 3152], 95.00th=[ 4448],% V1 p3 l, h0 C5 y  y1 {
     | 99.00th=[11840], 99.50th=[20608], 99.90th=[52992], 99.95th=[73216],
6 h; Q0 @' |1 a8 m     | 99.99th=[107008]
5 h" p# s" i2 A. U6 G. \: ]; b    bw (KB  /s): min= 1576, max=31072, per=6.26%, avg=7561.48, stdev=4405.82
& g" C/ Y# R! D    lat (usec) : 250=0.01%, 500=13.19%, 750=12.69%, 1000=9.41%' d5 B- x2 m" W# z/ E
    lat (msec) : 2=15.69%, 4=43.22%, 10=4.34%, 20=0.91%, 50=0.42%% d: o' U6 q% A2 b2 g
    lat (msec) : 100=0.11%, 250=0.01%: q, k: s! [* f1 z6 ]* D
  cpu          : usr=0.34%, sys=1.38%, ctx=453066, majf=0, minf=90( A' b8 a  [5 a
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
% f  s  y' k% U! I$ M7 w  U     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%5 }0 V5 L: h1 ]8 \4 s: W
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
+ T5 k- J5 t1 n* ~* m5 s; F3 z8 }     issued    : total=r=453033/w=0/d=0, short=r=0/w=0/d=01 T2 }7 H% P6 F, e! R7 }% F
     latency   : target=0, window=0, percentile=100.00%, depth=1
! I9 h' q1 C. b% P' n
3 y/ S, T8 s* L; P' B* p' vRun status group 0 (all jobs):
# O+ w6 f) v, U  q/ R   READ: io=7078.7MB, aggrb=120804KB/s, minb=120804KB/s, maxb=120804KB/s, mint=60002msec, maxt=60002msec# R% g* G+ j+ Z0 k& w! h

5 Y# H. [& n  K, _! y& Y4 j  SDisk stats (read/write):
1 f# Q: |0 a8 M! J1 B9 l    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%/ p/ m! N+ R6 C
  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 | 显示全部楼层
参数
参数名
说明
取值样例
$ @1 ?. k9 U! f! r  i! W
name
定义测试任务名称
N/A
7 ?& A0 w) `( a6 z6 `
filename
测试对象,即待测试的磁盘设备名称。
N/A
1 v* q$ t" Z9 g! D
bs
每次请求的块大小。取值包括4k、8k及16k等。
4k
  y, Y4 l& ~4 g
bsrange
bsrange=512-2048 数据块的大小范围
N/A
+ N) C$ _* h9 S" Q; e& B5 u
size
I/O 测试的寻址空间。也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间
100GB

# _( ^' w: ?9 N! o( [+ R
ioengine
I/O 引擎。推荐使用 Linux 的异步 I/O 引擎。
libaio
- H; r( i4 p9 k+ |* k
iodepth
请求的 I/O 队列深度。此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的I/O并发数=iodepth * numjobs。
1
- y$ N3 y* k9 B4 C, {
numjobs
定义测试的并发线程数。
1
0 j7 o: w# O5 f4 h. x) H0 y
direct
定义是否使用direct I/O,可选值如下:值为0,表示使用buffered I/O值为1,表示使用direct I/O
1
5 J0 J) ^$ m* S& {' x7 I' W! E4 |
rw
读写模式。取值包括顺序读(read)、顺序写(write)、随机读(randread)、随机写(randwrite)、混合随机读写(randrw)和混合顺序读写(rw,readwrite)。
read

; E" Z; l' ]; K( p. H
rwmixwrite
rwmixwrite=30 在混合读写的模式下,写占30%

4 o. _0 k! ]2 L2 `+ T+ f' k) J* Ptime_based
指定采用时间模式。无需设置该参数值,只要 FIO 基于时间来运行。
N/A
+ O( [7 O, N/ X. }0 I! r
runtime
指定测试时长,即 FIO 运行时长。
600
. u+ }/ [' i; N1 w6 w
refill_buffers
FIO 将在每次提交时重新填充 I/O 缓冲区。默认设置是仅在初始时填充并重用该数据。
N/A
. r0 s, U2 G/ \8 Z% C5 k& G' u
norandommap
在进行随机 I/O 时,FIO 将覆盖文件的每个块。若给出此参数,则将选择新的偏移量而不查看 I/O 历史记录。
N/A
' H4 u7 o. q' Y6 Y* T
randrepeat
随机序列是否可重复,True(1)表示随机序列可重复,False(0)表示随机序列不可重复。默认为 True(1)。
0
! h) N8 _' K5 H, r
group_reporting
多个 job 并发时,打印整个 group 的统计值。
N/A
2 h9 M* ]0 k6 k5 f4 w8 S
2 Z, U. W& {' a$ n4 Y, y
测试延迟5 X9 t5 l2 o1 o
2 [1 _  D) j( L
​ 队列深度为1,bs设置为4k,也就是模拟单个队列读写的延迟测试8 @8 b  z+ M: m7 d  H9 N
# ^0 r% a! O6 `! u
吞吐1 `2 t$ c" K; n3 p5 g: j8 [
3 W7 S, X9 J! N* _% L& E
​ 队列深度为32,bs设置为128k,测试最大能力去跑满整个磁盘带宽6 Q! V; \& I/ b8 F

5 ]( L$ l+ h) g4 Giops( h4 X, \5 A# j" }8 n. M7 g

( l) r  d: U2 D% B  c7 n2 A; D- S' \ ​ 队列深度为32,bs设置为4k,要在最短的时间内多去读磁盘
9 t3 ^3 h& z8 K. \7 u: ?7 p7 |
0 \+ O1 ~# [( @3 p3 O- c: N 小文件通常测试随机读写,大文件通常测试顺序读写。
: D( v3 K# T0 v% f' q, U( g/ L; V) Q
测试顺序读IOPS
; C8 f- F. Y" E7 E: k& u- H
+ N, Y7 O+ a4 q1 E0 Z* O) r* ^ 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$ y% F4 P2 U2 m/ k! V) a
测试顺序写IOPS( F& C3 |* t( u6 d
# n- U: u# f3 D1 X+ p: X& ]
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 U8 O! D: h) ^( Z6 K4 W
测试随机写IOPS
# Y9 \/ A% J: o8 d! c
: k/ O5 X3 u% M4 h, W% R- K0 _ 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
3 F  Y% E( p3 Q测试随机读IOPS1 ^7 H6 K8 [) V3 `6 T

9 m0 j8 u4 g( ?) F: t 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
3 i0 u5 s$ h; q4 t测试混合读写$ k9 \( R, _* r
) x0 ?* \& V& K. s1 _: l( K
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 9 \. Q" l- P% _+ [% e
测试写吞吐量
* Y7 X% B8 M# Y5 ?' K! }! O& X
fio -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/vda. M$ \3 d1 R1 C, Q1 z
测试读吞吐量. G) V8 \- \& n0 ]7 X( b. e+ I6 F8 M0 `

( A3 W5 @# B* y, g# Tfio -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
- j9 u/ d' p/ k7 p测试结果输出指标) b# E" O$ W. ~. y
IOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 --> iops
) A7 u! g+ L' S, `& W( |吞吐量:每秒的读写数据量,单位为MB/s。 --> bw# O  g1 c* |8 ^% h) o
时延:I/O 操作的发送时间到接收确认所经过的时间,单位为秒。 --> lat (msec)' X5 t, h2 @; R  [7 b* e. \- a) Q
runt:总运行时间
) Z) z2 q! P0 L' ?+ a) A6 a  K2 }% D9 G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:14 , Processed in 0.039461 second(s), 29 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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