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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-6-29 09:16:20 | 显示全部楼层 |阅读模式
fio添加libaio模块测试磁盘IO测试/ P7 ~; ]0 h' q* W- V9 V  T1 O% C

' o* W" e) {5 P, n首先下载libaio安装包:5 z1 ~9 _5 i4 q4 L; @  Z2 n) U
https://pagure.io/libaio/releases
% }* i# a+ @# u2 R1 A' |5 Flibaio-libaio-0.3.113.tar ...fio-2.1.10.tar.gz
, ^7 c; \) K6 D
2 A9 b+ y4 ?/ P
9 b8 ]9 Q+ |2 X  f' S- @4 K$ u$ c* r# P0 e8 m
安装fio工具:' z& H+ @$ l. ^, [  c* K- i
安装gcc gcc-c++  make " B0 n$ U" k  G1 E8 R' }
# yum install -y gcc gcc-c++ make
: X9 y. r  Q, c4 i; f) S; {5 `- P/ x/ V8 G! I

0 X, @: B  G. d解压:
; k0 L; H0 ~) t8 y* N+ P
- w' o5 _  H5 L7 x, F4 b# x4 i: Y; _3 g  N* L
' f: C- g) M& y- y
配置安装libaio:: I& p4 `3 j0 [

7 t- a& \! S- g* F. R7 v5 ^解压:
, E! W8 `) v8 g7 Qtar -zxvf  libaio-libaio-0.3.113.tar.gz
+ y2 s# b* I! l+ q) C* @- i  v
( D2 D! T  a, z3 l9 x[root@iossd ~]# cd libaio-libaio-0.3.113  v% @! }, B0 N# ]
[root@iossd libaio-libaio-0.3.113]#
& _3 S9 P9 S* \- ~- @" C8 [- ~: O' n1 e( T- h
[root@iossd libaio-libaio-0.3.113]# make && make install# n5 M& |) p; a  S
) S5 [$ O" `0 b; T8 t- X
安装libaio-devel包2 X( L$ ~3 f' e' B4 D9 m3 o
yum install -y libaio-devel
2 _) T- s0 j$ t" e, h: C) l" E  ^3 \- U! b: Q
% z- y% e, s5 ]& i  J
[root@testssd ~]# tar -zxvf fio-2.1.10.tar.gz     解压fio8 D  K4 F+ p( [& }+ V9 q8 r
fio-2.1.10/
4 V  a0 F/ q: o- m' B+ i9 ^0 i
" E+ F4 I6 c4 q! _9 R/ t[root@iossd ~]# cd fio-2.1.10$ _; e8 U+ [- t' l
[root@iossd fio-2.1.10]#
: Z3 E& |: H6 m, ?% ~6 P. |+ l- n0 l, i
[root@test1hhd fio-2.1.10]# ./configure 4 {+ V8 j. c. S% ?0 d
9 P/ H& H# t7 G$ {
make && make install
% t4 c& ^- K: U) c
, `; ~6 @! K, K8 \6 r- B2 I' c' I- S* q

, J3 h6 [  U+ ]
' h$ e  }# m# q( _6 P9 c. ~5 @这两个组件安装完成。
2 D" N% X2 K+ r接下来就是测试;
  i; f0 s4 V3 Q+ }$ t; }; m( V# e
0 J% w8 n. B0 J/ o( p8 ^
: d" A5 z& W* W0 Z/ W7 k, `* g1 j1 C
% _/ N4 h- E6 F' L/ y. 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_reporting9 i  h8 @  _' _: V) N* J  z
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
8 R7 w, \2 k9 d& T4 n..., ]( Z6 m6 O$ B
fio-2.1.10
, E: z2 c' g3 R# k& z7 t5 e* MStarting 16 threads% h: q, |8 B6 ~$ ]& U
test: Laying out IO file(s) (1 file(s) / 1024MB)- y$ e6 R) u5 D9 B2 y
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [157.2MB/0KB/0KB /s] [10.5K/0/0 iops] [eta 00m:00s]
, G- _: x$ N. Z3 _7 R- B3 R4 E3 Xtest: (groupid=0, jobs=16): err= 0: pid=4764: Wed Jun 29 10:15:57 20225 e/ t" w# w0 Q$ A- a
  read : io=8908.1MB, bw=152038KB/s, iops=9502, runt= 60003msec
