易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 914|回复: 3
收起左侧

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

[复制链接]
发表于 2022-6-29 09:16:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
fio添加libaio模块测试磁盘IO测试
. V: p) T8 e1 n$ Z& a
9 V4 _) x: N6 g) Y' b# ]首先下载libaio安装包:
' ?! |) V& x$ o$ i2 Ahttps://pagure.io/libaio/releases2 U! n+ g2 Q( {: W& Q
libaio-libaio-0.3.113.tar ...fio-2.1.10.tar.gz
! X* N& I" C6 y3 ^
4 ^# }) `" v, B, Q4 e1 @4 ^& W% t* r6 m* ~. n- F
5 e- s0 \( M, ]% I- U3 u
安装fio工具:5 J$ ]9 _  r0 V
安装gcc gcc-c++  make & a6 ^9 D/ B. X# L0 `% S
# yum install -y gcc gcc-c++ make ) h' q$ o& ^* T  y* h+ D' Q5 M
% _8 B0 F5 L. [

3 S" d8 s% z, X4 \- N' k解压:
, G: h" ^' G$ _4 d: F2 @/ s  V0 @& A# u$ D( Y" r( Z" K- {
3 R3 j% e) Q4 _& I

# o: `# `2 A& x7 n) r配置安装libaio:( @) L- H: K0 j7 |+ N- r& o9 N) M

8 U* G: R* n8 b& @" |& e- t5 u解压:
4 y$ r6 [4 h& F, p, etar -zxvf  libaio-libaio-0.3.113.tar.gz
: B: {' b2 O" u/ [! l& A& d" k& k$ p1 z+ D
[root@iossd ~]# cd libaio-libaio-0.3.113
; v; Q$ P* U. X/ c+ x; t[root@iossd libaio-libaio-0.3.113]# , C% T' ]) P% w5 O& y( R  \
  e" @9 D( Z1 `
[root@iossd libaio-libaio-0.3.113]# make && make install6 C$ _1 n/ I( y# T9 K7 G

+ J# x5 t- e$ w* X! I安装libaio-devel包
  x3 C  n9 g0 R; }* V7 R# L& vyum install -y libaio-devel% ?: r1 B3 Y4 u4 x$ l5 u# p
3 P, c  b% g7 S8 \& D" m- p
4 H( J% y& ^1 q  u7 K9 U; ^4 w
[root@testssd ~]# tar -zxvf fio-2.1.10.tar.gz     解压fio
. c/ {- f# k: ]; P fio-2.1.10/; D4 R6 l; e1 Q6 I5 {$ r" q

. {, S$ A9 K% t8 H" i: B[root@iossd ~]# cd fio-2.1.10! S2 \% P+ l+ R  k( Q+ ?! D6 t
[root@iossd fio-2.1.10]#
. W* E( b2 ?$ E0 f
. q- \/ H# N) Z[root@test1hhd fio-2.1.10]# ./configure + c/ A5 o$ a- O& G/ w/ P& t. o

7 Y0 M/ M7 |8 E: imake && make install" Y4 S5 R4 d( t2 u; `! `  X

1 c7 I/ q6 L5 J5 Q
: J) Y1 I! K  w6 W$ U# @( _; P0 v, A  b

) d. i9 h; Y- h# J1 O0 `这两个组件安装完成。
% q* P8 f& d" S% m( A$ N/ s接下来就是测试;  d; F4 m5 i5 z- y9 _
2 S9 q' K; t! V# q. A8 s
2 t( O' i) G. ^6 T8 S

5 M8 v, h: i% I' z* M

libaio-libaio-0.3.113.tar.gz

47.91 KB, 下载次数: 0

fio-2.1.10.tar.gz

494.75 KB, 下载次数: 0

 楼主| 发表于 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
% x# I  `+ K- c& i5 h4 ^) Ctest: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1- n4 l$ a! {1 a& E1 n5 Q
...  E. b; m# n4 l3 G8 m( F1 U
fio-2.1.10# m# h0 d; x" O! S3 q  K6 Z& M
Starting 16 threads# B  x) `1 k: x% T5 p& f! Q
test: Laying out IO file(s) (1 file(s) / 1024MB)
7 F& Z% K) O; Z* YJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [157.2MB/0KB/0KB /s] [10.5K/0/0 iops] [eta 00m:00s]
: s; S! J& k/ S  xtest: (groupid=0, jobs=16): err= 0: pid=4764: Wed Jun 29 10:15:57 2022' q9 Q5 }9 ]* Z9 G9 w7 ]) t$ K7 X2 _
  read : io=8908.1MB, bw=152038KB/s, iops=9502, runt= 60003msec& _) B# o6 {" u# |7 W  v( V9 H8 E1 o5 M
    slat (usec): min=6, max=9973, avg=20.19, stdev=17.11
. V3 n* i2 C9 e7 F( l    clat (usec): min=2, max=17223, avg=1660.75, stdev=1042.56: E0 L5 R8 T" H
     lat (usec): min=243, max=17249, avg=1681.32, stdev=1043.64
- Q/ z3 L' z, M* C    clat percentiles (usec):5 G8 |2 ?" z8 I. P
     |  1.00th=[  314],  5.00th=[  382], 10.00th=[  458], 20.00th=[  612],
) R- S! p4 a" s0 L3 z  E     | 30.00th=[  868], 40.00th=[ 1208], 50.00th=[ 1800], 60.00th=[ 2128],. @0 ~7 }6 B( K4 d! _; \4 k5 Z
     | 70.00th=[ 2256], 80.00th=[ 2416], 90.00th=[ 2736], 95.00th=[ 2960],. @4 }0 Y7 O1 }4 d) {8 Q2 o
     | 99.00th=[ 3600], 99.50th=[ 5728], 99.90th=[10560], 99.95th=[13376],
# e; D1 M, t0 I" s- W; J- C     | 99.99th=[15808]
- P1 S& I9 \6 y/ n4 A    bw (KB  /s): min= 5301, max=36160, per=6.26%, avg=9512.46, stdev=4336.10& }4 r2 Q  F' h; p: b0 y
    lat (usec) : 4=0.01%, 250=0.01%, 500=13.05%, 750=12.37%, 1000=9.57%- Z6 O& g. M+ F3 _  p) Z
    lat (msec) : 2=20.22%, 4=44.02%, 10=0.65%, 20=0.12%
