找回密码
 注册
查看: 1877|回复: 2

ceph 存储测试工具详解

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-5 22:33:07 | 显示全部楼层 |阅读模式
dd:磁盘读写性能测试$ t* O/ Q7 L7 e5 Z8 \5 _# q1 s
  语法:
1 @% ^7 O1 R8 j9 y, }& T, R  dd if=/dev/zero of=/root/testfile bs=10G count=1 oflag=direct/dsync
9 ?  z. X; R3 U0 E7 U8 _& Y4 Y
& ]+ x, d; M, Z7 \  iperf3:常见的网络带宽性能测试
$ ]. D# ^# `) m0 l0 i 
8 G9 A2 z/ B' U1 @ rados bench:Ceph 自带的 rados 性能测试工具。
7 n% o) e( H8 \( I2 b4 A7 y* C  语法:
  B1 x2 H0 E- r; t, @6 |  rados bench -p -b -t --no-cleanup/ {. x( |' }( r/ ~. l
  rados load-gen:Ceph 自带的 rados 性能测试工具,可在集群内产生指定类型的负载,比 rados bench 功能丰富,能指定更多的参数。
% s! b' b$ N8 z* B. a; R  
9 p: _$ D7 @# u3 d语法:
9 r( ^% {8 ^. V  rados -p rbd load-gen" Y, X) X% g4 N+ Y. L8 k2 B( d3 z
  选项说明:
! Y, m$ C7 H$ `+ ?  --num-objects       #产生的对象数目# _( t  d- R7 _1 ^9 k3 I3 |
  --min-object-size   #最小对象大小" x# a% ?* \+ W6 t# ?- x9 n7 ?3 _
  --max-object-size   #最大对象大小- S; `. g# @, [) B/ Q6 J
  --max-ops           #最大操作数目; n) y( B, g7 ~9 j. D' q: x
  --min-op-len        #最小操作长度$ R" e$ g- @/ b& m+ u3 I
  --max-op-len        #最大操作长度
4 i9 H8 Y2 ?! h; J. c- Z# U8 w  --read-percent      #读操作的百分比$ j! m1 O; W* m' [$ e, M% w0 H* p
  --target-throughput #目标吞吐量,单位 MB7 }5 p$ d1 M$ I) |
  --run-length        #运行时长,单位秒* R: e6 ~- v; C
 
" H3 |( T' @* k2 B1 a5 Q/ j* W; U rbd bench-write:ceph 自带的 rbd 性能测试工具,只能对块设备做写测试。8 t1 v- N4 R$ |/ a# J3 H* ~
  
9 J# l' u' ^9 y, e9 `( A2 T* O' J语法:
: [4 P+ b$ |* h+ n7 {  rbd bench-write
! q9 o& B" Y* L' M3 T# t4 o1 [  选项说明:
' |0 z1 S) r- P. V+ `6 g2 g% Y1 X$ v3 e  --io-size:单位 byte,默认 4M) E+ e. Y9 m0 q6 S( Q( h
  --io-threads:线程数,默认 165 F' \4 B( s2 G! X
  --io-total:总写入字节,默认 1024M
4 M* p9 y5 _9 k: s, P  --io-pattern <seq|rand>:写模式,默认为 seq 即顺序写4 z9 D; b2 |$ e$ X+ s* \/ h1 H' D
  fio + rbd ioengine:fio 结合 rbd IO 引擎的性能测试工具。
8 K+ z- Y4 v% D) X+ g" C" K$ e  说明:Linux 平台上做 IO 性能测试的瑞士军刀,可以对使用内核内 rbd 和用户空间 librados 进行比较,标准规则:顺序和随机 IO,块大小:4k,16k,64k,256k,模式:读和写,支持混合模式。2 A- ?9 H* t5 V5 O' @5 v+ H
  fio + libaio:fio 结合 linux aio 的 rbd 性能测试。
: v2 C  B! }0 A7 u1 ?  X
  `2 }$ g  M/ L9 s! c
7 W/ G# i% {" ]- q, _/ J  OSD 磁盘写性能' i; ?- |3 K7 M
  # echo 3 > /proc/sys/vm/drop_caches2 d, J3 \+ t" m8 o' X; h
  # dd if=/dev/zero of=/var/lib/ceph/osd/ceph-0/delete_me bs=1G count=1 oflag=direct. n9 w; K# |  W+ ]" z" ~+ {, f& a
  OSD 磁盘读性能9 s2 z: r; `0 w8 w/ }0 v6 P3 h
  # dd if=/var/lib/ceph/osd/ceph-0/delete_me of=/dev/null bs=1G count=1 iflag=direct
" ]9 t) e; ~2 M/ t2 j  W% ?" u+ ^2 g" Q5 }) G& r
8 m: p1 f# ~, W8 ^
  网络性能
& |* |/ _2 n, |9 C7 N1 X+ B% a/ y  服务端:
/ o/ u9 f6 l- z4 G9 l2 e  # iperf3 -s -D -f m -i 1( H* K  Q7 L& g( C
  客户端:
* e, f6 t( \* l7 ^4 J% o5 Z  # iperf -c <服务端IP>7 T+ ^; v& A2 M, s3 f, P* b
  RADOS 性能测试:使用 Ceph 自带的 rados bench 工具。1 ]6 m, u1 a9 ~! \* N9 ~2 i$ {, L! Q
  该工具的语法为:
  |9 X+ j8 N5 w  rados bench -p <pool_name> <seconds> <write|seq|rand> -b <block size> -t --no-cleanup
8 F* y. V8 u  }% d( t  选项说明:: j- Z. ~% Z3 O: n- H. e3 ?
  pool_name:测试所针对的存储池;% Y7 i2 N" o" q9 |9 E, ]
  seconds:测试所持续的秒数;$ F* b( `7 n; L1 E9 a. y
  <write|seq|rand>:操作模式,write:写,seq:顺序读;rand:随机读;
$ F& M* X6 d' y( s: w% e- Y" G  -b:block size,即块大小,默认为 4M;- E) g; K" o7 m* z3 U5 X  i7 Z: {
  -t:读/写并行数,默认为 16;  T7 l# c+ m; _1 c) Y( |6 ]
  --no-cleanup:表示测试完成后不删除测试用数据。在做读测试之前,需要使用该参数来运行一遍写测试来产生测试数据,在全部测试结束后可以运行 rados -p <pool_name> cleanup 来清理所有测试数据。
0 V6 {& u% V' E* P  写:6 g% a6 [# S+ {' H9 m1 {2 s$ l
  # rados bench -p rbd 10 write --no-cleanup' }$ S, o6 s) h9 t9 D
  顺序读:4 T+ T$ q* I* p. m
  # rados bench -p rbd 10 seq. Y* e3 E5 ?$ G; C9 O! j
  随机读:
# |1 @  m" @$ `: X- x; _( j  # rados bench -p rbd 10 rand
* K" }0 C3 a9 d$ X( {  RADOS 性能测试:使用 rados load-gen 工具。
6 `; L5 ^3 l/ X4 H  该工具的语法为:" L  ]+ E' ?1 r. ]
  rados -p rbd load-gen6 ^9 w4 N+ n$ Q: }0 X' j$ `
  选项说明:6 z- S! L( d1 m# i7 t* F
  --num-objects        初始生成测试用的对象数,默认 200;! I$ O& x; L& b; `: x
  --min-object-size    测试对象的最小大小,默认 1KB,单位byte;7 H0 d9 ]) [, C' ~6 j
  --max-object-size    测试对象的最大大小,默认 5GB,单位byte;
( B. I% m4 r) z7 K) t* T0 C( t  --min-op-len         压测IO的最小大小,默认 1KB,单位byte;( @$ c3 j/ s" H1 R
  --max-op-len         压测IO的最大大小,默认 2MB,单位byte;
+ p  {! C$ j" J( K8 Q! m  --max-ops            一次提交的最大IO数,相当于iodepth;
9 Z3 u4 Z6 M# V  s- o  --target-throughput  一次提交IO的历史累计吞吐量上限,默认 5MB/s,单位B/s;! F3 `4 n1 w9 m3 y2 i9 u
  --max-backlog        一次提交IO的吞吐量上限,默认10MB/s,单位B/s;( n% A7 e/ ^* s' _- R
  --read-percent       读写混合中读的比例,默认80,范围[0, 100];2 j  \5 L; B1 L0 \- K
  --run-length         运行的时间,默认60s,单位秒;
. W& A" r1 I6 f& K2 }$ g  运行命令:
# d$ x2 N" c* ]7 K9 P6 g" ]1 R& [3 ]' K  # rados -p rbd load-gen --read-percent 0 --min-object-size 1073741824 --max-object-size 1073741824 --max-ops 1 --read-percent 0 --min-op-len 4194304 --max-op-len 4194304 --target-throughput 1073741824 --max_backlog 1073741824
: ~6 d+ z( K! ?7 p8 T  可见,与 rados bench 相比,rados load-gen 的特点是可以产生混合类型的测试负载,而 rados bench 只能产生一种类型的负载。但是 load-gen 只能输出吞吐量,只合适做类似于 4M 这样的大block size 数据测试,输出还不包括延迟。7 P* e# x2 k' e. d% ^
  使用 rbd bench-write 进行块设备写性能测试。
. f) e* I* S0 K+ }  执行如下命令来准备 Ceph 客户端中的块设备:
8 U* F6 ?* C8 ^* ?/ p- ^, d2 J( ?  # rbd create test --size 1024 --image-feature layering
" q  N0 m- F; |4 d8 J+ [  # rbd info test' }- m/ [7 P6 h
  # rbd map test
9 C' ?9 y" G, Q  # rbd showmapped
# H- j4 f, ]. K# D2 J9 f  # mkfs.xfs /dev/rbd1
& a5 A& P2 D* m  ~6 |! V0 C( S  # mkdir -p /mnt/test
* V/ }1 N* W: s  # mount /dev/rbd1 /mnt/test
8 D) p) s6 D2 Z8 x0 l- D  # df -h /mnt/test
6 c6 \" {; T" l* s# b  测试工具:' j3 a- Q, _5 ?
  rbd bench-write 的语法为:& N) `, O7 d$ U4 W+ b' G& U" E
  rbd bench-write
  q3 V* Y% v$ M/ l2 r" G  可以带如下参数:
/ z: h; w: V& }  --io-size:单位 byte,默认 4096 bytes = 4K;. r0 @" l, N6 R# H# C' U
  --io-threads:线程数,默认 16;
  J1 J) g* p; ?  --io-total:总写入字节,单位为字节,默认 1024M;
  y1 R: I) }9 M0 U  ^% O  --io-pattern <seq|rand>:写模式,默认为 seq 即顺序写;" P$ ~; _& r* S% f$ U( J
  分别在OSD节点和客户端上做测试:2 a: a0 v% a2 x( E9 I
  (1)在 OSD 节点上做测试' l# j0 `: R( l3 g6 \$ t
  # rbd bench-write test --io-total 171997300
, e4 U# V: t. X! @7 ^9 g  (2)在客户端上做测试$ B; r1 G/ `) D
  # rbd bench-write test --io-total 1719973000 --io-size 40960001 c7 `! d7 D8 B, D+ }4 \
  # rbd bench-write test --io-total 1719973000
4 ]# T) [: e" b6 G' v8 n  使用 fio + rbd ioengine# Y. t% J) P9 q" g- s
  运行 apt-get install fio 来安装 fio 工具,并创建 fio 配置文件write.fio:' F# a7 ]- h, a" P# T
  [write-4M]
( z+ j8 E) p# s4 A" A/ m  description="write test with block size of 4M"+ u; T( g9 ^1 @& ?7 |3 F
  ioengine=rbd
  B3 B: {. j" ~. ?  clientname=admin$ h* O1 w2 |5 O$ g7 O
  pool=rbd
. c( R( V0 l. t% w  K0 x  rbdname=test
. w4 M7 B' D; E1 l# S  iodepth=32
! {6 o! U# X  F4 z) Y  runtime=120$ T& Q& ~9 h# ?
  rw=write
7 Y% K% E4 q3 o! {+ B8 z  bs=4M
' g: s- m/ V0 X" A  write:表示顺序写0 m9 v' J: u0 J' B% V. |6 `, u
  randwrite:表示随机写' q$ o; V$ ]8 Y& F2 @( E0 T4 F
  read:表示顺序读  H! k/ u8 q% U  D  ^4 w
  randread:表示随机读& X$ S4 G$ j4 }" N7 m& }0 F
  运行命令:
$ M- X  W( L' m7 y9 P/ `  # fio write.fio6 \0 X% i. D: U$ b/ D
  使用 fio + libaio 进行测试。+ N" ^! h2 |' Y- X; u, s
  libaio 是 Linux native asynchronous I/O。
% i; k7 w' R# r' a/ A  有几种测试模式:/ L  d+ k9 F; _* `
  随机写:
. {+ M: W3 c  \8 P  # fio -filename=/mnt/test/test -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=libaio -bs=4M -size=1G -numjobs=1 -runtime=120 -group_reporting -name=read-libaio
7 [9 @, m8 \- s1 f1 b" K  随机读:
, i) a& y, \) G8 H* s  # fio -filename=/mnt/test/test -direct=1 -iodepth 1 -thread -rw=randread -ioengine=libaio -bs=4M -size=1G -numjobs=1 -runtime=120 -group_reporting -name=read-libaio# |. j7 Q( a% v9 I% `- D/ q/ [
  顺序写:
- \: `; X9 Y6 f8 K8 t  # fio -filename=/mnt/test/test -direct=1 -iodepth 1 -thread -rw=write -ioengine=libaio -bs=4M -size=1G -numjobs=1 -runtime=120 -group_reporting -name=read-libaio* }% J5 _  e, k& w
  顺序读:
; N" [, j; N3 e! s8 n1 `  # fio -filename=/mnt/test/test -direct=1 -iodepth 1 -thread -rw=read -ioengine=libaio -bs=4M -size=1G -numjobs=1 -runtime=120 -group_reporting -name=read-libaio% u9 F6 H" ]2 J. b
  这些参数的含义是:; G% `. m0 M" M5 g5 [9 ^3 T
  filename:表示待测试的设备名称;
" y* e" q0 g9 _4 Z  n2 e$ z  iodepth: libaio 会用这个 iodepth 值来调用 io_setup 准备个可以一次提交 iodepth 个 IO 的上下文,同时申请个io请求队列用于保持IO;6 L' x' y! q) j+ ^. N" D9 i
  iodepth_batch:在压测进行的时候,系统会生成特定的IO请求,往io请求队列里面扔,当队列里面的IO个数达到 iodepth_batch 值的时候;2 h% D9 O( Z6 @+ Y; v2 C
  iodepth_batch_complete 和 iodepth_low: 调用 io_submit 批次提交请求,然后开始调用 io_getevents 开始收割已经完成的IO。 每次收割多少呢?由于收割的时候,超时时间设置为0,所以有多少已完成就算多少,最多可以收割 iodepth_batch_complete 值个。随着收割,IO队列里面的IO数就少了,那么需要补充新的IO。 什么时候补充呢?当IO数目降到 iodepth_low 值的时候,就重新填充,保证 OS 可以看到至少 iodepth_low 数目的io在队列口排队着。, F4 W- V4 V( n

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-5 22:35:02 | 显示全部楼层
1.压测Ceph带宽数据+ r" S1 S# y9 {4 b! N
指的是硬盘或设备(路由器/交换机)在传输数据的时候数据流的速度! E* B0 [1 l" V
2 H9 s' \) H% D) X- e7 G
(1) 在rbd pool创建一个test块设备,大小为100G,这个大小可以超过pool本身大小,因为是瘦分配.
* Y" c5 Z9 f) K' P" [% G[root@node-1 ~]# rbd create rbd/image --size 100G --object-size 4M --image-feature layering --stripe-unit 4M --stripe-count 1
- U6 `0 `9 S! G+ [7 M(2) 映射该设备到机器% A  y: y# s8 Y: H
[root@node-1 ~]# rbd map rbd/image
; Z5 t5 X+ V, M; ?/dev/rbd1
0 d  y  {4 a* ~3 v* _3 O(3) 该设备可以初始化,挂载并使用$ h+ d$ J8 u8 D+ f* ^
(4) 对该设备进行带宽压测,bs需要大点6 `: c/ S3 T5 l7 S5 c8 G
[root@node-1 ~]# dd if=/dev/zero of=$(rbd showmapped | grep test2 | awk '{print$5}') bs=1M count=1024006 I0 C8 q/ `; R& [
(5) 解除该设备对本机的映射! }( M: ?+ d, Y! |/ T3 {3 C
[root@node-1 ~]# rbd unmap rbd/test2$ t. O* ?5 p* v; t3 {4 \+ ^  v
(6) 删除该块设备
& N9 N" S/ u  v0 W[root@node-1 ~]# rbd rm rbd/test2
; v( A" e3 ~6 k+ t+ \4 uRemoving image: 100% complete...done.3 j6 q  T' `( ]! o- P+ u$ J, ^
2.压测Ceph IOPS+ ]$ V1 {& G' W& a/ o+ c3 Q
指的是系统在单位时间内能处理的最大的I/O频度,是衡量磁盘性能的主要指标之一
9 S7 K) y: b% W" c! u2 J0 Z6 x(1) 用以上创建的块设备,用fio命令对该设备进行压测读,其中bs=4k,先写入设备,线程深度大点-iodepth 16% ?+ h- ~, p4 V# z4 r* l; H
[root@node-1 ~]# fio -filename=/dev/rbd4 -direct=1 -iodepth 16 -thread -rw=write -ioengine=psync -bs=4k -size=10G -numjobs=10 -name=mytest --eta-newline=1/ D7 B' l& m, [3 `6 f+ g
(2) 从设备读.
+ y7 [; n! _2 H! d4 M* L4 t[root@node-1 ~]# fio -filename=/dev/rbd4 -direct=1 -iodepth 16 -thread -rw=read -ioengine=psync -bs=4k -size=10G -numjobs=10 -name=mytest --eta-newline=1; Y' ~2 @# j1 I5 Z  s7 Z8 d
(3) 通过ceph -s可以看到实时的数据,op/s rd(读),op/s wr(写)
* Q8 i/ h1 W  G, J- \8 @[root@node-1 ~]# ceph -s
7 R- }; u; f1 A  C7 X6 H) |  cluster:
& x0 T8 S( D$ E5 Q/ R, N+ F0 H    id:     1a6c90fe-b0e4-4ace-85ce-9f0582c483d0
( m% O% @9 H' r# K. [    health: HEALTH_WARN. ^. Y% B; [) ]/ k  D' N
            Degraded data redundancy: 10563/51294 objects degraded (20.593%), 23 pgs degraded, 23 pgs undersized
  l8 A: W6 _+ K& R  @$ x
% C7 e' a- B. N' }: r& _  services:3 |( f* s$ w& E4 x: Q
    mon:        3 daemons, quorum node-1,node-2,node-3
8 D' R4 L8 a6 `1 Z    mgr:        node-3(active), standbys: node-2, node-1
! ^; U; U/ P. m  M8 c! U+ I" `    osd:        6 osds: 6 up, 6 in; 23 remapped pgs. V6 }7 @9 D/ q0 g( N& B
                flags nodeep-scrub2 ]' h2 n) y8 p1 k) q* N
    rbd-mirror: 1 daemon active
9 L" e4 U( r! w! r0 ?    rgw:        3 daemons active/ A5 V: {) F; B; N- L* }/ I
: c: `' V' s+ {' a! D' \) o
  data:
& G. R- Z4 P& `5 Y4 D    pools:   12 pools, 96 pgs
7 O4 H( }. x( F0 i& J0 B4 f9 z    objects: 17.10k objects, 49.7GiB
6 J" e! r5 ^/ h$ c, t9 s6 r    usage:   150GiB used, 768GiB / 918GiB avail
' G5 Z4 H, R, `  x( q    pgs:     10563/51294 objects degraded (20.593%)
1 `0 U( r5 c* J: P" t# A. q             73 active+clean# {4 W& F( O; C
             22 active+undersized+degraded+remapped+backfill_wait; \; U* J6 a5 x( @3 x( ?) H. i3 D
             1  active+undersized+degraded+remapped+backfilling& |& ^! E" k" c! |+ S
- D' y# J* m% z
  io:
1 |( u3 E% V0 N9 S3 Z3 U    client:   14.2MiB/s rd, 606KiB/s wr, 3.64kop/s rd, 43op/s wr. D2 D0 t3 X$ A( ?
    recovery: 1.67MiB/s, 0objects/s
. Y, v  f. v2 n+ z% ]  K
: Z+ b. M- J0 @' h: ?' M

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-5 22:36:13 | 显示全部楼层
磁盘性能测试
6 m3 i- X; U! ]3 e+ Z测试磁盘写吞吐量3 M; I5 @- Z+ ~4 {
使用dd命令对磁盘进行标准写测试。使用一下命令行读取和写入文件,记住添加oflag参数以绕过磁盘页面缓存。
5 @# f/ Z7 {! ~node1:
8 ?7 _- _7 u, z[root@node1 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct; p5 g1 l7 e" ~9 y3 L, y, K
记录了1+0 的读入
8 W: _: C$ G) O2 F' r记录了1+0 的写出3 |# {" [0 {6 ?+ v$ g
1073741824字节(1.1 GB)已复制,15.466 秒,69.4 MB/秒+ \7 x9 Z6 }0 h7 D
node2:, i4 a- z) U  x. k. v1 d) g
[root@node2 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct2 K' v5 P5 I/ P2 N2 k
记录了1+0 的读入# T, Y# Z) E4 j
记录了1+0 的写出8 i4 R) E8 X* u8 S; W% m
1073741824字节(1.1 GB)已复制,13.6518 秒,78.7 MB/秒# [9 a7 N% N9 y. d) M2 O
node3:
/ T9 \1 y/ S% K! T" L[root@node3 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct
$ ~# Q; O' G% V/ |: l  `记录了1+0 的读入, d3 E0 t/ u* E9 t
记录了1+0 的写出
6 p4 B# Y5 e4 p8 Z$ F1073741824字节(1.1 GB)已复制,13.6466 秒,78.7 MB/秒
$ M  G" X; C& E0 A; G0 [node4:( R* g: [* _: C
[root@node4 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct/ M( I% D2 S& w+ |! `7 e- @- N) v0 F
记录了1+0 的读入- Z2 q: J4 P( m, C
记录了1+0 的写出
9 n  a/ H6 U. P4 L: [1073741824字节(1.1 GB)已复制,13.6585 秒,78.6 MB/秒
) O) Y# O& e4 y( Z$ {, d. P可以看出,除了node1节点外,磁盘吞吐量在 78 MB/s 左右。node1上没有部署osd,最终不作为ceph的读写性能评判参考。# b3 R! j+ p& j" |$ u; m
测试磁盘写延迟$ O3 z, U; D9 F2 N3 q0 F, P0 J) _( d
使用dd命令,每次写512字节,连续写1万次。* P; J) w5 k" |0 q
node1:
. b6 C$ _" _" H0 Q7 \( u[root@node1 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct
; B* J* E3 R1 l8 R记录了10000+0 的读入
& i+ `* M; L! i6 C) h$ M0 a记录了10000+0 的写出% Q6 E5 v( ]* j6 ^
5120000字节(5.1 MB)已复制,6.06715 秒,844 kB/秒( c( @0 l6 Q; S  @4 A
node2:
- k2 {" ^* u' ~: b' p[root@node2 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct0 D1 ^8 l. P# e
记录了10000+0 的读入
. Y4 g7 F* S+ i& S记录了10000+0 的写出
% i. X- j7 D- `$ d! V5 [5120000字节(5.1 MB)已复制,4.12061 秒,1.2 MB/秒( S( R; P9 U! N8 z" Y  e
node3:
8 D/ \( b! B9 \/ s[root@node3 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct6 t* a& t2 O2 A
记录了10000+0 的读入
) d9 a4 F6 j( l" x, A. |2 K记录了10000+0 的写出: b9 l8 S& f( T0 T' o- l3 v, ^( W
5120000字节(5.1 MB)已复制,3.88562 秒,1.3 MB/秒) Q7 J) P% _- J
node4:
0 T1 J& c( C' F8 E0 o[root@node4 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct; w' R3 l" U) B$ d7 G! M/ g
记录了10000+0 的读入
) G8 P4 t# k' G) `* J记录了10000+0 的写出
" P% i4 A* g+ d: S. y. B  h5120000字节(5.1 MB)已复制,3.60598 秒,1.4 MB/秒& G$ X/ A+ I8 U. E- S/ u& g$ y
平均耗时4秒,平均速度1.3MB/s。
9 A4 O" [6 {3 n* U3 P7 m集群网络I/O测试" E3 s  ]  p6 j# @
由于客户端访问都是通过rgw访问各个osd(文件存储服务除外),主要测试rgw节点到各个osd节点的网络性能I/O。
9 ]; D' h3 @# Q# ]rgw到osd.0
* e% a3 D: }! U# e5 }; ?0 y7 n在osd.0节点上使用nc监听17480端口的网络I/O请求:3 Y3 P! S( B3 z7 m* A( `" t
[root@node2 ~]# nc -v -l -n 17480 > /dev/null; X* N8 P9 N( c4 S, B" K
Ncat: Version 6.40 ( http://nmap.org/ncat )" |5 y3 k# k# B8 W: L) Q
Ncat: Listening on :::17480
' G  e, ~$ M8 c/ m0 mNcat: Listening on 0.0.0.0:17480
* u( \! y" g* a3 b1 e# Y+ bNcat: Connection from 192.168.0.97.
. N* y* d9 j& y1 [9 U8 P# `Ncat: Connection from 192.168.0.97:33644.; }) s# ?& ]  `: }
在rgw节点上发起网络I/O请求:
' J, M1 t" g% V% U, N' [6 @' a) W[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.97 17480, Q0 }6 Q4 V/ v' v
Ncat: Version 6.40 ( http://nmap.org/ncat )
4 [+ q8 e. j; k7 {5 F  pNcat: Connected to 192.168.0.97:17480.; U7 e  ~6 n- |+ m6 M! {
^C记录了121182456+0 的读入
# T( k7 w% A  M& ]6 x2 ~% n* C* f记录了121182455+0 的写出
) x" _  j( _( c6 j) }( n$ a62045416960字节(62 GB)已复制,413.154 秒,150 MB/秒
' V5 Z! d# F3 S7 P; W# ?real    6m53.156s
, e2 V6 a" |7 T# _/ [# k& Nuser    5m54.626s  y# w1 n; ~3 d3 D1 |
sys    7m51.485s
* t% X- {8 V! _网络I/O总流量62GB,耗时413.154秒,平均速度150 MB/秒。" s, p' S! I1 ?! {$ v* R
rgw到osd.17 [5 Q% c5 J8 I$ F$ O. q9 M. z' @9 [
在osd.1节点上使用nc监听17480端口的网络I/O请求:
  i2 F! a; _0 X  ?. j+ d* A& B[root@node3 ~]# nc -v -l -n 17480 > /dev/null6 a: R  j5 J9 G! D
Ncat: Version 6.40 ( http://nmap.org/ncat )
& e! W6 J! a( y/ c) e  ~5 n0 CNcat: Listening on :::17480( s; {5 Q) p" q5 {
Ncat: Listening on 0.0.0.0:17480+ u& z+ s! u2 l* J$ ]& O  J* H
Ncat: Connection from 192.168.0.97.3 e! K! B5 D5 ^
Ncat: Connection from 192.168.0.97:35418.& i+ [! e/ a) C8 U
在rgw节点上发起网络I/O请求:
2 K" i5 U& z5 C[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.98 17480+ w# Q5 F$ a3 n6 `  X
Ncat: Version 6.40 ( http://nmap.org/ncat )7 h: K! d6 l( ^% M
Ncat: Connected to 192.168.0.98:17480.
# \% Y! K$ G* J( y- b^C记录了30140790+0 的读入
# K' ?9 b: n7 |记录了30140789+0 的写出$ O6 E2 H# I- K
15432083968字节(15 GB)已复制,111.024 秒,139 MB/秒8 Z  A2 ^+ h& D9 W
real    1m51.026s6 r- S- F5 [1 x6 _4 G
user    1m21.996s, e2 E) U+ O4 @% J8 e0 Z% j
sys    2m20.039s6 o7 u4 }2 |; [" v
网络I/O总流量15GB,耗时111.024秒,平均速度139 MB/秒。0 V& g7 @8 ]6 F3 w# M# L
rgw到osd.2
4 T# h  {* e2 u# p6 Z  l& R* ~在osd.2节点上使用nc监听17480端口的网络I/O请求:  M/ X6 p& E3 }# E: k4 e8 f2 S( B
[root@node4 ~]# nc -v -l -n 17480 > /dev/null
; @/ K& e5 K% e- SNcat: Version 6.40 ( http://nmap.org/ncat )
2 j7 V) w# Z; J( C# LNcat: Listening on :::174805 o% h0 K! d  U5 p7 b% N
Ncat: Listening on 0.0.0.0:17480
+ Z( T/ {& A$ d4 s% u! H7 o- hNcat: Connection from 192.168.0.97.
! R0 t3 I" b4 D: W7 `0 c8 fNcat: Connection from 192.168.0.97:39156.+ m, g4 ]. F% ]: Q
在rgw节点上发起网络I/O请求:+ d$ P' D  W  b9 [4 J
[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.99 174807 N' N' l3 V" O$ S# K; l& ?; j
Ncat: Version 6.40 ( http://nmap.org/ncat )! q9 W" V4 K3 p+ _- P8 _8 O! d
Ncat: Connected to 192.168.0.99:17480.
: I) H4 E: r4 I0 I3 o^C记录了34434250+0 的读入/ P" G* J/ b0 E' `& s$ O& S4 b
记录了34434249+0 的写出
# A$ T( }* y) D' }7 Z" Q17630335488字节(18 GB)已复制,112.903 秒,156 MB/秒9 ~0 G" B) W& p; r1 v/ @4 }, K
real    1m52.906s
- b6 {% j$ o5 }$ Zuser    1m23.308s1 g. p, e3 K& n
sys    2m22.487s
, D( M, _. M9 |! d网络I/O总流量18GB,耗时112.903秒,平均速度156 MB/秒。. e0 i- k# e* R. z
总结:集群内不同节点间,网络I/O平均在150MB/s左右。跟实际情况相符,因为本集群是千兆网卡。6 |+ l4 Z2 [; v9 z4 s2 x
rados集群性能测试7 s! _" H# m5 h+ {2 i
准备工作
5 K( c4 m4 X- T8 _0 |' u8 D; A查看ceph cluster的osd分布情况:
8 u# d4 x/ c3 p) p[root@node1 ~]# ceph osd tree" F* F7 k, H% W2 S" i% \* L
ID WEIGHT  TYPE NAME        UP/DOWN REWEIGHT PRIMARY-AFFINITY2 [, |! \& b0 v4 F9 R
-6       0 rack test-bucket+ N' J5 G0 h& ~+ P/ X
-5       0 rack demo
2 v: n+ @* {4 l5 W8 j-1 0.86458 root default
* @* f" Z! t$ G3 L! ?: x( e-2 0.28819     host node2: v4 c' f, v' u, [, Y- R$ t; `
0 0.28819         osd.0         up  1.00000          1.00000/ ~7 O/ n( q5 a! g1 |
-3 0.28819     host node3: M4 j) k. s8 V8 x5 w# O6 g' ]
1 0.28819         osd.1         up  1.00000          1.00000; A5 {2 U& G( J7 d
-4 0.28819     host node4
  V. }8 Q7 l' h" D 2 0.28819         osd.2         up  1.00000          1.00000# H9 j2 S9 C0 A$ l; P3 Z# ]
可见该cluster部署了3个osd节点,3个都处于up状态(正常work)。+ e! `) K: K7 v0 k
为rados集群性能测试创建一个test pool,此池为 64 个 PGs,数据存三份;$ h, {& m9 Z( _' R
[root@node1 ~]# ceph osd pool create test 64 64/ x# Z% K; x- v5 u- z: l
pool 'test' created
0 K# Z' p3 m1 ?5 ^7 Z+ }[root@node1 ~]# ceph osd pool get test size
, o* I4 j; j4 P8 csize: 39 b5 a/ R. I/ k7 N5 m
[root@node1 ~]# ceph osd pool get test pg_num& O; [- L- @- S: Q* x
pg_num: 64
; z/ C1 E/ Z3 e2 I% @5 T查看test pool默认配置:1 ^$ i0 S7 W; a
[root@node1 test]# ceph osd dump | grep test5 @7 v& d' \' \" h. M
pool 12 'test' replicated size 3 min_size 2 crush_ruleset 0 object_hash rjenkins pg_num 64 pgp_num 64 last_change 37 flags hashpspool stripe_width 05 B7 i% ]5 `6 |' p# G$ i
查看test poll资源占用情况:' N3 s+ i$ @$ B/ }" W2 I5 n2 u
[root@node1 test]# rados -p test df4 A# y) x- e& A% O/ K  C: `( O2 w  U
pool name                 KB      objects       clones     degraded      unfound           rd        rd KB           wr        wr KB  x  T8 m1 X0 h* C) Q% `, P
test                       0            0            0            0            0            0            0            0            04 e" i' {+ ^+ a! F% i
  total used        27044652          192; j& b; f& A3 J3 t7 Q% E! x7 V
  total avail      854232624% M; Z' ^) J; s  t
  total space      928512000
1 v. @; }( E+ _* s写性能测试* K/ T- }4 o0 }2 m3 ?
测试写性能4 K2 m9 m: a% J  _0 z* z
[root@node1 ~]# rados bench -p test 60 write --no-cleanup* W  M& ]8 j& y! C0 e$ p
Maintaining 16 concurrent writes of 4194304 bytes to objects of size 4194304 for up to 60 seconds or 0 objects; x) S- ]. J# g+ D3 [/ A
Object prefix: benchmark_data_node1_26604
1 a' n7 P+ M" G- Q# I+ U$ ^  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
3 y) J! R, B9 e2 r7 v) O& ]6 c1 ]    0       0         0         0         0         0           -           0) U- Z) ]. J6 t7 J0 @% S% N
    1      16        31        15   59.9966        60    0.953952    0.614647; L* J$ {1 D5 z  I( X/ P
    2      16        38        22   43.9954        28     1.38736    0.781039
6 N: R  x: {, ?* h' o    3      16        46        30   39.9958        32     1.87801     1.06765
" t9 H. r6 \/ k, A# y    4      16        61        45   44.9953        60     1.19344     1.23191, s. y- A& }; E- ]  C1 Y
    5      16        76        60   47.9949        60    0.993045     1.17022
/ `' ~/ c2 ?6 A5 I    6      16        91        75   49.9946        60     1.00303      1.1498
1 A0 U, ]& Z; a/ w& U    7      16       106        90   51.4231        60    0.999574     1.13609
: \8 D5 d/ ~/ f  M# n" c: p" o! |    8      16       119       103   51.4945        52     1.00504     1.12779
  ~% a  i: ]& O    9      16       122       106    47.106        12     1.20668     1.13173$ |5 w8 I1 q+ {5 X2 e% p6 [
   10      16       122       106   42.3954         0           -     1.13173: i9 {7 L2 B6 e7 N
   11      16       125       109    39.632         6      2.8996     1.18213! G, f9 k2 e5 v% E; O) ^
   12      16       137       121   40.3289        48     3.90723     1.45272
! ?: Q. q, C7 i% d& Y) w3 r   13      16       151       135   41.5339        56     1.10043     1.47333
- y/ u5 x+ F" _; a. R1 J   14      16       169       153   43.7096        72    0.927572      1.4129
; c* [3 X1 \0 m6 C+ p   15      16       181       165   43.9952        48     1.02879     1.387395 X2 B9 [7 ~5 g8 G' M$ C# L0 L8 v
   16      16       196       180   44.9951        60     1.08398     1.36665. r0 \5 D- r1 S' q
   17      16       209       193   45.4068        52       1.117     1.34742
( i, E: x$ O9 g   18      16       212       196   43.5508        12     1.30703      1.3468
7 D# a# X8 C' n% }   19      16       215       199   41.8902        12     2.79917     1.36874
( `6 O% ^3 I4 x0 O2018-03-20 17:06:48.745397 min lat: 0.229762 max lat: 4.09713 avg lat: 1.40039$ }: U/ e, ]# {. f8 S
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
$ Y8 e5 h6 D8 Z" Q   20      16       218       202   40.3956        12     3.49784     1.40039% |6 \; y- N8 E( s  J
   21      16       225       209   39.8051        28     4.18987     1.48851
9 g/ b4 ?. i* ^   22      16       241       225   40.9046        64     1.00629     1.53148% u$ w$ d1 v3 [' j
   23      16       256       240   41.7345        60     1.18098     1.49869
1 u4 m" z# ~& t7 _, W   24      16       271       255   42.4953        60      1.0017     1.47319
! t  `4 ^9 _- j0 r' H" P2 x   25      16       286       270   43.1952        60     1.00118     1.45067
6 O3 ]$ v6 ]6 w3 t" \' @/ M   26      16       299       283   43.5337        52     1.19813     1.433481 ~; O' }, R/ I$ J
   27      16       302       286   42.3657        12     1.30607     1.43215
# ?! P2 h8 I3 v# Y3 @" {! A   28      16       302       286   40.8527         0           -     1.43215
2 b7 ]2 d6 a: W3 n& S. H& X4 ]7 K   29      16       305       289   39.8577         6     3.00461     1.44847
4 Y/ w" U3 P0 z& E4 Z   30      16       316       300   39.9956        44     3.73721     1.54023/ b' D; L: t  b4 J4 E
   31      16       331       315   40.6407        60     0.97103     1.54526
0 K4 n1 a* h) h, X, m  H   32      16       346       330   41.2455        60    0.999926      1.5214* J3 G9 M0 T) q$ y. n: q
   33      16       361       345   41.8136        60     1.00411     1.50169' o  \# C# P7 R0 w  T$ C: u
   34      16       376       360   42.3483        60     1.00089     1.48355; s+ k" H9 G; W
   35      16       386       370   42.2811        40     1.20272      1.47276 w& U7 L5 S$ g& W. v: a6 u$ _# o
   36      16       389       373   41.4399        12     1.50616     1.47296
$ f1 M8 A3 m1 j' [   37      16       392       376   40.6442        12      3.1067       1.486
9 I" U: |* S" N( O4 q) {  S   38      16       395       379   39.8903        12     3.90852     1.50518
; _3 E+ W3 U5 i4 A$ n   39      16       402       386   39.5854        28     4.12175       1.5512 m, i; D. ~7 s; f& U$ H
2018-03-20 17:07:08.747628 min lat: 0.229762 max lat: 4.29984 avg lat: 1.56868! i( e; J2 f7 |7 l
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
, ~/ M+ q7 M! }+ Q5 ]   40      16       418       402   40.1956        64     1.07659     1.56868
6 ]) B' }& m4 Q* W   41      16       433       417   40.6784        60    0.999955     1.54939
. K& e0 u8 T, \* p; N   42      16       448       432   41.1383        60     1.17664     1.53256' A% t! A1 h$ p. D! r
   43      16       463       447   41.5768        60     1.00297     1.516954 H# o, [/ G+ J# A$ N
   44      16       478       462   41.9953        60     1.00466     1.50234- r8 M& g0 {& t; o: S& W% e
   45      16       479       463    41.151         4     1.19512     1.501687 F) T! F: J4 d6 W* J
   46      16       482       466   40.5172        12      2.6118     1.508826 u7 t% f1 K, P6 ]" }+ Z2 @3 W
   47      16       485       469   39.9105        12      3.3123     1.52034
8 z+ A" u" `+ p% r+ V) N8 H   48      16       493       477   39.7456        32     4.00971     1.55901
  v/ Z6 l5 [  S! N8 q1 m) d1 f  H) `   49      16       508       492   40.1588        60     1.01054     1.57611! m, P! M  p# F& X! K; a
   50      16       523       507   40.5555        60    0.996004     1.55869: @7 V9 i0 M2 {
   51      16       538       522   40.9366        60    0.997722     1.54464  {) ^/ ]: i, U* i
   52      16       553       537   41.3031        60     1.19815     1.53113# j( l$ X# v3 U+ u2 S9 B% }- _* N
   53      16       568       552   41.6557        60     1.21298     1.51864
: n+ L. P. h3 @9 A) F" W+ d   54      16       572       556   41.1806        16     1.49932     1.51797
( s9 {, E, G8 S) E   55      16       572       556   40.4318         0           -     1.517978 u+ I: o4 B( ?9 i  ?
   56      16       575       559   39.9241         6     3.09559     1.52643
+ {( J% ?+ L8 f0 D8 ]   57      16       583       567    39.785        32     3.99229     1.55923
$ x( j3 ?& N% d: U1 D5 A   58      16       595       579   39.9266        48     1.37706     1.579524 B  G2 J4 J! [7 V$ o3 ?
   59      16       612       596   40.4022        68     0.89873     1.568552 r" }+ S: Q' P
2018-03-20 17:07:28.749935 min lat: 0.229762 max lat: 4.29984 avg lat: 1.56738
7 S2 V& z2 ]: @7 h' |/ k  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s), M! k; w- O! n1 F1 P- g, J) Q9 B
   60      16       624       608   40.5288        48     1.65518     1.56738" Q# l, ]- v2 G  {
Total time run:         60.821654
- ?+ L. X4 q( K) yTotal writes made:      6259 O" x% S; f1 l: x; s. c
Write size:             4194304
" e+ F  r& _4 p6 W* zObject size:            4194304
: y5 f$ J  r& u4 e# ZBandwidth (MB/sec):     41.1038
: I  I' Y+ ?- t3 X+ N8 SStddev Bandwidth:       23.0404
- J  k& O! Q0 ?2 l/ n! T* rMax bandwidth (MB/sec): 72
/ z4 c4 p' X7 r$ vMin bandwidth (MB/sec): 0
6 M- C* x( M0 _' a8 `5 pAverage IOPS:           10
% L# B7 T$ ?! r6 ZStddev IOPS:            5- M0 w1 D; q1 b- h
Max IOPS:               18
3 b/ h/ S" j$ f7 r7 C1 o! g- ]Min IOPS:               0& p$ \+ E# ]$ J7 L1 k7 f' H
Average Latency(s):     1.55581
& o- |7 S3 f/ K9 EStddev Latency(s):      0.981606
9 n% j# a) @# C4 z# J# p# ]Max latency(s):         4.29984( Y' _# x3 Z6 C) ^1 l3 u
Min latency(s):         0.229762
. X1 {! x1 X6 Z7 j如果加上可选参数 --no-cleanup ,那么测试完之后,不会删除该池里面的数据。里面的数据可以继续用于测试集群的读性能。
4 D/ d1 t& s; J( p! Z& d) y7 jdb286e02f698d7c70c450985ca596074.png
6 H; o2 Q  y+ f8 k从以上测试数据可以看出:数据写入时的平均带宽是41MB/sec,最大带宽是72,带宽标准差是23(反应网络稳定情况)。$ {) C, v7 _$ G8 A
读性能测试( s1 _% B! T3 @- v. h( N+ g
测试读性能6 w$ b& u& `# z  {% @) m
[root@node1 ~]# rados bench -p test 60 rand
% i3 q: Z7 s. z  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)! |( r1 m! j" D; J
    0       0         0         0         0         0           -           0
/ [  u4 M) f7 M5 [; [; j    1      16       101        85   339.935       340    0.270579    0.147057) y( v; z0 O7 W6 V& o5 U# Y
    2      16       145       129   257.955       176    0.246583    0.220784
) L' X) X2 z2 R1 q  H/ e    3      16       191       175   233.297       184     0.53086    0.2534659 d2 `- E' _, ^
    4      16       236       220   219.968       180   0.0326233    0.2686825 ?  z: I" e! W
    5      16       281       265   211.971       180    0.528696    0.286853( X; _  Z5 P6 \7 q: n, J& C
    6      16       328       312   207.973       188   0.0203012    0.2952077 Z' y" u6 a& {# t
    7      16       371       355   202.831       172    0.283736    0.3033287 P% Y$ E( t. v8 D, }3 c
    8      16       415       399   199.475       176    0.508335     0.30781; n' n( O3 ]2 b7 x! X- @# A9 T
    9      16       461       445   197.753       184     0.24398    0.3125035 S$ ^' ~* z9 _! N8 G( e% o- k+ H
   10      16       510       494   197.576       196    0.499586     0.31802! ]' f  V' M+ \$ g9 u% H/ \
   11      16       556       540    196.34       184    0.259304    0.320708
% i9 A- @7 |( Q' p/ Y   12      16       602       586    195.31       184    0.745053    0.3207774 f+ U" |! h% {* K) G3 E+ Y7 }. Y
   13      16       646       630   193.823       176   0.0422189     0.32386: d4 `  X( f! B' L6 A; G6 b
   14      16       692       676    193.12       184   0.0467997    0.326607
, g2 X. D, O0 m+ U  i5 A5 A   15      16       735       719   191.711       172   0.0272729    0.327432
) ^% S) W+ S$ ^9 a1 ]1 ?% p   16      16       777       761   190.228       168   0.0160831    0.326381% ?8 _4 f( e7 K, {- x; Z6 i
   17      16       821       805    189.39       176    0.483385    0.3302620 t& ^# I' \$ d( _4 Z5 i
   18      16       865       849   188.645       176   0.0279903    0.330038
$ z  O: v8 }6 W7 C" U4 t/ K: {   19      16       913       897    188.82       192    0.237649    0.332631# n' ^' Z& r+ r9 {. Z* ~# R/ s- t
2018-03-20 17:08:51.231039 min lat: 0.00844047 max lat: 0.964959 avg lat: 0.332994% ~4 F' A; E8 H% }+ _
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s); |3 W2 M4 H% x% `4 Y
   20      16       962       946   189.178       196   0.0115256    0.332994
3 g5 ^2 d4 q2 p* Q% [7 [' G! U   21      16      1009       993   189.121       188     0.26545    0.334135, S' ^# v) T1 L& _; J, m3 Z* I- k1 K
   22      16      1052      1036   188.342       172    0.502163    0.335411
" l2 Q, W+ D/ J* y3 S: K) n5 a   23      16      1095      1079   187.631       172    0.191482    0.335954
3 p# ^& b1 x' K# `# s$ o! v* m: z) l   24      16      1140      1124   187.312       180   0.0187187     0.33593
8 v7 ?% ?$ o( _/ g2 m: c   25      16      1187      1171   187.339       188   0.0128352    0.336301
* ]* c5 I8 |% W5 M/ _. J0 p9 ?   26      16      1232      1216   187.056       180   0.0260001    0.3368864 E( |: l5 ^+ v
   27      16      1278      1262   186.942       184   0.0148474    0.336478
8 ~; W1 ?* M2 q0 d% H& o! t   28      16      1324      1308   186.836       184    0.723555    0.337355
. \: l# A' g( Y0 @  i/ t4 t6 G, r   29      16      1367      1351   186.324       172   0.0246515    0.339247
' c5 b" Y3 V8 k6 a0 Y& @+ ?   30      16      1412      1396   186.113       180   0.0120403    0.339659' ]0 q' {) d' V; ~6 y; |, i5 N: E
   31      16      1460      1444   186.302       192    0.569969    0.338129
/ S8 M, P: s  ?2 D- P2 L6 G   32      16      1506      1490   186.229       184   0.0316037    0.3400412 n1 [0 Q0 `( G2 w
   33      16      1551      1535    186.04       180   0.0273989    0.340237
  S, X. Q8 J; A! z; T, ?   34      16      1596      1580   185.862       180    0.525298    0.340735
3 c4 G/ a0 y6 W& Q$ `" L   35      16      1638      1622   185.351       168   0.0101045     0.34052
2 O7 p# I7 c. H   36      16      1686      1670   185.535       192   0.0159173     0.340913 ]- F$ B1 k/ O/ d4 D
   37      16      1731      1715   185.385       180    0.986173    0.339939
- W) N2 a  q  W  f* d   38      16      1775      1759   185.138       176   0.0152587    0.340806
5 \! Q: z2 c* N9 t, Z0 E   39      16      1818      1802     184.8       172    0.216865    0.342337
4 N; U/ o: l' F8 D$ Q/ a/ p2018-03-20 17:09:11.233088 min lat: 0.0080755 max lat: 1.20072 avg lat: 0.3427720 G5 i/ q3 S: Z8 _/ a* r. ~
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
, z) m' U( R7 p1 ^2 ?( l' j% J" a, e   40      16      1863      1847    184.68       180    0.298863    0.342772
5 n/ {, l* e7 X5 N: ^; R   41      16      1907      1891   184.468       176    0.539937    0.341949* A) |7 z0 H% N5 P6 e) g$ F7 m3 ~
   42      16      1950      1934    184.17       172    0.501967    0.343196) L6 |* X4 D$ a
   43      16      1997      1981   184.259       188    0.258521     0.34255
3 v; Z7 Z9 y1 }1 _   44      16      2043      2027   184.253       184   0.0441231    0.343493! K  P1 x% O% s8 K* j! {1 P
   45      16      2088      2072   184.158       180    0.302963    0.343621
, m! C5 q' ?3 O$ b   46      16      2135      2119   184.241       188   0.0198267     0.34337
( w- S# g, ]% o6 O   47      16      2179      2163   184.065       176     0.26388    0.343744
; K  w2 r4 Q1 @, G% [: a! g   48      16      2224      2208    183.98       180    0.274291    0.343872. b* m) K1 [, I6 V' Q2 K3 V
   49      16      2268      2252   183.817       176   0.0345847    0.343383& `" i  Y. H) n/ T8 g
   50      16      2314      2298    183.82       184   0.0555181    0.344454% f  R, Q& a) \/ B
   51      16      2359      2343   183.745       180    0.288888    0.344362) o- l  x- `* G) |) Y- L
   52      16      2405      2389   183.749       184    0.280761    0.3448487 h, _7 W7 M/ {+ J
   53      16      2447      2431   183.452       168   0.0135715     0.34438
. {; }) o  g$ D8 B6 U# `) J6 J   54      16      2496      2480   183.684       196    0.259152    0.344883
) a% h* b+ i( g# R) {   55      15      2542      2527   183.762       188   0.0231959     0.34473
2 k# A# N3 ]0 Y4 \   56      15      2585      2570   183.552       172    0.235059    0.345157
: L& {; ]+ w6 \, F/ ]   57      16      2627      2611   183.208       164    0.272916      0.34548 `# [6 h, G& R0 x  F  ?! |
   58      16      2674      2658    183.29       188    0.534074    0.345242* x" {' c0 R: {( f: Y7 O5 z/ @
   59      16      2717      2701   183.099       172    0.261746    0.345621
% C6 v9 J7 F. ^/ S& `# Q2018-03-20 17:09:31.235266 min lat: 0.0080755 max lat: 1.20072 avg lat: 0.344692; x" o' w6 T. [7 F$ {' D7 s
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
9 }4 {: U6 w; ?; _) _9 V   60      16      2765      2749   183.247       192    0.213941    0.3446925 C" y9 G, G: h
Total time run:       60.297422
' S, }3 g) h0 S+ nTotal reads made:     2765) }0 _  `4 [% N& A' k  ]% h
Read size:            4194304
2 u, J. z$ c* X3 Q! x# yObject size:          41943048 K( B) D) i) s4 A, s
Bandwidth (MB/sec):   183.424
- O( T. E; z! Z0 j  cAverage IOPS:         45. Q0 s- T7 C+ r$ b* k
Stddev IOPS:          5
- m8 F, I, V. i5 A# ^Max IOPS:             85
2 h2 Q0 U, S% B. hMin IOPS:             41
! p$ o& v  G4 c! AAverage Latency(s):   0.3468047 s# S4 d: \# R! h0 K
Max latency(s):       1.20072* ]% t& a% n2 D9 S
Min latency(s):       0.0080755" |" A; ]- c  u3 L/ f
205077995da5a719d553ccc9a4b1c4aa.png
" L% C: E  J4 B  w从以上测试数据可以看出:数据读取时的平均带宽是183MB/sec,平均延时是0.3 sec,平均IOPS是45。
: k7 S! }$ ]- L" {6 @7 E测试数据清除" a$ Q+ d) @6 Y# L
rados -p test cleanup
; S3 d6 e& B7 |1 ^7 ]- B, {% H- Z删除test池:
- ^$ t* Z8 C$ p! q1 Y[root@node1 ~]# ceph osd pool delete test test --yes-i-really-really-mean-it
7 ]# l* t1 D# a. k* Opool 'test' removed
# N) k9 Q6 l/ K; G( I. Q0 r  \
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:00 , Processed in 0.024261 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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