4 P3 k' ~. t2 e, {& k8 W    slat (usec): min=6, max=9973, avg=20.19, stdev=17.11( M; k' L& W- q
    clat (usec): min=2, max=17223, avg=1660.75, stdev=1042.56
) {5 Y2 p5 R; r) b. N: u8 r     lat (usec): min=243, max=17249, avg=1681.32, stdev=1043.64
: Q  v3 A2 E3 @    clat percentiles (usec):" L5 B* {- ?% `1 X) @
     |  1.00th=[  314],  5.00th=[  382], 10.00th=[  458], 20.00th=[  612],# F  L) `) r* V3 ]0 \6 g
     | 30.00th=[  868], 40.00th=[ 1208], 50.00th=[ 1800], 60.00th=[ 2128],
! T" k; C" P4 q- n; w     | 70.00th=[ 2256], 80.00th=[ 2416], 90.00th=[ 2736], 95.00th=[ 2960],
- G( C/ G; K* P0 e! k+ c& w" i     | 99.00th=[ 3600], 99.50th=[ 5728], 99.90th=[10560], 99.95th=[13376],
/ O! F& F% G: |; _! l# u/ \0 ]     | 99.99th=[15808]
  M/ m3 V2 @4 }, m  l    bw (KB  /s): min= 5301, max=36160, per=6.26%, avg=9512.46, stdev=4336.10
