易陆发现互联网技术论坛

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

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

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

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

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

x
fio添加libaio模块测试磁盘IO测试6 z. O0 J$ I$ w. l5 t

! r; Z0 ~  N2 ~+ C3 x首先下载libaio安装包:
# W1 _( c$ f5 v8 E$ b5 yhttps://pagure.io/libaio/releases
) b; w' X( U8 {4 o- N( ilibaio-libaio-0.3.113.tar ...fio-2.1.10.tar.gz( \" @% T3 ^& z# [- Z, |& K

! y& \+ Q4 \% Y# j- M
  m8 B  m) U. S7 `& H& ]+ {% z; g, C+ k8 P; v+ W: z3 }, w! c
安装fio工具:
& i( h+ p; C9 e+ R安装gcc gcc-c++  make
. z, ~+ o8 {! Z( l/ Z! X # yum install -y gcc gcc-c++ make 3 u% _( j& ]" v  X$ _' E. `
* _5 m  C4 V1 t) ^: t0 p; a
. [( y7 D& k: c1 w& |" E: K
解压:; H: l" D; O; |2 U/ e

9 ?; b! u; c- H7 v8 K. p
( O5 K, d. r  B; M0 W5 x" a, T4 }6 U7 a' s$ G: ]( B7 D
配置安装libaio:
% K3 s& s: G) }! Y
; ]0 ^. q+ j. ^3 D解压:" s4 y0 |5 _) M
tar -zxvf  libaio-libaio-0.3.113.tar.gz
' u- Z" i" r- z& M  @- V% {
4 ]# J" H) A6 ^( i, S6 e[root@iossd ~]# cd libaio-libaio-0.3.1137 m" p' j* o  L% E* K
[root@iossd libaio-libaio-0.3.113]#
1 U0 \1 h3 U, ]. r0 Q, V
' P7 u( p  I* E' A8 n+ w[root@iossd libaio-libaio-0.3.113]# make && make install
1 r( }7 i6 J6 C& {
7 _! O( {/ J: h) s( p安装libaio-devel包
$ t+ c7 ?2 @6 p* Byum install -y libaio-devel
  F$ j8 m2 o6 z! ^7 D7 J$ |% X: Z% R: V

9 T6 E0 j+ R4 ^- ~* o- K$ p* z[root@testssd ~]# tar -zxvf fio-2.1.10.tar.gz     解压fio/ f, E% Z$ u4 k9 p5 i1 ^
fio-2.1.10/
8 b) X: R! R$ Y' B- O3 `# l6 s9 u+ ?  R
% h5 Z2 A: z5 k[root@iossd ~]# cd fio-2.1.10/ S7 h- a: D* J% N
[root@iossd fio-2.1.10]#
; F8 ]: ^( W) j1 U/ D" R' O- s: |, C! \& k& n
[root@test1hhd fio-2.1.10]# ./configure 5 G9 |  z  F8 T

/ j( ^3 p# N8 _) m$ I6 o' h4 z: ^6 Imake && make install
$ Q4 R* X3 l9 w: ~
1 ^6 d# Y0 d- ]' A4 P" K' w, O. P& y

) Y# h& c3 M' S  p! Z5 o5 k7 {/ T8 G  ^2 P
这两个组件安装完成。* {8 N, N0 ^! R' [
接下来就是测试;
) s: [$ z& a) S: B+ l/ O' Y, S/ g1 `, x4 ~; P3 K
8 ]! u; n# z; E2 o6 I* r9 R. v
6 ^: e4 ]5 }% U0 e

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/ d) i1 H4 @3 _! W5 M  X
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=14 J5 u& e* z- n+ S! n7 j) w
...; ~1 S5 k" h' h1 i' y. l2 Y& P! _
fio-2.1.103 x! |+ n, ?$ X" Y2 N' \
Starting 16 threads
: D2 |! @: D+ V6 htest: Laying out IO file(s) (1 file(s) / 1024MB)
. ]' h. {1 |  f3 N+ \Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [157.2MB/0KB/0KB /s] [10.5K/0/0 iops] [eta 00m:00s]4 k# r" N8 P( H+ x
test: (groupid=0, jobs=16): err= 0: pid=4764: Wed Jun 29 10:15:57 20222 l6 A9 e' d6 P5 u0 i
  read : io=8908.1MB, bw=152038KB/s, iops=9502, runt= 60003msec3 ]4 X. B8 v2 I6 l
    slat (usec): min=6, max=9973, avg=20.19, stdev=17.11