3 q9 F, U" z4 g& ]  cpu          : usr=0.41%, sys=1.71%, ctx=570206, majf=0, minf=89
4 A5 j! p, v1 v6 |3 R" w  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
4 d+ o1 [, J2 E* v     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
) \# s% P/ c; q3 E1 [. M     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%, X7 X/ K% Y9 J- E( {
     issued    : total=r=570170/w=0/d=0, short=r=0/w=0/d=0) u3 ?7 ]$ H$ C' X2 `) D0 \
     latency   : target=0, window=0, percentile=100.00%, depth=1
* T+ _5 Y& B& o5 O' b# @+ C+ ], s& Q  u' p4 @
Run status group 0 (all jobs):- ?) o( f0 b, o* X8 i
   READ: io=8908.1MB, aggrb=152037KB/s, minb=152037KB/s, maxb=152037KB/s, mint=60003msec, maxt=60003msec2 H' V( }6 q1 I9 ?
4 G$ S4 x$ v2 k2 U9 G; q+ W
Disk stats (read/write):
# Y8 i# i. }/ Y- s: T  q    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%2 \9 E8 h8 w/ o) P6 w( V9 R1 }
  vda: ios=569340/30, merge=620/8, ticks=941323/312, in_queue=942184, util=99.96%
 楼主| 发表于 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  
6 ^- V$ m/ r& k  \test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1& E3 {4 W/ c0 h. f  p
...
# G( V+ e9 t/ Y& k8 u9 ?, F. zfio-2.1.104 B, e# c1 _/ }
Starting 16 threads5 t4 [; S  d6 I9 s% L
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [9206KB/0KB/0KB /s] [575/0/0 iops] [eta 00m:00s]
2 p$ }/ g& o5 M% Dtest: (groupid=0, jobs=16): err= 0: pid=5738: Wed Jun 29 10:19:49 2022
, |7 i) I- \. Z7 U' g  read : io=1405.7MB, bw=23977KB/s, iops=1498, runt= 60033msec; S; M& c: C; G& q
    slat (usec): min=8, max=4812, avg=22.80, stdev=22.62
3 J# t$ n; u" [$ e; H. ~    clat (usec): min=637, max=459963, avg=10605.96, stdev=26116.861 |4 o2 E8 R9 E
     lat (usec): min=669, max=459988, avg=10629.18, stdev=26117.45
0 L+ Z: Q- z; x$ b    clat percentiles (msec):
) w, o# b1 U3 b, c0 r: q     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    3],
& P1 h/ C( f5 ^: q! ^- P     | 30.00th=[    3], 40.00th=[    3], 50.00th=[    3], 60.00th=[    3],
" J& u# O- `( C     | 70.00th=[    6], 80.00th=[   13], 90.00th=[   27], 95.00th=[   40],+ q' f' a! x/ ^3 }: Q' T# T( m( b
     | 99.00th=[  151], 99.50th=[  212], 99.90th=[  310], 99.95th=[  371],# @+ R9 [: @5 r. D( ~) j9 U
     | 99.99th=[  461]
# H. q! V' t  v    bw (KB  /s): min=   90, max= 5365, per=6.37%, avg=1527.61, stdev=1245.63
! j& V: A8 x) Q3 i4 K- ]1 s$ Y3 F$ n    lat (usec) : 750=0.01%, 1000=0.02%
) Q# r1 ^/ O9 V3 A' I' {8 W    lat (msec) : 2=0.91%, 4=67.27%, 10=10.94%, 20=6.75%, 50=11.29%. [# \" g  ^# ~
    lat (msec) : 100=1.50%, 250=1.12%, 500=0.20%( k' e& p  }8 }  l" u4 D" M3 m
  cpu          : usr=0.07%, sys=0.41%, ctx=90095, majf=0, minf=94
# Q8 \. g  y! n, X! o  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%9 b  m9 }/ \: m# K: O
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%- W9 D4 C! ]4 G' Y
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%7 B" \" R/ Z  J, y. s! U. w
     issued    : total=r=89962/w=0/d=0, short=r=0/w=0/d=0