* o( B7 Z3 y8 x0 h! P& L: b. b    lat (usec) : 4=0.01%, 250=0.01%, 500=13.05%, 750=12.37%, 1000=9.57%+ X4 P9 [0 @5 C: H+ p. X, q/ h
    lat (msec) : 2=20.22%, 4=44.02%, 10=0.65%, 20=0.12%% K$ i% r4 T7 M7 @
  cpu          : usr=0.41%, sys=1.71%, ctx=570206, majf=0, minf=89
* ^5 G; {( ^( ]  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%0 P( P+ J! Q9 M7 \
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%! x2 r% B1 t. h$ ?2 O: H; X
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
* n* B: t0 W; v4 ]     issued    : total=r=570170/w=0/d=0, short=r=0/w=0/d=0/ }/ X1 w4 q; A6 `, P3 D
     latency   : target=0, window=0, percentile=100.00%, depth=1
  D' ~, E/ e7 p% V4 C; e6 \- u( n, x  r% I* Q; P
Run status group 0 (all jobs):5 {3 U/ L; J" ^6 H
   READ: io=8908.1MB, aggrb=152037KB/s, minb=152037KB/s, maxb=152037KB/s, mint=60003msec, maxt=60003msec
% B9 t0 u) T; b7 g7 I% C! Z% y+ o8 m+ Y( X9 R, B
Disk stats (read/write):
; u$ N3 t5 h# ~. b    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%
% a0 v% k# J: f6 _( v  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  
% m: W2 }! J$ Ftest: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
0 }$ U: _  L' u! {" J6 n...
1 _0 P5 g6 a' h1 }" ?" \' X- O) s: ufio-2.1.102 m0 j1 U  ?  r& e  |
Starting 16 threads1 b2 O: m* \  i, E( n8 c
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [9206KB/0KB/0KB /s] [575/0/0 iops] [eta 00m:00s] 2 [6 ~. H% K( J! @# f( V$ V$ e& |
test: (groupid=0, jobs=16): err= 0: pid=5738: Wed Jun 29 10:19:49 2022
, x2 k8 P6 k' @# Z  read : io=1405.7MB, bw=23977KB/s, iops=1498, runt= 60033msec, |) B4 q+ \2 X- P( z$ m; a
    slat (usec): min=8, max=4812, avg=22.80, stdev=22.62
' y, u6 ], w9 L, b5 G7 e+ R    clat (usec): min=637, max=459963, avg=10605.96, stdev=26116.86
2 r+ h1 X% N  W' Y3 Q5 U! ~0 s( `     lat (usec): min=669, max=459988, avg=10629.18, stdev=26117.453 z  A! V) Y8 O" r
    clat percentiles (msec):6 N: J: K# W; w& u
     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    3],0 v  u' G8 y7 B) _3 F4 ?. d
     | 30.00th=[    3], 40.00th=[    3], 50.00th=[    3], 60.00th=[    3],
, A- s7 N5 n4 |: F' G, h     | 70.00th=[    6], 80.00th=[   13], 90.00th=[   27], 95.00th=[   40],
& F3 S" Y* J6 {. {: a% H     | 99.00th=[  151], 99.50th=[  212], 99.90th=[  310], 99.95th=[  371],
, @7 y' G6 ~  b$ ]: O     | 99.99th=[  461]
2 q* \. x- |! d. @$ @! l( E+ w    bw (KB  /s): min=   90, max= 5365, per=6.37%, avg=1527.61, stdev=1245.63, P& v. v. k: F
    lat (usec) : 750=0.01%, 1000=0.02%
; S# V3 _: _- E4 w  O, }7 M7 V    lat (msec) : 2=0.91%, 4=67.27%, 10=10.94%, 20=6.75%, 50=11.29%
) u" E' C/ b9 o8 h3 S2 L    lat (msec) : 100=1.50%, 250=1.12%, 500=0.20%
0 E% I. Z  E! o1 |- e+ o( q( Y  cpu          : usr=0.07%, sys=0.41%, ctx=90095, majf=0, minf=941 c4 t* O& c6 C* n8 K8 l
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
2 {  _1 r! m5 H. D     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%% Y; K2 c+ l& z4 N4 d5 S. W0 k
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
/ w- e3 a) V2 D4 c& `     issued    : total=r=89962/w=0/d=0, short=r=0/w=0/d=0
1 ^8 B( I' z2 k& {$ {% }6 B     latency   : target=0, window=0, percentile=100.00%, depth=15 F" N+ x8 z+ ~/ \( a1 h$ ]
$ A& ?! ^# v( |* Y8 Q% P* H
Run status group 0 (all jobs):
7 b2 p  h5 a2 b! ?- w   READ: io=1405.7MB, aggrb=23976KB/s, minb=23976KB/s, maxb=23976KB/s, mint=60033msec, maxt=60033msec
7 s7 v) V8 P) A( v& o6 A: @3 M" @* d! B- T: [. u* X* T' P# ?
Disk stats (read/write):
8 X( ~; \+ D' f5 H! T2 \0 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%
, W3 C0 k6 R9 a  vda: ios=89860/8, merge=67/1, ticks=952305/1541, in_queue=857719, util=87.74%6 V6 a1 G$ e" j# M
3 n) O9 k, E: i  u9 P

0 b  W5 G+ U! x- r) {. 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 ( w* I3 H- X! G; @# `0 x) p- n: e
test: (g=0): rw=read, bs=16K-16K/16K-16K/16K-16K, ioengine=libaio, iodepth=1
2 f0 v+ F2 Y1 _# J9 c...
+ |. V! h: z0 d: g1 w2 U0 X/ J% \1 {fio-2.1.10
' {; r! f' E' V2 p0 ]; xStarting 16 threads0 V2 J7 o- _5 ]& L0 s$ ]3 {/ ^4 E
Jobs: 16 (f=16): [RRRRRRRRRRRRRRRR] [100.0% done] [161.5MB/0KB/0KB /s] [10.4K/0/0 iops] [eta 00m:00s]- k7 @. y4 W7 O0 n7 z3 `
test: (groupid=0, jobs=16): err= 0: pid=4782: Wed Jun 29 10:19:47 2022
2 X+ V7 v9 ]9 s+ e2 z. s) c  read : io=7078.7MB, bw=120805KB/s, iops=7550, runt= 60002msec( l' |; i% _: \4 F& _
    slat (usec): min=7, max=6772, avg=20.63, stdev=16.64
) E2 L$ _# b2 h* }    clat (usec): min=231, max=122521, avg=2095.61, stdev=3593.03
$ a4 K0 ^6 b8 S  D. j* l2 M     lat (usec): min=243, max=122542, avg=2116.64, stdev=3593.73
3 Q" W  v3 L& ^5 y/ g    clat percentiles (usec):7 A- \% A3 b- T3 X# v
     |  1.00th=[  314],  5.00th=[  370], 10.00th=[  438], 20.00th=[  636],3 X* }0 Q2 W8 P3 ^  k0 r: T6 U. @
     | 30.00th=[  852], 40.00th=[ 1160], 50.00th=[ 1960], 60.00th=[ 2192],
( `/ o1 S, F, d) e+ F+ J, b     | 70.00th=[ 2288], 80.00th=[ 2512], 90.00th=[ 3152], 95.00th=[ 4448],
* A0 M2 V; e' u! A     | 99.00th=[11840], 99.50th=[20608], 99.90th=[52992], 99.95th=[73216],
' B% ?3 f! ^* r, q$ k' g     | 99.99th=[107008]
, z! A/ ?/ S4 F% o9 |: T# c6 U    bw (KB  /s): min= 1576, max=31072, per=6.26%, avg=7561.48, stdev=4405.82  |* G' ^+ J! [' s0 G5 P
    lat (usec) : 250=0.01%, 500=13.19%, 750=12.69%, 1000=9.41%
7 o8 G" [: a# S# ]    lat (msec) : 2=15.69%, 4=43.22%, 10=4.34%, 20=0.91%, 50=0.42%
! r+ [! U3 u" b5 d: g3 f3 o    lat (msec) : 100=0.11%, 250=0.01%
& ?; N0 L, C8 B9 k( f+ B. Q  cpu          : usr=0.34%, sys=1.38%, ctx=453066, majf=0, minf=90
2 K9 U0 N- M( l: ~0 Y+ l0 S( }2 U  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%& m" X, ], _" O2 J) s# V$ q$ Y& d
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%) d+ z5 n7 c6 p7 V
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%* d% k5 Z; p' }- G5 v
     issued    : total=r=453033/w=0/d=0, short=r=0/w=0/d=0& t- n- P) ]) f
     latency   : target=0, window=0, percentile=100.00%, depth=1; o! v, B' U) }

