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

ceph 存储测试工具详解

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-12-5 22:33:07 | 显示全部楼层 |阅读模式
dd:磁盘读写性能测试
+ a/ a0 e! P& ], V0 [# [  语法:( l, y% j( d% x' x3 K9 Q& u' T
  dd if=/dev/zero of=/root/testfile bs=10G count=1 oflag=direct/dsync
# P' ]/ b# F& u% e7 G. }5 A1 b! r& ]$ w4 G2 Q7 c& g' W
  iperf3:常见的网络带宽性能测试
( J" Q0 B! n7 n* @* b : B. b9 u( q* K
 rados bench:Ceph 自带的 rados 性能测试工具。3 x1 ^: t! g( ~' C- f9 R0 C
  语法:. A0 G, c; F0 e
  rados bench -p -b -t --no-cleanup+ {+ U; @# a& R: v
  rados load-gen:Ceph 自带的 rados 性能测试工具,可在集群内产生指定类型的负载,比 rados bench 功能丰富,能指定更多的参数。
, V: s, h; H, t  a7 m  
) P- x3 ^* c5 S9 {' c! |2 [/ v语法:! i# C' `& z- |, W) J+ s) L, U
  rados -p rbd load-gen. c- h& M& ]- r; Z2 d+ C' H0 q
  选项说明:1 U' g- N1 L# b
  --num-objects       #产生的对象数目
$ ?9 S7 ~0 {- U, ~  --min-object-size   #最小对象大小
. w$ e) ]; g4 Q- `  --max-object-size   #最大对象大小1 C" {5 b. B; H0 g3 u5 J
  --max-ops           #最大操作数目
" V, ]1 L& a8 }! m* ?9 p1 |* I  --min-op-len        #最小操作长度- V* r: s) Z$ c- [5 r! G3 p
  --max-op-len        #最大操作长度
: _' ?: r* [- v  --read-percent      #读操作的百分比
# S7 j, _. x4 G$ C  --target-throughput #目标吞吐量,单位 MB
: m- o/ t2 I  n9 x4 ^* y' z. V  --run-length        #运行时长,单位秒# s$ b* U7 r8 A! M4 F* P- e
 
# A9 ?1 f9 j" C# A* m% S9 x4 S& ? rbd bench-write:ceph 自带的 rbd 性能测试工具,只能对块设备做写测试。
' z! O2 b. b, v  X: f$ \  
7 n# I8 ]5 T' X8 d6 E1 w语法:
9 p" D8 D4 h- d( c  rbd bench-write ! V/ e9 E: e- M/ z" k# S
  选项说明:! a: k* D! N* s" h3 ]* j, l4 J# w# y5 K
  --io-size:单位 byte,默认 4M
" n6 W6 t; C# ~. m  --io-threads:线程数,默认 16- V2 m; @" J! C( I/ B
  --io-total:总写入字节,默认 1024M
8 }/ x/ b$ I9 |9 t. w! ~' G  --io-pattern <seq|rand>:写模式,默认为 seq 即顺序写* R8 f( a/ c) V2 |# E% m' ^9 f
  fio + rbd ioengine:fio 结合 rbd IO 引擎的性能测试工具。4 q2 u" e$ {! L1 L( u
  说明:Linux 平台上做 IO 性能测试的瑞士军刀,可以对使用内核内 rbd 和用户空间 librados 进行比较,标准规则:顺序和随机 IO,块大小:4k,16k,64k,256k,模式:读和写,支持混合模式。
4 }: H- K; m8 @/ t  fio + libaio:fio 结合 linux aio 的 rbd 性能测试。/ r, t: G+ M# {/ M& x- `/ ^6 A
# e$ [/ {2 r+ J8 f8 S: x/ }

4 v. W! F# F3 u3 G% t& p/ ?  OSD 磁盘写性能
2 E4 A3 \% ?' a$ c  # echo 3 > /proc/sys/vm/drop_caches
4 b" p$ a! L# N3 Q$ u, ]- o  # dd if=/dev/zero of=/var/lib/ceph/osd/ceph-0/delete_me bs=1G count=1 oflag=direct
1 w) W# V; w- Z7 M' A* n. T1 U  OSD 磁盘读性能
# i( h7 L8 d" n5 s* W# |0 o2 G! \  ^  # dd if=/var/lib/ceph/osd/ceph-0/delete_me of=/dev/null bs=1G count=1 iflag=direct! ]" u) J7 u" C. P+ d5 j1 I6 E

! l9 t  n- P; B  c9 n0 t/ T5 j! c2 `' j, I7 [! h; g5 q5 p
  网络性能& X) y: o# }, x7 p3 X# _( }
  服务端:
) {3 Q7 d- \3 q+ X  # iperf3 -s -D -f m -i 1
5 D4 A" k* L- L4 @, i  客户端:' \% O8 j% S' \' m. p' y3 @
  # iperf -c <服务端IP>" n5 k1 O7 W1 C  @8 V: f" e
  RADOS 性能测试:使用 Ceph 自带的 rados bench 工具。: B7 o( O! I  g* M& M  ~
  该工具的语法为:. ~9 D+ D) w! n& B6 e
  rados bench -p <pool_name> <seconds> <write|seq|rand> -b <block size> -t --no-cleanup
, T# J. P% [6 L( {( }  r+ ]. l5 [9 l  选项说明:+ [8 q- J  Y- s- f0 D& z+ m2 e
  pool_name:测试所针对的存储池;
# A: t4 v1 d8 o; s( f" I" s  seconds:测试所持续的秒数;9 i# ^# V% Q/ ^. F
  <write|seq|rand>:操作模式,write:写,seq:顺序读;rand:随机读;
( h9 m9 V# o2 J5 a$ C  -b:block size,即块大小,默认为 4M;
- i, h+ H, |0 H4 K  -t:读/写并行数,默认为 16;
7 v. b* c) J! u2 l  --no-cleanup:表示测试完成后不删除测试用数据。在做读测试之前,需要使用该参数来运行一遍写测试来产生测试数据,在全部测试结束后可以运行 rados -p <pool_name> cleanup 来清理所有测试数据。
& z0 s7 b/ F! v' y; i  写:
, ~$ g, y1 M! N4 n8 o  # rados bench -p rbd 10 write --no-cleanup) w" k7 j! m; F) n) |
  顺序读:
& ?+ Y6 S( o& f  # rados bench -p rbd 10 seq
0 _" `' X2 b9 I3 k  随机读:' f' s" V% I1 M4 ?
  # rados bench -p rbd 10 rand7 @7 u5 R9 K! ^( o. {6 P2 P
  RADOS 性能测试:使用 rados load-gen 工具。& D+ O6 P0 I/ M6 G. d
  该工具的语法为:! v7 p! ?7 `0 |* p
  rados -p rbd load-gen
- f5 i3 |3 L" s/ R) F* y9 T4 `  选项说明:; i! W5 a. Z, E3 Q5 B* a8 U" N  |
  --num-objects        初始生成测试用的对象数,默认 200;
6 ^" V+ U6 R" u  --min-object-size    测试对象的最小大小,默认 1KB,单位byte;
6 {0 g' P# u# I0 j  --max-object-size    测试对象的最大大小,默认 5GB,单位byte;
( f. x' Y5 U. Q% d  u3 U0 W" c  --min-op-len         压测IO的最小大小,默认 1KB,单位byte;
+ G" q1 w) B' s7 M  --max-op-len         压测IO的最大大小,默认 2MB,单位byte;
; c5 t; S& _' d% m" Z  u5 o  --max-ops            一次提交的最大IO数,相当于iodepth;' f! D: n$ _8 j* h7 d1 _0 J
  --target-throughput  一次提交IO的历史累计吞吐量上限,默认 5MB/s,单位B/s;
! ?& i- s) }3 X3 _  --max-backlog        一次提交IO的吞吐量上限,默认10MB/s,单位B/s;
) V; e4 Z4 A; n- N0 Y( \6 i/ V  --read-percent       读写混合中读的比例,默认80,范围[0, 100];6 \5 V  K0 F0 G. X2 @
  --run-length         运行的时间,默认60s,单位秒;
$ ]5 @6 ^) b4 p  运行命令:
# g& Q3 b6 T+ T0 @$ B3 X0 r# I  # 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+ \  Z  }7 ]$ X1 X, A
  可见,与 rados bench 相比,rados load-gen 的特点是可以产生混合类型的测试负载,而 rados bench 只能产生一种类型的负载。但是 load-gen 只能输出吞吐量,只合适做类似于 4M 这样的大block size 数据测试,输出还不包括延迟。