$ T5 z+ I8 F' V" e    clat (usec): min=2, max=17223, avg=1660.75, stdev=1042.56/ X/ O, N6 [" v6 @3 N
     lat (usec): min=243, max=17249, avg=1681.32, stdev=1043.64! J+ d- O% _8 k+ O5 u7 `
    clat percentiles (usec):2 V8 G. C* G- Q
     |  1.00th=[  314],  5.00th=[  382], 10.00th=[  458], 20.00th=[  612],
! d* {9 j0 B7 {* h     | 30.00th=[  868], 40.00th=[ 1208], 50.00th=[ 1800], 60.00th=[ 2128],3 W1 B: r8 n+ `8 m& U
     | 70.00th=[ 2256], 80.00th=[ 2416], 90.00th=[ 2736], 95.00th=[ 2960],. {- y% l: p: R; r/ k! V
     | 99.00th=[ 3600], 99.50th=[ 5728], 99.90th=[10560], 99.95th=[13376],6 M3 S  v4 T7 ]0 U; X
     | 99.99th=[15808]
( Y% ]6 C7 B: w% `% [    bw (KB  /s): min= 5301, max=36160, per=6.26%, avg=9512.46, stdev=4336.10
# X2 |0 H+ I/ o) X    lat (usec) : 4=0.01%, 250=0.01%, 500=13.05%, 750=12.37%, 1000=9.57%: i8 B) k9 F* @+ F! v' n- O
    lat (msec) : 2=20.22%, 4=44.02%, 10=0.65%, 20=0.12%; j; U$ m, H# g: Y6 e, Q4 G
  cpu          : usr=0.41%, sys=1.71%, ctx=570206, majf=0, minf=89; ^: G$ i5 Q& B
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%( Z: J4 S3 N8 E1 L- C% f' Z' ?
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
3 [0 O3 J# a( e! j; P8 B9 p     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%( J, Z, K; U! E0 B
     issued    : total=r=570170/w=0/d=0, short=r=0/w=0/d=0
: s8 S6 G/ v7 e9 V* _) ~. L; u     latency   : target=0, window=0, percentile=100.00%, depth=1
  `( L! S! F( q9 ]; |2 o/ C$ U' g- I, [7 i# ]: H' J
Run status group 0 (all jobs):
0 t: W+ x) c# R0 z. |+ D# ^& M   READ: io=8908.1MB, aggrb=152037KB/s, minb=152037KB/s, maxb=152037KB/s, mint=60003msec, maxt=60003msec; `$ _5 O# K/ {# P* S* Q
" F& Z  R4 e( R
Disk stats (read/write):
" A$ B/ ?6 @$ }4 r! m4 @    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%
% g3 Z" Q. v8 b5 ~/ F' K  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  2 Z! x6 K" ]8 K7 R# a: u
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
4 V9 R  g# M  r. P4 A0 Q...2 P6 d# y; H9 U4 J6 {2 P' i
fio-2.1.104 c! r) x( u0 C6 @* i6 O! x9 @
Starting 16 threads  x/ k2 |; c% k9 ?, K3 u
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [9206KB/0KB/0KB /s] [575/0/0 iops] [eta 00m:00s] ( K7 z8 |5 ?! V
test: (groupid=0, jobs=16): err= 0: pid=5738: Wed Jun 29 10:19:49 2022
7 f3 C6 k: L9 _/ u4 L& d8 P0 c/ I; ~  read : io=1405.7MB, bw=23977KB/s, iops=1498, runt= 60033msec- K) X! f- z: z1 d& h& I8 X# w' A
    slat (usec): min=8, max=4812, avg=22.80, stdev=22.62
$ {4 _3 T8 b. ]4 n7 S& T    clat (usec): min=637, max=459963, avg=10605.96, stdev=26116.86
- K$ r  c. N2 e$ V# ~3 R     lat (usec): min=669, max=459988, avg=10629.18, stdev=26117.45. v0 i7 j/ E/ o: T( G
    clat percentiles (msec):
: L* J  j# y- ?3 ~& E5 h     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    3],8 n, X6 }1 r. Y6 d5 X: e7 Y5 t
     | 30.00th=[    3], 40.00th=[    3], 50.00th=[    3], 60.00th=[    3],4 m8 f" N0 I( J+ B
     | 70.00th=[    6], 80.00th=[   13], 90.00th=[   27], 95.00th=[   40],( h& v1 j/ U& a! w! _& M# N; G! M) _
     | 99.00th=[  151], 99.50th=[  212], 99.90th=[  310], 99.95th=[  371],4 F9 f, \' e- M% Q* R: f: p- I
     | 99.99th=[  461]7 l* Z# l1 s/ Y4 T% S
    bw (KB  /s): min=   90, max= 5365, per=6.37%, avg=1527.61, stdev=1245.63
& D, c( l5 w. |    lat (usec) : 750=0.01%, 1000=0.02%
6 ^& g/ g0 S( w3 `    lat (msec) : 2=0.91%, 4=67.27%, 10=10.94%, 20=6.75%, 50=11.29%
7 m; U8 S* k' I, d( |    lat (msec) : 100=1.50%, 250=1.12%, 500=0.20%( B+ J9 \3 P# y( t8 I
  cpu          : usr=0.07%, sys=0.41%, ctx=90095, majf=0, minf=94" J: L- V9 ]+ J. M0 K
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%" ~5 Y' O2 k4 v/ Q9 x
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%* j( ]" v' W  J4 l( z7 g, h5 z
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%, s1 j  E7 `+ n9 t' F$ e5 K
     issued    : total=r=89962/w=0/d=0, short=r=0/w=0/d=0# H2 p( `. v3 b1 J
     latency   : target=0, window=0, percentile=100.00%, depth=14 Q" u' \) B& n3 U
; e! g1 A' f. M1 j
Run status group 0 (all jobs):' N% T* s0 F6 h9 w4 H
   READ: io=1405.7MB, aggrb=23976KB/s, minb=23976KB/s, maxb=23976KB/s, mint=60033msec, maxt=60033msec
' Y% E, Z7 `* M0 W  c
! V" r! _# h" ?% f& I5 u4 K! ?Disk stats (read/write):
. W) ]3 ?) _- _: `$ X, 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%
# ]: [7 V" _6 r" i1 d  vda: ios=89860/8, merge=67/1, ticks=952305/1541, in_queue=857719, util=87.74%
  D* s$ y( z4 h  [
" _; C4 d7 ~5 [
& s* J2 K7 c/ w5 f$ C[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   J( I9 f# l' z7 W2 s' f8 V5 h
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
* ]) y4 r. C( u' u" A" ?- p; }...
* R. b# |" [3 n4 zfio-2.1.10) q9 |1 }8 c2 t0 y  n& a
Starting 16 threads+ o( p$ \* j6 W% l+ e. b
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [161.5MB/0KB/0KB /s] [10.4K/0/0 iops] [eta 00m:00s]* {6 M9 @1 v  X6 [# Q) M
test: (groupid=0, jobs=16): err= 0: pid=4782: Wed Jun 29 10:19:47 2022
" x/ A6 |1 k/ C* T  read : io=7078.7MB, bw=120805KB/s, iops=7550, runt= 60002msec) X3 \$ f( @$ z$ [8 M' O4 t
    slat (usec): min=7, max=6772, avg=20.63, stdev=16.64
$ z7 G( H3 m" z) G9 k) I    clat (usec): min=231, max=122521, avg=2095.61, stdev=3593.03( n4 c1 `+ V! J0 u, G. F* r& D) N
     lat (usec): min=243, max=122542, avg=2116.64, stdev=3593.733 |+ t6 F% @6 z! B
    clat percentiles (usec):