# P6 a7 X9 I( ]% h9 TRun status group 0 (all jobs):
$ M- q. B1 N" r% ?. j9 }. q9 W; Z  o/ n" r   READ: io=7078.7MB, aggrb=120804KB/s, minb=120804KB/s, maxb=120804KB/s, mint=60002msec, maxt=60002msec
- c% Z- v9 T7 i3 l! J# b1 }, H4 u7 V% W
Disk stats (read/write):
& |4 r) q" ~8 s$ F    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%% J& T- o6 N" o. i1 Y& R/ g3 w
  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 | 显示全部楼层
参数
参数名
说明
取值样例
! n% A5 F! K& V
name
定义测试任务名称
N/A

- i% C- m) {; j5 S
filename
测试对象,即待测试的磁盘设备名称。
N/A

5 o: f9 W! A% h
bs
每次请求的块大小。取值包括4k、8k及16k等。
4k
8 |$ v% g: s8 \  Y
bsrange
bsrange=512-2048 数据块的大小范围
N/A

+ x  s0 d8 s  `5 L4 ]; M& h* C& K/ y' H
size
I/O 测试的寻址空间。也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间
100GB
; J/ ?) h, C+ ~0 n0 ^9 ?  d& n
ioengine
I/O 引擎。推荐使用 Linux 的异步 I/O 引擎。
libaio

* H* Y! o) X7 b7 d
iodepth
请求的 I/O 队列深度。此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的I/O并发数=iodepth * numjobs。
1

9 q+ k$ {; h( V# ?) B, @# ]0 [
numjobs
定义测试的并发线程数。
1

2 L% D  j; ]9 b  b/ M2 [' z
direct
定义是否使用direct I/O,可选值如下:值为0,表示使用buffered I/O值为1,表示使用direct I/O
1
' ^0 B! a6 W4 S3 ]) `' G2 |  {! H. a
rw
读写模式。取值包括顺序读(read)、顺序写(write)、随机读(randread)、随机写(randwrite)、混合随机读写(randrw)和混合顺序读写(rw,readwrite)。
read
0 B7 ~  ~) T  I: K' B9 Y
rwmixwrite
rwmixwrite=30 在混合读写的模式下,写占30%

& F9 P9 H2 W5 R* Otime_based
指定采用时间模式。无需设置该参数值,只要 FIO 基于时间来运行。
N/A

6 Z' }& v, T3 e# d3 a) _
runtime
指定测试时长,即 FIO 运行时长。
600