5 z8 H" S5 J, b! H  使用 rbd bench-write 进行块设备写性能测试。
5 u/ `2 v. L  w) D: ^  执行如下命令来准备 Ceph 客户端中的块设备:5 ?2 X1 M% s2 _% r; K1 b0 c  `
  # rbd create test --size 1024 --image-feature layering
9 L1 r' A% _  h8 I( `; {  # rbd info test# G2 r, d# N1 E# }0 R
  # rbd map test
  y  a+ |( T% v) Q6 X; q7 ]- y4 I  # rbd showmapped
9 x% n- ~- N8 P3 F  # mkfs.xfs /dev/rbd10 @( b% U3 ^( w. k1 c6 M# ]; ^% I
  # mkdir -p /mnt/test4 E8 M5 F' l0 n: [2 B
  # mount /dev/rbd1 /mnt/test4 x. G, X: F' J8 T- ?9 T, H$ e2 f
  # df -h /mnt/test
9 y# h0 y+ J+ s: h9 P# T; Y  测试工具:$ P. R1 T  I* \
  rbd bench-write 的语法为:& z& @. B" C5 A, y  s' r# _% ~
  rbd bench-write 8 l- e7 w3 H- ^2 g5 [+ l, S, I
  可以带如下参数:! U  f$ Z/ n) z; Z
  --io-size:单位 byte,默认 4096 bytes = 4K;