4 \/ `; g5 W2 S     latency   : target=0, window=0, percentile=100.00%, depth=1
$ @0 a# H8 L6 W; |+ l0 [* `  X/ a4 \- i! j. V) T0 ?* L
Run status group 0 (all jobs):
4 J2 I3 {0 H/ r: H/ u   READ: io=1405.7MB, aggrb=23976KB/s, minb=23976KB/s, maxb=23976KB/s, mint=60033msec, maxt=60033msec
# N6 L, p/ K1 p9 d9 [9 P6 h6 v+ B: ~! R) W( T+ h' f
Disk stats (read/write):& O4 C+ V" \% F
    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%/ C" a" [3 ?8 b/ X) w% ]. g' |; }
  vda: ios=89860/8, merge=67/1, ticks=952305/1541, in_queue=857719, util=87.74%% U& `, e4 q4 g$ a/ i

! l' t, t9 q# T; o9 M  F. Z5 q8 Y  ?% ?" K3 B) f/ G0 S
[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   G$ }* }* y/ U' I# m
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
, ?: n7 H; D% ]( ~+ u...
9 h+ i0 d7 @$ D* p6 Vfio-2.1.10
, w9 k" `2 ~% p2 l5 i4 t9 [Starting 16 threads
; _. D, l, n* m" u) }% jJobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [161.5MB/0KB/0KB /s] [10.4K/0/0 iops] [eta 00m:00s]+ ?  o2 N2 v/ F: S& w. ~2 [" i
test: (groupid=0, jobs=16): err= 0: pid=4782: Wed Jun 29 10:19:47 20227 B$ @2 o2 n* x( L% ~+ i  u
  read : io=7078.7MB, bw=120805KB/s, iops=7550, runt= 60002msec* V' ^7 T4 k& j- n  c
    slat (usec): min=7, max=6772, avg=20.63, stdev=16.64
) r/ v" x( F% g; L+ T! ?+ f, w& [    clat (usec): min=231, max=122521, avg=2095.61, stdev=3593.031 N; z+ R; A: [' P% A3 o+ E  w
     lat (usec): min=243, max=122542, avg=2116.64, stdev=3593.73! R  H; \% }! U' M1 C( D
    clat percentiles (usec):