+ M0 T( |+ t% W2 u2 h4 N: h
refill_buffers
FIO 将在每次提交时重新填充 I/O 缓冲区。默认设置是仅在初始时填充并重用该数据。
N/A

* g2 z# {  t: L+ y6 \( `9 h) i( k
norandommap
在进行随机 I/O 时,FIO 将覆盖文件的每个块。若给出此参数,则将选择新的偏移量而不查看 I/O 历史记录。
N/A
2 u9 d8 `* l5 Q5 a5 c
randrepeat
随机序列是否可重复,True(1)表示随机序列可重复,False(0)表示随机序列不可重复。默认为 True(1)。
0
$ s3 l+ Q- H. S8 [6 W. e0 }
group_reporting
多个 job 并发时,打印整个 group 的统计值。
N/A
3 r3 h  Z: _) L" i
8 d% G# A4 W; e. V1 W9 O, f4 \1 C
测试延迟9 M5 y5 T! X0 u2 p6 y: b1 E
; S5 s3 E' S0 w6 b$ u
​ 队列深度为1,bs设置为4k,也就是模拟单个队列读写的延迟测试
1 b1 b8 r6 n4 I5 }" Q0 A! ^
' ?/ S) v/ C. \/ e' @2 [ 吞吐* D: I$ ?6 j7 |: M( k, V# q
, A# L8 g& O5 o) F3 g% R5 f! Z
​ 队列深度为32,bs设置为128k,测试最大能力去跑满整个磁盘带宽
1 U# G+ k% k6 K3 P( o  `4 }3 `. j6 I, ]. n! M( a5 t
iops8 g( s  z8 z$ k3 j* f6 b0 s
! J# x5 [- ~6 [2 ?; `8 w0 T! E
​ 队列深度为32,bs设置为4k,要在最短的时间内多去读磁盘
& S5 M1 @8 w- q. ^) a+ w  Y$ m: e4 a3 U. f. H
小文件通常测试随机读写,大文件通常测试顺序读写。' b* m2 x6 ?& R
5 d1 _! S4 b( o0 Q7 Y+ y( Y
测试顺序读IOPS
# }3 H& B% ^4 C! s" y  Q5 s- |- q) ]0 i5 [: f- T8 H. M5 h- m
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
5 t) R( Y  i/ W& p. V测试顺序写IOPS5 f! [- m8 W. t
$ ~7 M1 X% k# I6 F8 c0 Z4 Q
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
  Y! R- w1 C( l% w1 _" J# y- o- }2 C  ]测试随机写IOPS' P6 v: J! J: V9 n( C2 k( Z6 k
! x; O9 H6 W0 Z9 Y" l; }2 G
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* O) V9 I7 `, U& Z
测试随机读IOPS  t1 I, ]" y  D7 l! W
& f( }8 E% G5 M: n- c. 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$ z3 _- B) h: L
测试混合读写
- j" P: [; Z" ]7 d9 q
, A$ P* L9 {( Tfio -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 + H5 W! }! R3 A
测试写吞吐量
2 h& L5 R- n& C) I0 R1 |6 K
( ?. x1 s$ r2 D$ q  ?9 Lfio -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
2 j6 X8 z: o6 k" N* u7 ]8 U: u测试读吞吐量
3 M" ]* X# v5 }
- d3 o: o' `+ R, [6 ^( Qfio -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
. T$ s0 _& v1 P) q8 m9 R/ o6 w测试结果输出指标- v3 I/ D/ `% S- ?2 w9 C( `
IOPS:每秒读/写次数,单位为次(计数)。存储设备的底层驱动类型决定了不同的 IOPS。 --> iops" E( u& S1 E" @. k9 S4 j; X( l, O
吞吐量:每秒的读写数据量,单位为MB/s。 --> bw7 W0 u  R+ R2 a3 k& A& D) D
时延:I/O 操作的发送时间到接收确认所经过的时间,单位为秒。 --> lat (msec)2 J0 s" W0 U8 K( M1 s. e) l: Q
runt:总运行时间! h. k* R) t! \1 h$ }
4 X: g, x# S" l. y& o$ v' c+ F
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 03:08 , Processed in 0.038167 second(s), 30 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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