/ y$ J3 Y2 X* y) Z8 M  G) N5 }  --io-threads:线程数,默认 16;
9 P; v0 }$ g- J6 [& d& j, F: l  --io-total:总写入字节,单位为字节,默认 1024M;
+ U8 Y9 l8 [- ^# I) P+ B! w  --io-pattern <seq|rand>:写模式,默认为 seq 即顺序写;
6 I4 N0 `& d" ^  分别在OSD节点和客户端上做测试:7 Q/ ]% [% g" \( R+ Q( @
  (1)在 OSD 节点上做测试
1 V7 H. H' [* }1 i% k, b# H  # rbd bench-write test --io-total 171997300
# G1 _7 d) ~0 T$ ]( `, @: {4 b  (2)在客户端上做测试
; u0 n- g$ O" a# D8 w( g- V1 f( ?  # rbd bench-write test --io-total 1719973000 --io-size 4096000% Z& g" d( r( J! K. A
  # rbd bench-write test --io-total 1719973000
6 q: y' I& X: c8 G( t% s  使用 fio + rbd ioengine+ E4 p3 ~) c0 K0 |2 f! C; @
  运行 apt-get install fio 来安装 fio 工具,并创建 fio 配置文件write.fio:
; j( O& a: }8 ?6 a  [write-4M]
1 V+ y  e) j2 I2 k  description="write test with block size of 4M"' V3 K  o, y+ H& z7 I- G
  ioengine=rbd7 x2 |' E8 ~4 s
  clientname=admin" I4 d4 `( Y: C  ^0 b) H
  pool=rbd5 s/ X' }6 C# r- f
  rbdname=test
6 \& e7 E* p3 d  iodepth=32
7 b1 J5 N' G; B& W9 C% [0 l" B5 q6 K7 t  runtime=120% V' W' `& O5 f" ^- L; N+ w8 {) S
  rw=write1 p6 s" H1 ]% ]$ V9 T& h1 T7 A! _3 d
  bs=4M
9 I: Y" ]% I6 a/ N' s# }* ~6 L& q  write:表示顺序写, r+ }* e, f/ S, E2 G& O: n$ N4 K( r2 l
  randwrite:表示随机写
1 m# l1 q9 t0 q7 g" a4 u0 D0 R  read:表示顺序读
( A0 Z" a/ l/ i; D+ r  randread:表示随机读, D$ }8 ]" C( d7 |
  运行命令:# H2 _2 U; ?. s2 Q1 ^  E
  # fio write.fio/ l7 S& V1 i& S& Q
  使用 fio + libaio 进行测试。
# a# V" v3 b  v5 `& e  libaio 是 Linux native asynchronous I/O。
# ^+ r2 D3 P9 ^0 x* C7 U  有几种测试模式:
3 v1 c, j. _% N  随机写:
: H8 M. i# ^+ ~+ ^- X: _$ l. c! [  # 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
# Q) j: j& n+ y; y  随机读:, ]( `. ?+ [4 G  n8 _3 {( O) K& j
  # 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
* d5 R3 Y7 a/ C: L; _0 g5 }  顺序写:' @% S$ e! M4 l. ?4 ~
  # 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- s: t  ]9 z7 i. N; S
  顺序读:
) z" Q) I7 c/ i  m9 |$ X4 k  # 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
2 L  q+ F  A5 E) f" `/ R  Y  这些参数的含义是:# E& T) t6 S" _
  filename:表示待测试的设备名称;) O* s4 g, L4 M* N6 K9 S3 P. d
  iodepth: libaio 会用这个 iodepth 值来调用 io_setup 准备个可以一次提交 iodepth 个 IO 的上下文,同时申请个io请求队列用于保持IO;2 J! q7 c, d6 w1 N: A* i! A
  iodepth_batch:在压测进行的时候,系统会生成特定的IO请求,往io请求队列里面扔,当队列里面的IO个数达到 iodepth_batch 值的时候;
" p* ]: @# r' q1 ^$ n+ X1 a' k  iodepth_batch_complete 和 iodepth_low: 调用 io_submit 批次提交请求,然后开始调用 io_getevents 开始收割已经完成的IO。 每次收割多少呢?由于收割的时候,超时时间设置为0,所以有多少已完成就算多少,最多可以收割 iodepth_batch_complete 值个。随着收割,IO队列里面的IO数就少了,那么需要补充新的IO。 什么时候补充呢?当IO数目降到 iodepth_low 值的时候,就重新填充,保证 OS 可以看到至少 iodepth_low 数目的io在队列口排队着。+ b8 a. t+ l+ f6 {  c" n

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-5 22:35:02 | 显示全部楼层
1.压测Ceph带宽数据$ S; p) e" W9 }) v  M
指的是硬盘或设备(路由器/交换机)在传输数据的时候数据流的速度
& M, r+ Z+ ]9 {& h8 Q, M
2 W# F# @. |$ n6 Q; q4 u  u; m(1) 在rbd pool创建一个test块设备,大小为100G,这个大小可以超过pool本身大小,因为是瘦分配.9 e4 t4 Y/ N. N% ~6 ?
[root@node-1 ~]# rbd create rbd/image --size 100G --object-size 4M --image-feature layering --stripe-unit 4M --stripe-count 1, \3 }% j0 Z7 Y
(2) 映射该设备到机器
4 J7 L5 p3 y' z/ e+ d* S# y[root@node-1 ~]# rbd map rbd/image
& s; i2 f) y/ A/dev/rbd1
6 i3 U+ N' M* r- T(3) 该设备可以初始化,挂载并使用- _3 ]! f* E" o; S; z: J; T
(4) 对该设备进行带宽压测,bs需要大点
8 F/ Z5 r8 u) M7 `3 G; z[root@node-1 ~]# dd if=/dev/zero of=$(rbd showmapped | grep test2 | awk '{print$5}') bs=1M count=1024008 \6 w$ @7 r3 C% A7 E) t
(5) 解除该设备对本机的映射
+ k# `' O6 g) Z- G! g1 J[root@node-1 ~]# rbd unmap rbd/test21 t4 C# I" d! `* k  {
(6) 删除该块设备9 H7 ]. C- o7 N7 Z2 J
[root@node-1 ~]# rbd rm rbd/test2
7 o. ~4 y* z2 u1 H& lRemoving image: 100% complete...done.- K6 a3 {9 S. M8 E8 m
2.压测Ceph IOPS
& X' E  e3 Q& N6 s; c0 K指的是系统在单位时间内能处理的最大的I/O频度,是衡量磁盘性能的主要指标之一. i! J1 A& \9 R! I$ ?3 C9 r' f
(1) 用以上创建的块设备,用fio命令对该设备进行压测读,其中bs=4k,先写入设备,线程深度大点-iodepth 16& M, S5 S0 |# I3 U
[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
- Q+ q8 V) B8 _(2) 从设备读.1 T; a! H7 C6 P7 v/ Z6 r/ o
[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" j$ z2 _+ }) @0 e
(3) 通过ceph -s可以看到实时的数据,op/s rd(读),op/s wr(写)) `" b5 N# A& V  u+ h* ~
[root@node-1 ~]# ceph -s
8 E$ {8 y2 u7 z/ A  cluster:
. w; f) O8 c/ _4 c4 y    id:     1a6c90fe-b0e4-4ace-85ce-9f0582c483d0" f1 g; Q' j+ X# n% f* O
    health: HEALTH_WARN
: S- J6 k, q+ j0 [# z0 M            Degraded data redundancy: 10563/51294 objects degraded (20.593%), 23 pgs degraded, 23 pgs undersized
; Z% v6 H8 M, p4 I% l4 j5 ]
1 Q% \% x8 I# D" X5 c  B0 {/ h' D  services:
9 ], z. u. n7 X- R# B    mon:        3 daemons, quorum node-1,node-2,node-3! A/ R. U9 Z. |; @! M
    mgr:        node-3(active), standbys: node-2, node-1
9 t1 {, j+ z8 H! R5 f: |    osd:        6 osds: 6 up, 6 in; 23 remapped pgs
% u: r. z4 X4 ~& C$ z; F1 t                flags nodeep-scrub9 V2 d7 K2 P) G- n6 R. e: i
    rbd-mirror: 1 daemon active( v4 t7 \1 t5 z5 v" G6 K" r: A
    rgw:        3 daemons active- R; p; f2 {" y9 [9 |1 b4 U1 m
' v7 a4 z- f7 s* A! e
  data:
) o5 l* a( P- n  z& ^( B    pools:   12 pools, 96 pgs- }* c: Z0 M3 _- q
    objects: 17.10k objects, 49.7GiB
0 X2 k2 f: ?: u& y+ t    usage:   150GiB used, 768GiB / 918GiB avail% w, }9 ]; b7 ]8 n$ |! b9 f
    pgs:     10563/51294 objects degraded (20.593%)5 R( N& }: Y5 H+ B
             73 active+clean! b9 s- v( W; {: l/ k. V
             22 active+undersized+degraded+remapped+backfill_wait
4 _6 N. ]/ g! w             1  active+undersized+degraded+remapped+backfilling
  L: x$ X$ X' z& h) b" R1 E * P3 [! ?: d. T  m4 T
  io:
! i8 @+ M- E! q/ T. K: r    client:   14.2MiB/s rd, 606KiB/s wr, 3.64kop/s rd, 43op/s wr0 ~! @6 O3 Y9 |/ g* g4 B
    recovery: 1.67MiB/s, 0objects/s
' x/ Z; H' o2 G) O+ f. Q8 x* F) Z1 |

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-12-5 22:36:13 | 显示全部楼层
磁盘性能测试" d. T$ w8 y" Z  @
测试磁盘写吞吐量
; q/ ]! E% R: O  r使用dd命令对磁盘进行标准写测试。使用一下命令行读取和写入文件,记住添加oflag参数以绕过磁盘页面缓存。
7 h1 C7 w9 w7 v6 U% znode1:9 I' m! {6 i# c
[root@node1 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct
. X+ ]$ g4 w3 N) ~! `, u记录了1+0 的读入& G$ o( T! U' v3 l; p* M3 Z& c( ~' g
记录了1+0 的写出" S+ {. J9 I- t# K& ^! J& @
1073741824字节(1.1 GB)已复制,15.466 秒,69.4 MB/秒
3 v6 t2 U. M: a; ?0 p( m( N8 E2 p+ b* {node2:8 {! n' N# x0 s% m2 O% `5 Y
[root@node2 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct, G* ^+ ?' S; d" L8 O- T) m
记录了1+0 的读入
- t( o: m. n4 V9 w记录了1+0 的写出
& R! M& g# p2 p' j* u; I1073741824字节(1.1 GB)已复制,13.6518 秒,78.7 MB/秒2 E& R, b4 ^* m8 X0 D
node3:# h9 A3 H' @' e2 H+ v
[root@node3 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct
9 i5 D  R' R/ ]4 h0 k( b+ U8 g记录了1+0 的读入9 F+ t  ~) ]$ {6 H
记录了1+0 的写出: A* ^. a* m; w$ l' `# j5 ^2 K
1073741824字节(1.1 GB)已复制,13.6466 秒,78.7 MB/秒& M( c2 o% y! x- h2 ^
node4:
% a/ ?( P1 z) Y+ i9 ~- B3 t[root@node4 ~]# dd if=/dev/zero of=here bs=1G count=1 oflag=direct
8 a& n  F  x* A6 U. l记录了1+0 的读入
- o3 S; ]  _) d, o记录了1+0 的写出& ^; X" n2 j- F! j8 [- c* e
1073741824字节(1.1 GB)已复制,13.6585 秒,78.6 MB/秒
8 e5 T# c* c+ z3 p1 n& m7 M: @可以看出,除了node1节点外,磁盘吞吐量在 78 MB/s 左右。node1上没有部署osd,最终不作为ceph的读写性能评判参考。
$ w' K2 |5 B6 L8 u测试磁盘写延迟6 p1 \' U9 }9 K& [5 d1 p
使用dd命令,每次写512字节,连续写1万次。9 [# {+ v1 G& e3 M8 ?5 U$ ?! H2 ?* f
node1:9 N) c/ f3 J6 o% L8 h( Q# g8 ~
[root@node1 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct
4 d& D; ]' A3 }! H0 A记录了10000+0 的读入
6 r# ?9 r5 \' t6 o% {记录了10000+0 的写出0 }, H5 S+ i+ P/ c) x' P
5120000字节(5.1 MB)已复制,6.06715 秒,844 kB/秒" J6 @0 t  u3 b: N/ @- W( Z
node2:6 {1 o) z3 m7 G$ ?3 t
[root@node2 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct
5 K6 r! Y1 O6 K记录了10000+0 的读入
9 L7 h! v' r; L" N/ d  H记录了10000+0 的写出
/ m* C, Z  ~  G1 t) E. K; @3 |5120000字节(5.1 MB)已复制,4.12061 秒,1.2 MB/秒0 h* {$ Q! Z' P. ^  N
node3:
9 x) K" h7 _& q" A8 _$ U[root@node3 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct
3 M; `9 h3 W4 |: i记录了10000+0 的读入. N( ^  V% ?. A0 t6 V
记录了10000+0 的写出" P% q' r& ~2 p
5120000字节(5.1 MB)已复制,3.88562 秒,1.3 MB/秒
! @+ J, p* R1 u1 ?8 `node4:
* u# d3 m- m5 n[root@node4 test]# dd if=/dev/zero of=512 bs=512 count=10000 oflag=direct
* q+ h" L% g* o7 N记录了10000+0 的读入
- m3 F8 z( u1 @' \; x; \( a记录了10000+0 的写出# p9 b/ y( l+ C. V
5120000字节(5.1 MB)已复制,3.60598 秒,1.4 MB/秒0 H/ Q% ]8 c4 Q2 `
平均耗时4秒,平均速度1.3MB/s。
- C: L: \* x% }1 V7 b2 c& m集群网络I/O测试
+ m$ e5 P& s% O2 C& d8 i% e由于客户端访问都是通过rgw访问各个osd(文件存储服务除外),主要测试rgw节点到各个osd节点的网络性能I/O。& g) k  g1 |; q9 t/ l$ i
rgw到osd.0
  @* U# n  n: @0 m! q在osd.0节点上使用nc监听17480端口的网络I/O请求:
* n& }5 a' O2 U' ?. v2 s[root@node2 ~]# nc -v -l -n 17480 > /dev/null! Z3 r6 f; p& B- h* J
Ncat: Version 6.40 ( http://nmap.org/ncat )
( k2 Y+ u9 {( X' e( k1 O3 Y* {Ncat: Listening on :::174801 v, }! k, J4 c1 Z( i" m
Ncat: Listening on 0.0.0.0:174806 P1 i- ]  `/ C. C( D) h) u
Ncat: Connection from 192.168.0.97.7 _( F, o1 t) [+ L6 c
Ncat: Connection from 192.168.0.97:33644.
8 \/ x( D' U  m% U! n在rgw节点上发起网络I/O请求:
' K$ s3 Y! m* _# x: m) ~[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.97 17480# \2 g6 x& a2 I) ?+ T0 A. f" o
Ncat: Version 6.40 ( http://nmap.org/ncat )
# {0 A& i* u/ N3 T% l9 U8 x" PNcat: Connected to 192.168.0.97:17480.7 M. F& ~9 J! Q
^C记录了121182456+0 的读入
# z8 S2 K% v; ~8 w1 `2 }  F记录了121182455+0 的写出  r6 E1 H/ v# K
62045416960字节(62 GB)已复制,413.154 秒,150 MB/秒
% L8 {5 D- p$ M6 n" Y6 kreal    6m53.156s- b3 j& W+ b1 F4 w, a6 Y7 t
user    5m54.626s
1 r8 @8 ~0 l2 i+ e* a8 Rsys    7m51.485s/ ^2 l$ H4 R( i) Q! y
网络I/O总流量62GB,耗时413.154秒,平均速度150 MB/秒。& \6 E& H  Q- D; K2 e' v
rgw到osd.14 U( j! p6 w% @# g' O
在osd.1节点上使用nc监听17480端口的网络I/O请求:
' D  v3 N; z3 I6 n% b6 g[root@node3 ~]# nc -v -l -n 17480 > /dev/null
# G2 u" A7 V: g7 S. ?2 N& F/ dNcat: Version 6.40 ( http://nmap.org/ncat )
1 h; k9 H6 q7 f9 zNcat: Listening on :::17480& Y; F' d4 t. M) I. h/ l
Ncat: Listening on 0.0.0.0:17480
" z% N% E" B& n+ a$ ?Ncat: Connection from 192.168.0.97.2 ?$ ]# G6 P6 w; X9 m& Q5 F
Ncat: Connection from 192.168.0.97:35418.
$ D% I& I8 u; R& j! i: N( l在rgw节点上发起网络I/O请求:$ K: \1 o9 M1 U/ h
[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.98 174809 w7 y) @1 W% {6 @
Ncat: Version 6.40 ( http://nmap.org/ncat )1 F  s5 G: P7 M% F" I" u& f' `
Ncat: Connected to 192.168.0.98:17480.. i$ z/ N4 N% _& y7 ^$ g. w
^C记录了30140790+0 的读入
/ O. t: R& }, \: }( W- u6 o记录了30140789+0 的写出
! _" x! Q" w% P9 T  c5 B- H" t3 d& [- o15432083968字节(15 GB)已复制,111.024 秒,139 MB/秒: j& F6 D2 ~( }) w
real    1m51.026s' }3 G, z6 D) f4 t, f! z
user    1m21.996s
2 B) j) c( N0 w5 D+ y& }/ M. Gsys    2m20.039s9 H$ @/ G% ~5 L
网络I/O总流量15GB,耗时111.024秒,平均速度139 MB/秒。) y$ G+ @! I. \
rgw到osd.20 i* ~& V1 O5 v- ^, Q
在osd.2节点上使用nc监听17480端口的网络I/O请求:, \  w6 [, }0 F
[root@node4 ~]# nc -v -l -n 17480 > /dev/null2 O* W; g/ [2 b; U
Ncat: Version 6.40 ( http://nmap.org/ncat )
! ^) h+ F4 @& R/ n4 A6 ~Ncat: Listening on :::17480
- Z, c& c' \9 d- \3 FNcat: Listening on 0.0.0.0:17480
' d6 f( ~' p$ h( w. X3 mNcat: Connection from 192.168.0.97.
8 o# g: B' |8 V! \( ^% uNcat: Connection from 192.168.0.97:39156.7 |3 b4 f" k% O$ F
在rgw节点上发起网络I/O请求:
" }1 E! c& M8 h" j, g[root@node2 ~]# time dd if=/dev/zero | nc -v -n 192.168.0.99 17480
  e- _0 c% b/ n+ zNcat: Version 6.40 ( http://nmap.org/ncat )$ U7 X1 c% E4 `6 t4 c7 s
Ncat: Connected to 192.168.0.99:17480.% V5 V5 q9 [0 j, r6 i0 G( H
^C记录了34434250+0 的读入' D! f6 Q  {  y  @. X2 R7 U$ R
记录了34434249+0 的写出
! F$ o; A5 p+ E/ m- N/ l  K17630335488字节(18 GB)已复制,112.903 秒,156 MB/秒
2 u; I' k) u# b% s+ y* Z3 d; creal    1m52.906s4 x0 p* v" X* p$ v9 l( V5 e
user    1m23.308s
$ E3 a3 Q, P: [+ q$ Asys    2m22.487s, E$ K1 ?3 ~5 S# P9 C/ I
网络I/O总流量18GB,耗时112.903秒,平均速度156 MB/秒。
2 ~' a  I# k) F9 F& N总结:集群内不同节点间,网络I/O平均在150MB/s左右。跟实际情况相符,因为本集群是千兆网卡。
& ^7 h5 j5 o5 trados集群性能测试
3 D, P: d& W1 H9 U# u4 C准备工作
3 ^5 r  L% r) A- p( ]查看ceph cluster的osd分布情况:
7 N' ^, C2 p/ S9 I/ o3 B[root@node1 ~]# ceph osd tree+ P6 e: V( n. }- e7 A6 [! R& y. ~
ID WEIGHT  TYPE NAME        UP/DOWN REWEIGHT PRIMARY-AFFINITY: d% H. o2 e/ s3 E$ D9 @
-6       0 rack test-bucket
" h1 V$ H7 }4 Y) Z-5       0 rack demo
' Z) @% K4 W% j-1 0.86458 root default
0 ~, x+ k& Z2 V. `  [) m. X-2 0.28819     host node2
6 P& R! e( ?4 X0 `) F; k' B 0 0.28819         osd.0         up  1.00000          1.00000) V" \3 h& L7 C
-3 0.28819     host node3* [) D5 e* \) J! V' a. @
1 0.28819         osd.1         up  1.00000          1.00000) o( r0 E& H# q/ a4 ?
-4 0.28819     host node4
, G5 i5 U) m0 h: ]  g8 i4 S" x 2 0.28819         osd.2         up  1.00000          1.00000
: J9 P7 h/ _6 }9 r7 J: c可见该cluster部署了3个osd节点,3个都处于up状态(正常work)。, N, V! @8 V$ }/ \
为rados集群性能测试创建一个test pool,此池为 64 个 PGs,数据存三份;, }# B! s/ b9 g7 {
[root@node1 ~]# ceph osd pool create test 64 64
. |6 n! K7 _. D8 H. |pool 'test' created# G+ t+ o# n8 u
[root@node1 ~]# ceph osd pool get test size% h. S' E" k0 Z
size: 36 p3 n* {' N( J- N6 U
[root@node1 ~]# ceph osd pool get test pg_num
5 i6 Y' h6 V9 R& j: @% Mpg_num: 64
* E: ]; T# Q8 ^查看test pool默认配置:! g& R0 E. o- x0 Z- \
[root@node1 test]# ceph osd dump | grep test  h# t7 ?: G' l2 d7 ?( s
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 0
8 v  a( S' z, _7 _查看test poll资源占用情况:- {# I2 }! I1 r' U1 t! \' J& ~
[root@node1 test]# rados -p test df, C3 C. j' }$ p" n
pool name                 KB      objects       clones     degraded      unfound           rd        rd KB           wr        wr KB
8 Z- F- \5 W1 [1 T- Jtest                       0            0            0            0            0            0            0            0            0! z! B/ U5 N( r: ]% @
  total used        27044652          192! N$ p7 A  p) X" y
  total avail      854232624
  A: [1 G8 v  ^  e: H  y9 B" r: ^' v  total space      9285120004 N' u- ^4 Y8 J1 Z
写性能测试
4 M$ h! s% p0 q测试写性能
  w1 {4 k. ?' F6 Q# }[root@node1 ~]# rados bench -p test 60 write --no-cleanup
4 b! d9 [/ h% EMaintaining 16 concurrent writes of 4194304 bytes to objects of size 4194304 for up to 60 seconds or 0 objects
5 }1 T8 b  p% M% rObject prefix: benchmark_data_node1_26604
' n  I" v# A* v. Q  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)2 D" x& a7 u. `  J9 f( a
    0       0         0         0         0         0           -           0
% A( O+ @' @# W* [    1      16        31        15   59.9966        60    0.953952    0.6146478 g9 s/ K" q$ x7 D' F, h$ N6 T
    2      16        38        22   43.9954        28     1.38736    0.7810391 A/ y! q3 w' q- ]$ O
    3      16        46        30   39.9958        32     1.87801     1.06765' l7 w# x6 ^+ N# r/ `
    4      16        61        45   44.9953        60     1.19344     1.23191
; f) _6 y/ `: i3 `0 a    5      16        76        60   47.9949        60    0.993045     1.17022/ t# e( K' ]) l+ t; B
    6      16        91        75   49.9946        60     1.00303      1.1498
. N  w; |* Q) A, f; a" P: c8 @    7      16       106        90   51.4231        60    0.999574     1.13609
# x9 P# i3 L( [3 H" o/ B( U8 |- Q) T    8      16       119       103   51.4945        52     1.00504     1.12779
! ?. u3 S9 O: z! }    9      16       122       106    47.106        12     1.20668     1.13173
* u0 A3 n3 P' _0 s8 n1 s   10      16       122       106   42.3954         0           -     1.13173
; U: n! s4 E2 p0 ~9 N# B* m- a; s   11      16       125       109    39.632         6      2.8996     1.18213
4 q/ h% x* f2 r: a. t   12      16       137       121   40.3289        48     3.90723     1.45272
) S/ B! T& N/ E0 h9 d   13      16       151       135   41.5339        56     1.10043     1.47333( E6 A3 L8 `* ~: `
   14      16       169       153   43.7096        72    0.927572      1.4129/ d" }# ]- _! l$ s# `
   15      16       181       165   43.9952        48     1.02879     1.38739
# P  L& B8 H, x# _( a$ E' q   16      16       196       180   44.9951        60     1.08398     1.366659 b1 S2 y/ S* U; p
   17      16       209       193   45.4068        52       1.117     1.34742. F, Q+ O. L* U5 F) ~# ~
   18      16       212       196   43.5508        12     1.30703      1.3468
# O! G' p5 I% w5 o% W0 B8 x+ }   19      16       215       199   41.8902        12     2.79917     1.368746 j: _% u8 `, P8 ^7 H
2018-03-20 17:06:48.745397 min lat: 0.229762 max lat: 4.09713 avg lat: 1.40039' i" Q* ^0 A: i, D. n5 o
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
5 s$ e8 S- X  F4 s1 [3 n0 L, C4 F   20      16       218       202   40.3956        12     3.49784     1.40039
1 B) g# Z+ R  U! _& L+ L   21      16       225       209   39.8051        28     4.18987     1.48851: }: Z% a* S2 I3 B. J
   22      16       241       225   40.9046        64     1.00629     1.53148
. ]& V  D7 v! h! t" v   23      16       256       240   41.7345        60     1.18098     1.49869
$ [# @- [0 B4 @! t3 V   24      16       271       255   42.4953        60      1.0017     1.47319  @" }% w) A1 z) l3 p1 J* J
   25      16       286       270   43.1952        60     1.00118     1.450674 ]( F: z$ V/ ^; B" e7 P
   26      16       299       283   43.5337        52     1.19813     1.43348
- `. C2 @; P+ p  W" s% q   27      16       302       286   42.3657        12     1.30607     1.43215+ k- `: H; p1 O, n6 L
   28      16       302       286   40.8527         0           -     1.43215
9 g3 v& a+ C1 m/ ^   29      16       305       289   39.8577         6     3.00461     1.448477 L/ ]& d1 j/ [$ K( g
   30      16       316       300   39.9956        44     3.73721     1.540234 [  Y8 r. R1 _0 }1 S' x
   31      16       331       315   40.6407        60     0.97103     1.54526
/ x  i+ m, X; R) m! ~! x' V   32      16       346       330   41.2455        60    0.999926      1.5214
% }9 Z4 D9 }* F8 Z; \" h& Q  G   33      16       361       345   41.8136        60     1.00411     1.50169
) d3 C; N' }) h" Y5 i8 @1 m   34      16       376       360   42.3483        60     1.00089     1.48355- x% v: C, @$ H
   35      16       386       370   42.2811        40     1.20272      1.47278 `2 g% M+ X4 h+ b. D2 e5 D% {7 s
   36      16       389       373   41.4399        12     1.50616     1.47296  }  x$ u: r9 ]
   37      16       392       376   40.6442        12      3.1067       1.486
5 ]4 J2 s0 ^$ Z8 D1 C   38      16       395       379   39.8903        12     3.90852     1.50518
8 f$ R( Y; u2 t/ N2 F   39      16       402       386   39.5854        28     4.12175       1.551
3 s2 Y4 @. M2 G: H) f2018-03-20 17:07:08.747628 min lat: 0.229762 max lat: 4.29984 avg lat: 1.56868
: E0 C0 U' K3 h1 t. W  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s). G/ L0 t# O; a
   40      16       418       402   40.1956        64     1.07659     1.56868$ u) Z( I% b$ o  t$ s2 P
   41      16       433       417   40.6784        60    0.999955     1.54939
# h7 _, p3 _, @/ r3 B: Q   42      16       448       432   41.1383        60     1.17664     1.53256
/ q" w8 ~# x. ~4 {) E- L; H   43      16       463       447   41.5768        60     1.00297     1.51695
# K. [7 T/ u9 j9 h6 C   44      16       478       462   41.9953        60     1.00466     1.502341 }( y5 {0 T0 G) L0 P: \; w
   45      16       479       463    41.151         4     1.19512     1.50168
, p) N" E. j+ m   46      16       482       466   40.5172        12      2.6118     1.50882
. @( b) D" B! D2 W: @4 f   47      16       485       469   39.9105        12      3.3123     1.52034
+ [3 ^" m5 e' Q) L5 @# n   48      16       493       477   39.7456        32     4.00971     1.559015 h4 e, c9 K9 c" b
   49      16       508       492   40.1588        60     1.01054     1.57611
0 |: H& h7 \* W. I* ~   50      16       523       507   40.5555        60    0.996004     1.55869
5 ]3 q4 @- B0 W   51      16       538       522   40.9366        60    0.997722     1.544642 p- S; [4 r, j( M& |4 A
   52      16       553       537   41.3031        60     1.19815     1.53113
$ W) D& D; p1 g/ t   53      16       568       552   41.6557        60     1.21298     1.51864
5 k/ [( F4 M/ p   54      16       572       556   41.1806        16     1.49932     1.51797
; \4 N3 L" C( d: `* p3 [9 z   55      16       572       556   40.4318         0           -     1.51797$ i! {! m! p1 \6 z& C+ \
   56      16       575       559   39.9241         6     3.09559     1.526433 X2 q1 D  C5 n8 }$ ]
   57      16       583       567    39.785        32     3.99229     1.55923. Q  v3 H! V$ ]9 n
   58      16       595       579   39.9266        48     1.37706     1.57952
" u) t2 z. R: p" }  g* X   59      16       612       596   40.4022        68     0.89873     1.568553 L' v- ~7 \4 i5 y/ }' U& }/ j
2018-03-20 17:07:28.749935 min lat: 0.229762 max lat: 4.29984 avg lat: 1.56738+ g% p6 l. ?. ]- c, j4 [( V: |
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
3 G4 h( M- S6 m% z/ `) z$ r. x   60      16       624       608   40.5288        48     1.65518     1.56738( r) W/ J1 E- |( [4 G- Q# a) _
Total time run:         60.821654+ X2 ?! t/ U7 M% P6 |2 L$ |; [, m
Total writes made:      6250 A& u# X7 E5 i: R1 h: a
Write size:             4194304- P( c0 c6 }9 O
Object size:            4194304
) n  [6 L; n6 c; |! sBandwidth (MB/sec):     41.1038
" L2 e( N& e$ b% G7 Y( {Stddev Bandwidth:       23.0404
; }9 S, _- i6 b9 E1 u) ]Max bandwidth (MB/sec): 72' E2 V3 d+ e2 z6 ^% J
Min bandwidth (MB/sec): 0( S# y$ P# U; f- {
Average IOPS:           100 |+ @3 u; b& a: ?2 k, u0 f
Stddev IOPS:            5
$ g# u9 p' l8 X  MMax IOPS:               18
+ ~7 ?5 Y7 e% z  e) V1 |Min IOPS:               0
3 r, }  d: t! H' f+ m; xAverage Latency(s):     1.55581
9 g  E6 G8 X0 }+ [. tStddev Latency(s):      0.9816063 n$ N% K1 j! H; b! [0 c
Max latency(s):         4.29984
# Z9 h$ Z! V3 z# Q$ JMin latency(s):         0.229762) C* e: J6 G; O6 Z. b) C9 {
如果加上可选参数 --no-cleanup ,那么测试完之后,不会删除该池里面的数据。里面的数据可以继续用于测试集群的读性能。
7 u; \3 N8 ^# m9 c9 A. ~db286e02f698d7c70c450985ca596074.png) V$ H& H+ ~" n" I+ y2 r
从以上测试数据可以看出:数据写入时的平均带宽是41MB/sec,最大带宽是72,带宽标准差是23(反应网络稳定情况)。
$ N2 a/ B! _3 m9 [9 l% \读性能测试
& A9 u8 o: s2 N& [- T测试读性能- Z$ T* s, W; S& f+ c  e
[root@node1 ~]# rados bench -p test 60 rand- h/ A" f* c* h2 L  I1 V/ i
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
2 }( l& }; t: ]  {8 g2 h' f    0       0         0         0         0         0           -           0
2 ~- }2 i8 k$ f  ~) N! D1 a. V    1      16       101        85   339.935       340    0.270579    0.147057
6 K; O6 t. X$ T4 B% }    2      16       145       129   257.955       176    0.246583    0.220784
4 g7 `) m7 G, ^, J3 X- w$ F% L. X: w* Q    3      16       191       175   233.297       184     0.53086    0.253465
$ Y5 R/ Q3 q8 p+ o0 ^  d$ c8 W6 q( a    4      16       236       220   219.968       180   0.0326233    0.268682) h9 o( o# F" H6 K" F. w! I
    5      16       281       265   211.971       180    0.528696    0.286853
, O" ^/ c" R1 a) D) o    6      16       328       312   207.973       188   0.0203012    0.295207& v0 f1 O/ U3 T
    7      16       371       355   202.831       172    0.283736    0.303328
9 l0 x/ \* z$ s9 {- E6 c    8      16       415       399   199.475       176    0.508335     0.30781
  C( \: E- _% ?/ S% }! h! C( Z    9      16       461       445   197.753       184     0.24398    0.312503
% t; s8 X$ w* }( Z9 y   10      16       510       494   197.576       196    0.499586     0.31802: o9 k! c4 z0 |6 \' k
   11      16       556       540    196.34       184    0.259304    0.320708! m0 v# j, Y! q' O1 b# h6 l0 w
   12      16       602       586    195.31       184    0.745053    0.320777& S% B# V1 _3 |3 N% S
   13      16       646       630   193.823       176   0.0422189     0.32386
/ _: C1 E: t0 Q+ e8 {$ R! {+ j   14      16       692       676    193.12       184   0.0467997    0.326607
4 M1 O$ S2 j2 l/ }- R! k   15      16       735       719   191.711       172   0.0272729    0.327432  o. R- r* f2 Y& S
   16      16       777       761   190.228       168   0.0160831    0.326381) F& p) ?' a1 n! v, }0 r+ Z7 l
   17      16       821       805    189.39       176    0.483385    0.330262
# ?4 F. {% v# ]( [# `   18      16       865       849   188.645       176   0.0279903    0.330038
9 r7 q; n) p  x( G; \1 D* b   19      16       913       897    188.82       192    0.237649    0.3326317 m/ w6 W5 d( }# {
2018-03-20 17:08:51.231039 min lat: 0.00844047 max lat: 0.964959 avg lat: 0.332994
, y* G2 }2 H; v/ }# g6 ?  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)3 a" ]) [. [4 q' U% I. M  l+ ~+ _
   20      16       962       946   189.178       196   0.0115256    0.332994
8 v$ v3 d7 i" m+ q- _   21      16      1009       993   189.121       188     0.26545    0.334135/ ]6 A  w' H- {; H* y" r
   22      16      1052      1036   188.342       172    0.502163    0.335411
0 I7 D5 S" ^6 L3 L   23      16      1095      1079   187.631       172    0.191482    0.335954
4 x4 `( B/ P& O# g7 X+ y0 `   24      16      1140      1124   187.312       180   0.0187187     0.33593
! S- I6 K& G; V' }7 {   25      16      1187      1171   187.339       188   0.0128352    0.336301
* y% C* w% m' o8 h8 e" d/ P   26      16      1232      1216   187.056       180   0.0260001    0.336886
6 J* c. V  m4 Y2 v1 I   27      16      1278      1262   186.942       184   0.0148474    0.336478
- M$ F$ u( V7 @9 Z   28      16      1324      1308   186.836       184    0.723555    0.337355
6 t8 V) W* N" M; l   29      16      1367      1351   186.324       172   0.0246515    0.339247
5 G+ g, g* f6 x' _   30      16      1412      1396   186.113       180   0.0120403    0.339659+ |0 A# p7 P! }7 Q+ C2 Q! M; W/ y
   31      16      1460      1444   186.302       192    0.569969    0.338129
. `8 ]; _% L# x8 y( D$ s   32      16      1506      1490   186.229       184   0.0316037    0.340041
# \7 Y- K9 g  ^" K2 V: @% J. @( s% Z   33      16      1551      1535    186.04       180   0.0273989    0.3402376 |% [! M' H3 C; `: y3 b
   34      16      1596      1580   185.862       180    0.525298    0.340735
* n, ^& Y6 a6 M   35      16      1638      1622   185.351       168   0.0101045     0.340525 l0 v7 B: M0 x" |3 K/ T
   36      16      1686      1670   185.535       192   0.0159173     0.34091
" l. _/ c, l4 S   37      16      1731      1715   185.385       180    0.986173    0.339939
' Z& u/ ]# e1 D/ p8 b& W5 |) K   38      16      1775      1759   185.138       176   0.0152587    0.340806$ r5 N  U$ _6 ]9 W3 i& o
   39      16      1818      1802     184.8       172    0.216865    0.342337
; x" [' T( ~: }4 w1 ]2 f8 }2018-03-20 17:09:11.233088 min lat: 0.0080755 max lat: 1.20072 avg lat: 0.342772
& v, k# S# H8 U$ Z0 i( m  d  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
% Y0 w/ Q9 W; ~8 I5 y   40      16      1863      1847    184.68       180    0.298863    0.342772
5 L& p: d- J& R1 V   41      16      1907      1891   184.468       176    0.539937    0.3419497 L8 R$ i4 X3 y& d! R# W4 D
   42      16      1950      1934    184.17       172    0.501967    0.343196
( h* k, u3 d4 s1 K( n( T5 m   43      16      1997      1981   184.259       188    0.258521     0.34255
% L  o( G. p! ?; q( Y   44      16      2043      2027   184.253       184   0.0441231    0.3434939 y4 u% B1 l% _
   45      16      2088      2072   184.158       180    0.302963    0.343621
! j) M" ~; D8 u' H+ T+ S   46      16      2135      2119   184.241       188   0.0198267     0.343370 z3 v0 N1 [; o) a1 K
   47      16      2179      2163   184.065       176     0.26388    0.343744$ u0 U" Y* L% K5 `/ e# M
   48      16      2224      2208    183.98       180    0.274291    0.343872+ S# k. @  o) [; K2 T" q4 m
   49      16      2268      2252   183.817       176   0.0345847    0.3433833 S! o1 g6 r+ f. Q
   50      16      2314      2298    183.82       184   0.0555181    0.344454
% N. ~7 ~0 q& D, v   51      16      2359      2343   183.745       180    0.288888    0.344362: F/ ^( _8 I  T" `, i
   52      16      2405      2389   183.749       184    0.280761    0.344848& n% G3 d+ o+ n. v. c; V) |
   53      16      2447      2431   183.452       168   0.0135715     0.34438
+ N' `* L: a& V9 A   54      16      2496      2480   183.684       196    0.259152    0.344883
; `0 U) J# x2 v0 f   55      15      2542      2527   183.762       188   0.0231959     0.344736 B5 Z( U, V0 u, J% d2 A$ t
   56      15      2585      2570   183.552       172    0.235059    0.345157
& g7 ~  q0 v  q0 `   57      16      2627      2611   183.208       164    0.272916      0.3454
* c! h- u2 f* Z1 ?   58      16      2674      2658    183.29       188    0.534074    0.345242
1 \% o1 g" [' {3 p: B   59      16      2717      2701   183.099       172    0.261746    0.345621! [& \  U1 u& M
2018-03-20 17:09:31.235266 min lat: 0.0080755 max lat: 1.20072 avg lat: 0.344692
: g' o3 ?3 T4 e8 |+ u  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
) b# r* I1 }) U   60      16      2765      2749   183.247       192    0.213941    0.344692  m  {" y" O9 S7 J( ~. Y
Total time run:       60.2974229 S. H8 H4 E- f) V! Z/ v) K
Total reads made:     2765+ H1 T9 i/ r) Q- g1 P0 q" t. ^$ w. y6 W
Read size:            4194304, T6 \# h1 J% w4 e( J& j
Object size:          4194304
1 W# W( ~, f5 y6 j. qBandwidth (MB/sec):   183.424
3 E  h$ k. z/ `3 M  D  TAverage IOPS:         45
3 {7 ~" x+ p. [# I3 xStddev IOPS:          57 l1 G( Y& K7 A/ \0 _  I
Max IOPS:             856 y: m, C7 u7 R9 Q
Min IOPS:             41: S2 O9 d, Z2 L( Q1 O4 h' U
Average Latency(s):   0.346804: ?3 ]% E1 d$ _
Max latency(s):       1.200727 T8 `8 o7 j6 r- \; _5 m0 P
Min latency(s):       0.0080755
; w; Y( B+ e7 h( a205077995da5a719d553ccc9a4b1c4aa.png# c& p7 ^( a% }9 N
从以上测试数据可以看出:数据读取时的平均带宽是183MB/sec,平均延时是0.3 sec,平均IOPS是45。
3 ~! T" ^( q+ b) W测试数据清除9 W) p$ P' j/ o! ^. d; d0 n! X
rados -p test cleanup- z, x: n8 @4 h" K. d  K& q
删除test池:
  b' U' \8 ^# r0 R; e. h0 g( c[root@node1 ~]# ceph osd pool delete test test --yes-i-really-really-mean-it2 v) i/ g; J- p+ ~) N0 ]# F
pool 'test' removed
( Z, ^) x  N9 o; N! P+ a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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