" w7 n# [1 D5 l( ]& y" T: O     |  1.00th=[  314],  5.00th=[  370], 10.00th=[  438], 20.00th=[  636],
+ Z* I9 B7 i" n0 h2 a9 r9 D) H     | 30.00th=[  852], 40.00th=[ 1160], 50.00th=[ 1960], 60.00th=[ 2192],0 ^' \# t" Q4 G4 |$ e
     | 70.00th=[ 2288], 80.00th=[ 2512], 90.00th=[ 3152], 95.00th=[ 4448],( E4 z0 k0 `- p  k: S$ b3 D, \2 I
     | 99.00th=[11840], 99.50th=[20608], 99.90th=[52992], 99.95th=[73216],
* z0 Q1 M2 n. b# s1 p: p     | 99.99th=[107008]
/ H) z* W- i, A0 t    bw (KB  /s): min= 1576, max=31072, per=6.26%, avg=7561.48, stdev=4405.824 P3 D0 T+ G! @: R# t
    lat (usec) : 250=0.01%, 500=13.19%, 750=12.69%, 1000=9.41%- M- _2 O  J( d
    lat (msec) : 2=15.69%, 4=43.22%, 10=4.34%, 20=0.91%, 50=0.42%+ O6 T5 ]5 x) T/ r/ m) M; E' F* T
    lat (msec) : 100=0.11%, 250=0.01%
( _" H2 T4 A& A8 E0 r* r  cpu          : usr=0.34%, sys=1.38%, ctx=453066, majf=0, minf=90
/ s5 w& I9 }. H( D  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
( A0 {5 H( i6 z     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%4 J& E( X$ w2 ?( @/ T+ a
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
4 R+ g& i- s6 L% g, r5 F) Y# o0 A     issued    : total=r=453033/w=0/d=0, short=r=0/w=0/d=0
4 I* h9 E2 {0 N) k( e     latency   : target=0, window=0, percentile=100.00%, depth=1" K$ Z3 f: t- Y2 d# U

- g  Q1 X" H$ o, i4 BRun status group 0 (all jobs):  l5 ~& w( n) R7 O3 v
   READ: io=7078.7MB, aggrb=120804KB/s, minb=120804KB/s, maxb=120804KB/s, mint=60002msec, maxt=60002msec, I2 f4 o) J, C! x8 C- {7 T
, m% `, S4 _  S3 ^$ T
Disk stats (read/write):
3 n2 K) s8 m+ Z    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%/ [: B1 P! c- C. h" m9 \* B
  vda: ios=452239/5, merge=599/0, ticks=944200/17, in_queue=943292, util=99.67%
 楼主| 发表于 2022-6-30 10:13:44 | 显示全部楼层
参数
参数名
说明
取值样例
( N. W1 U* \& }. v
name
定义测试任务名称
N/A
: a8 I. \5 t: m% s6 L1 P8 q& Y' \& F
filename
测试对象,即待测试的磁盘设备名称。
N/A

; R6 d2 J. m- G0 B, ^( C
bs
每次请求的块大小。取值包括4k、8k及16k等。
4k

: u) C# x6 `  a0 \
bsrange
bsrange=512-2048 数据块的大小范围
N/A
% |# `4 l' L1 R7 H0 K; D
size
I/O 测试的寻址空间。也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间
100GB

. n4 t. y, W! g( A5 W) [
ioengine
I/O 引擎。推荐使用 Linux 的异步 I/O 引擎。
libaio

+ l0 o) b5 `# v- G0 |+ w2 D
iodepth
请求的 I/O 队列深度。此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的I/O并发数=iodepth * numjobs。
1
* E$ i6 d' f% ?' L- s0 H
numjobs
定义测试的并发线程数。
1
6 Q, ^0 ?0 }& X7 Y0 _1 S; ^* t
direct
定义是否使用direct I/O,可选值如下:值为0,表示使用buffered I/O值为1,表示使用direct I/O
1
* m2 A9 x% H2 A7 J4 v- u( Q- i0 X$ w$ i
rw
读写模式。取值包括顺序读(read)、顺序写(write)、随机读(randread)、随机写(randwrite)、混合随机读写(randrw)和混合顺序读写(rw,readwrite)。
read

. f: X  ^, G# e1 E# \$ D3 w$ v
rwmixwrite
rwmixwrite=30 在混合读写的模式下,写占30%

1 W* }! H4 ^) @+ k3 r1 Ctime_based
指定采用时间模式。无需设置该参数值,只要 FIO 基于时间来运行。
N/A

! B& L2 c+ R/ N: R6 n8 \
runtime
指定测试时长,即 FIO 运行时长。
600

, G# D0 m- M- I# V- q# W7 T
refill_buffers
FIO 将在每次提交时重新填充 I/O 缓冲区。默认设置是仅在初始时填充并重用该数据。
N/A
; g- s3 b; c" K2 y; ~
norandommap
在进行随机 I/O 时,FIO 将覆盖文件的每个块。若给出此参数,则将选择新的偏移量而不查看 I/O 历史记录。
N/A
( d1 F' U6 b4 A+ P1 {7 W- D
randrepeat
随机序列是否可重复,True(1)表示随机序列可重复,False(0)表示随机序列不可重复。默认为 True(1)。
0
/ F* Q& C* b' I) O
group_reporting
多个 job 并发时,打印整个 group 的统计值。
N/A
' v8 v& }! n, b: w

  b6 S5 k: ~3 V2 ]; ~1 C测试延迟# ^9 G$ u* ^' O/ v6 j* l8 B: X
* }$ d: b; k' c% d5 e
​ 队列深度为1,bs设置为4k,也就是模拟单个队列读写的延迟测试
$ O& f/ |7 Y$ T% f0 A( t& C3 A4 v7 f$ U
吞吐! W& E. @) i' S& M! G
9 j. \6 m# R9 Z* V5 T
​ 队列深度为32,bs设置为128k,测试最大能力去跑满整个磁盘带宽) ]8 g3 F6 {6 m; g% W1 o
. }0 N5 H% {# n# x
iops
: @$ `, j" c; U7 w
1 j) Y" a/ B: c) t" d" ]" T ​ 队列深度为32,bs设置为4k,要在最短的时间内多去读磁盘6 v0 B% r% r1 O  q6 t+ D3 e8 Y
1 l6 Y# T# o1 m0 q1 ^+ G
小文件通常测试随机读写,大文件通常测试顺序读写。
) @% v7 K* G5 X7 G4 f; Q5 a9 @$ f/ d7 k% v4 J* l
测试顺序读IOPS
+ M0 v/ L' B4 ?* Q1 j
8 h6 f) ~, k8 C. _3 G, N2 ?% 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+ g: D. ]. T5 |% H! F: A6 W
测试顺序写IOPS
3 e6 D( }: T( I3 f2 R. @
. x, p8 a& H$ N7 a, d5 A 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/vda$ g" j* Y8 I% L! J6 U# p( g. d' l
测试随机写IOPS2 h7 Z: n8 h; _/ G, U

/ I& I# `, j1 t1 W. q0 [! R; w4 j 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; S/ G) X/ E" u1 }3 j5 F
测试随机读IOPS
) W; r7 f# T) [
$ p0 l% O" {" g& P$ H6 P1 R 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+ {2 H" s+ X5 K  z
测试混合读写: R& d4 [" C" z6 I5 _, v
7 _7 k  o0 s. S5 ?7 }
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
4 ]. F) L: K6 S% q& s3 O测试写吞吐量4 r& l: ^/ ?2 z( k, ]

' ^2 b$ L/ {- a8 A/ S7 q. rfio -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
; a+ A; p& I5 }! \; _测试读吞吐量
# s, c9 d6 Y; a7 M2 ^* V( w8 S; N0 C$ W
* b: @# s8 G5 v3 C, Q5 Q6 Ifio -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
# l# A3 ~5 C! b" O% c测试结果输出指标
6 t; _" ^; W2 G" Z" \+ LIOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 --> iops, M, k5 D5 X- s" v( S0 F3 V$ u
吞吐量:每秒的读写数据量,单位为MB/s。 --> bw
" U4 z* `2 S, l- G0 P时延:I/O 操作的发送时间到接收确认所经过的时间,单位为秒。 --> lat (msec)& y6 o0 n, p/ v7 G8 T
runt:总运行时间
. }& e8 t  p1 l0 n1 ~- c! {$ K
( l" x8 j4 z$ _3 U
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:30 , Processed in 0.055912 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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