3 e. A- x3 E5 a# Z9 ]2 `. Q1 U4 Q     |  1.00th=[  314],  5.00th=[  370], 10.00th=[  438], 20.00th=[  636],+ k/ }7 @* {: F7 p% V$ F
     | 30.00th=[  852], 40.00th=[ 1160], 50.00th=[ 1960], 60.00th=[ 2192],* S/ n4 c2 T* ~# A7 P
     | 70.00th=[ 2288], 80.00th=[ 2512], 90.00th=[ 3152], 95.00th=[ 4448],: f$ A# Y4 V/ r2 U
     | 99.00th=[11840], 99.50th=[20608], 99.90th=[52992], 99.95th=[73216],
& D3 q8 V0 V( M# J( z0 E     | 99.99th=[107008]6 b2 F5 w  z- D. z& r! @
    bw (KB  /s): min= 1576, max=31072, per=6.26%, avg=7561.48, stdev=4405.82  `5 D3 t3 d( l/ a9 c# P
    lat (usec) : 250=0.01%, 500=13.19%, 750=12.69%, 1000=9.41%7 w- ]1 ?6 Y' l  q0 e' F
    lat (msec) : 2=15.69%, 4=43.22%, 10=4.34%, 20=0.91%, 50=0.42%5 b9 `4 L6 _# F: Z8 N9 o& X; r3 G
    lat (msec) : 100=0.11%, 250=0.01%
4 ~4 f  H  G: ]2 m  cpu          : usr=0.34%, sys=1.38%, ctx=453066, majf=0, minf=90
- d; @4 }& R5 M/ x2 v2 m  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%. u( D9 z5 X% n: b+ G# _
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
7 O" o, Z" g8 S9 a( x6 v4 d2 c# R) _     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%( l" n# D7 g, {, ]
     issued    : total=r=453033/w=0/d=0, short=r=0/w=0/d=0
$ z! h; t4 G  {" L/ D' x     latency   : target=0, window=0, percentile=100.00%, depth=18 {" e6 d, k( m9 g8 S4 `

1 ?# Y5 Q* t2 b. s) jRun status group 0 (all jobs):8 a8 M2 N6 i0 O, S9 o" F6 c4 B. W, U
   READ: io=7078.7MB, aggrb=120804KB/s, minb=120804KB/s, maxb=120804KB/s, mint=60002msec, maxt=60002msec
% ^  ^" u  k3 K: W
6 y) I$ H$ f0 y8 D$ @( J- T! r! IDisk stats (read/write):
8 e: l+ Z" t; S+ y) _! a* j    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%& r' q! F  y5 Y2 s6 O3 y
  vda: ios=452239/5, merge=599/0, ticks=944200/17, in_queue=943292, util=99.67%
 楼主| 发表于 2022-6-30 10:13:44 | 显示全部楼层
参数
参数名
说明
取值样例

- s$ s" w* I. \6 ?0 h; x- h) n7 e, Q
name
定义测试任务名称
N/A
8 b; ?, h$ C/ G2 }1 k0 m8 x. M- p
filename
测试对象,即待测试的磁盘设备名称。
N/A

. {) g! _! u6 E' u) a. b. H% y
bs
每次请求的块大小。取值包括4k、8k及16k等。
4k

; o. E- \& d- h5 u7 a% N
bsrange
bsrange=512-2048 数据块的大小范围
N/A

4 g3 T' d; x0 |6 i, `+ X6 H
size
I/O 测试的寻址空间。也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间
100GB

5 F3 f" u. d8 Y7 ~0 m
ioengine
I/O 引擎。推荐使用 Linux 的异步 I/O 引擎。
libaio

8 B/ x# J; A) o: I3 U9 k8 E
iodepth
请求的 I/O 队列深度。此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的I/O并发数=iodepth * numjobs。
1

& D- [( y# a1 s# r7 B
numjobs
定义测试的并发线程数。
1

! F' U% b: `" b9 V- {
direct
定义是否使用direct I/O,可选值如下:值为0,表示使用buffered I/O值为1,表示使用direct I/O
1
; O8 b, c+ _- Z2 ?' c) n
rw
读写模式。取值包括顺序读(read)、顺序写(write)、随机读(randread)、随机写(randwrite)、混合随机读写(randrw)和混合顺序读写(rw,readwrite)。
read

, e1 n: q& c% ]7 b
rwmixwrite
rwmixwrite=30 在混合读写的模式下,写占30%
( O3 ]  C3 ?8 f" [( i: M
time_based
指定采用时间模式。无需设置该参数值,只要 FIO 基于时间来运行。
N/A
' B$ O1 u  K: {& Z1 V) K
runtime
指定测试时长,即 FIO 运行时长。
600
8 w/ O, o% u/ {, F& o- w
refill_buffers
FIO 将在每次提交时重新填充 I/O 缓冲区。默认设置是仅在初始时填充并重用该数据。
N/A

  b+ M/ j' Z; ?& ^8 c( m) j
norandommap
在进行随机 I/O 时,FIO 将覆盖文件的每个块。若给出此参数,则将选择新的偏移量而不查看 I/O 历史记录。
N/A
& M1 M+ W; N9 ?& r) z3 F
randrepeat
随机序列是否可重复,True(1)表示随机序列可重复,False(0)表示随机序列不可重复。默认为 True(1)。
0
8 Y5 H) X# |* f0 c6 g
group_reporting
多个 job 并发时,打印整个 group 的统计值。
N/A
/ G; n7 F" `9 D* v) p) F0 c
) @& e2 e8 E# D
测试延迟3 ]5 Y# J  A- Y# F; ~0 _
- V3 [9 Z( V' A* A! d$ Y
​ 队列深度为1,bs设置为4k,也就是模拟单个队列读写的延迟测试
; r% V8 n5 J' E9 a2 I9 k5 X
& C" `) _' n1 F/ k7 E# \) z 吞吐6 n. [3 W" o/ ?7 Y
. v% O5 \- d/ [1 i$ l3 D
​ 队列深度为32,bs设置为128k,测试最大能力去跑满整个磁盘带宽
& v, ^+ X5 I! K: h  @" S6 s: N7 g) O/ F' r# v: \
iops! @  z6 _0 U+ F. P$ b$ B0 q( A

# @; z2 J$ x* s8 q) W ​ 队列深度为32,bs设置为4k,要在最短的时间内多去读磁盘
7 m% ^: {/ U! @$ G6 O/ W8 W( f4 `9 Z0 [7 w: Q
小文件通常测试随机读写,大文件通常测试顺序读写。
/ ^0 u7 P7 e% Q7 A- r
, f  q* X1 r. \3 k8 g 测试顺序读IOPS$ [, p, m3 g# i% C5 ]+ c; G2 p

# {( v5 N! G& E# D4 D! f 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" I  k& ^7 _7 A
测试顺序写IOPS; z& q( s3 Y5 {  r; A1 K' M
/ g$ A2 f4 o  j5 l* A% Z9 ]( u
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
( x) {4 p4 v6 {测试随机写IOPS
% v% ?, b( i7 R) Z0 U: D
3 x. e4 H5 ~- y0 v 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/vda3 I# l- M  S8 ~1 Y- Y
测试随机读IOPS1 H- j7 x- @/ T/ A, F* R

4 {1 W- W" E' D4 I 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
' s. l  Y+ C, A, g* k3 ?测试混合读写
5 _5 D$ ~% P  W
, V( J: G/ r) X- E3 mfio -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 `$ o/ |$ _8 u2 {$ g3 x% i2 L4 r测试写吞吐量
3 @) V+ S- V* b/ j! |& U. P, ?) j
# f  H  j5 ^" d# W. Gfio -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
9 o6 ~+ \; t' {' h测试读吞吐量
/ U' _4 c; b7 D2 q8 ~5 f# s3 Z: g% s% `" n
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 5 b! D/ Q; C; c5 L* I4 }
测试结果输出指标
0 k. E  l" h* ?# Y; a; V" LIOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 --> iops
2 {+ W4 L/ p! |  c吞吐量:每秒的读写数据量,单位为MB/s。 --> bw
/ k* {6 N1 |8 R时延:I/O 操作的发送时间到接收确认所经过的时间,单位为秒。 --> lat (msec)6 n  p8 S3 i) O7 L" {
runt:总运行时间
0 C: ?& y- {7 D: Y) ~5 K( B, z7 G8 b+ I4 d8 d  c
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 20:22 , Processed in 0.050396 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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