找回密码
 注册
查看: 3416|回复: 0

ceph osd 中ssd和hdd磁盘分类和创建规则

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-6-1 15:44:32 | 显示全部楼层 |阅读模式
该方案的优点:
3 d: m& S! k0 ~, N' V- L该方案的优点为充分利用SSD设备高性能的优势,将关键性业务或者IO敏感型业务全部放入高性能存储池,为客户提供性能优越的存储服务。
& w3 ?. q) H/ V' n% f5 S! `" r该方案的缺点:5 [* J: u* o' }; I3 T1 T. ~
该方案的缺点为受到成本限制,高性能存储池存储容量规模会比较小,只能针对性地对少数关键性业务或者IO敏感型业务进行服务质量保障,且业务一经规划部署至某个存储池后,不能在两个存储池之间进行自动转换,后期进行调整开销较大。; P- U8 Z' u7 k1 c) j
修改前集群拓扑:
- t/ m8 m& X2 p: \[root@storage1 ~]# ceph osd tree   T' D: c& _) O, T# Y( Y' R
ID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
% u2 S+ T+ s8 X-1       0.52734 root default                              0 D: o5 f2 [/ \
-3       0.17578     host storage1                         2 E5 Q% g0 p* c( ^& S4 w4 I; J' B
0   hdd 0.07809         osd.0         up  1.00000 1.00000 6 J% x" i. h6 D( [8 j5 Q4 p% g
3   hdd 0.09769         osd.3         up  1.00000 1.00000 . k* c: Q  u  b9 g( n- C- L
-5       0.17578     host storage2                        
0 A. X' k6 \: U 1   hdd 0.07809         osd.1         up  1.00000 1.00000
% i5 Y% t6 c9 G0 n$ C 4   hdd 0.09769         osd.4         up  1.00000 1.00000 6 b8 ~0 k; P3 o6 w% ^
-7       0.17578     host storage3                         # r( y6 l1 S4 d9 O
2   hdd 0.07809         osd.2         up  1.00000 1.00000
% l$ z; L3 Q2 a2 g& I' | 5   hdd 0.09769         osd.5         up  1.00000 1.000002 m1 G4 S, t' X9 ~: n* i- a/ H
( X% h7 F* S/ H  a& f
查看class类型
' P! h7 U( }( f+ k[root@storage1 ~]# ceph osd crush class ls
' t) v" d$ y6 z; x[
. D: h7 M7 I- P# I! ^% B! `* V( M    "hdd"
; a6 e+ q& ?/ }. j1 V7 U]
" ]: @# l7 j: z2 d9 W
% K( S  h& Q, `7 o5 N; d6 O9 A- p删除默认的class/ u; Q4 x. |/ V) s
[root@storage1 ~]# for i in {0..5} ; do ceph osd crush rm-device-class osd.$i;done " z6 _) w7 K+ F
done removing class of osd(s): 0
3 o, o3 J/ k* k9 d& Ddone removing class of osd(s): 19 I1 d+ V" x0 a0 E+ o; }" v8 y
done removing class of osd(s): 2
3 K9 v0 P" d2 `. {1 T/ M4 Idone removing class of osd(s): 3
1 @( E6 C! v8 b$ k. N6 r5 Gdone removing class of osd(s): 4; r# {& A5 Y7 C6 a) ?& B$ e
done removing class of osd(s): 5# J1 f  H* q& H( A
[root@storage1 ~]# ceph osd tree
! \. s5 P9 e- k7 sID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF & B( r: i8 \6 p5 l. B/ V' A
-1       0.52734 root default                              % T" U1 Z5 g, r
-3       0.17578     host storage1                         ) ]1 A( N% A0 D3 t) i
0       0.07809         osd.0         up  1.00000 1.00000 2 P, e9 V1 L  X. \
3       0.09769         osd.3         up  1.00000 1.00000 : M) T9 V9 ^4 R1 u: _& `: O- ^
-5       0.17578     host storage2                         " p- G! w& i1 R. J/ g# R5 r* C
1       0.07809         osd.1         up  1.00000 1.00000 , F7 @6 u- e2 S
4       0.09769         osd.4         up  1.00000 1.00000 ; y4 F; Z, z  N0 t# f7 b1 u2 i5 Z) j3 @
-7       0.17578     host storage3                        
: q% T' b4 v+ C, d 2       0.07809         osd.2         up  1.00000 1.00000 % v  t1 V  Y) X; c+ E4 C
5       0.09769         osd.5         up  1.00000 1.000006 o- E: @& s; e) F2 `
2 _( c9 R+ e/ T0 n! E* x
将osd编号0-2标记为SAS' V) v% ?; p8 {
for i in 0 1 2;do ceph osd crush set-device-class sas osd.$i;done
/ `2 B; U! ?# o# @[root@storage1 ~]# ceph osd tree
% j2 y# J2 Q* g2 d6 a4 AID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF
+ r  c/ W; Y4 d4 J! [: L  r-1       0.52734 root default                              
/ [6 m) i8 \, D, p' L-3       0.17578     host storage1                         7 Z) e1 i* |$ ?  D2 w8 `
3       0.09769         osd.3         up  1.00000 1.00000 , q: {4 l/ U2 U
0   sas 0.07809         osd.0         up  1.00000 1.00000 5 s, G' M: b- |
-5       0.17578     host storage2                        
- P: s8 Y# \9 b; }1 i( U( R! [7 M+ m/ W2 ~ 4       0.09769         osd.4         up  1.00000 1.00000
" l$ T/ v8 ?( Z! B7 N2 E3 k 1   sas 0.07809         osd.1         up  1.00000 1.00000 0 X3 o2 d6 [/ I- u" ]. V" \6 t
-7       0.17578     host storage3                        
! G/ S: T' }3 U: e6 v 5       0.09769         osd.5         up  1.00000 1.00000
- Z$ O+ w- U8 j* e* G( [$ G 2   sas 0.07809         osd.2         up  1.00000 1.00000
5 J  H/ o) E  n% T5 [[root@storage1 ~]# ceph osd crush class ls8 `' u! R( ?' a  i( b! g
[
0 W7 ?' o. J. ?8 H+ v( S$ ]* I    "sas"
4 y+ s. M$ ^1 @9 P& H' @! A( o, J]
; F- G) d  g* S6 [5 B: a% d, M% [9 L: C, Q1 O) E
将osd编号3-5标记为ssd
/ _3 U; I$ F# w[root@storage1 ~]#  for i in {3..5} ;do ceph osd crush set-device-class ssd osd.$i;done& D7 c, h# M* }
set osd(s) 3 to class 'ssd'
% T- G4 f$ k( q7 ^: e( ], Qset osd(s) 4 to class 'ssd'3 R; X2 [$ c4 N8 i7 J9 P
set osd(s) 5 to class 'ssd'
& R+ ?! Q/ V. G' l) q[root@storage1 ~]# ceph osd tree
; Q8 V: q7 _0 h) b# S8 P( f; |6 gID CLASS WEIGHT  TYPE NAME         STATUS REWEIGHT PRI-AFF 9 [+ @( W: m9 \) T, j& R4 X
-1       0.52734 root default                              
- N0 `! q, d6 J: \-3       0.17578     host storage1                         5 t, c# U, x8 v+ k
0   sas 0.07809         osd.0         up  1.00000 1.00000 - i2 K$ i8 p0 b5 B7 P" F
3   ssd 0.09769         osd.3         up  1.00000 1.00000
- @7 G. J, e+ A8 E4 i4 L9 ~-5       0.17578     host storage2                        
% V, M$ @7 z3 r; y7 u2 X+ [# Z: B 1   sas 0.07809         osd.1         up  1.00000 1.00000
* h, X' X! s% c 4   ssd 0.09769         osd.4         up  1.00000 1.00000
) j+ X9 `! c1 j, R-7       0.17578     host storage3                        
5 R; v, c" @9 q 2   sas 0.07809         osd.2         up  1.00000 1.00000 ' Q3 t( T- F9 t2 I5 l
5   ssd 0.09769         osd.5         up  1.00000 1.000005 V# I8 `# k3 ~8 h4 E( Q8 n* j7 {
[root@storage1 ~]# ceph osd crush class ls( [; j+ E* V* G7 A" {. T4 z3 q
[
; w; ]7 r. u4 l3 J    "sas",
# R% x: v/ B& r0 t  n, b    "ssd"+ J% B8 ^. c6 y. u
]
; c- c) X3 a) s% N
- e0 @0 z* R: S: t创建个ssd规则:
' O5 G# A6 M' {' @2 _: ?[root@storage1 ~]#  ceph osd crush rule create-replicated rule-ssd default  host ssd
! S2 n) o4 p8 F' i) q[root@storage1 ~]#  ceph osd crush rule create-replicated rule-sas default  host sas8 \! h/ @) _% ^- r: X) z' E5 n/ J
/ ~$ Y! U6 R5 g' H3 |6 r
格式如下:
4 ~- F1 \6 L- g$ F$ l" `ceph osd crush rule create-replicated <rule-name> <root> <failure-domain> <class>
9 T& y  M# `0 u7 B, }[root@storage1 ~]# ceph osd crush rule ls  M7 ?4 r9 n8 [
replicated_rule- d6 d: n# {; P8 I1 c/ y9 [
rule-ssd( A' G. k* c! @5 ?7 f* c% C
6 F( A$ _7 i0 m
创建一个使用该rule-ssd规则的存储池:
+ c+ e9 V9 k) \3 y[root@storage1 ~]# ceph osd pool create ssdpool 64 64 rule-ssd
3 K& K' n3 i- J" Cpool 'ssdpool' created
* T9 H/ l0 b( v4 e6 M; j& Q8 I, L+ c
3 X7 e1 H3 |$ g- n$ m创建一个使用该rule-sas规则的存储池:5 g" n% J3 @3 i' {4 b; a. W- I' T- y
[root@storage1 ~]# ceph osd pool create saspool 64 64 rule-sas
/ P4 ]* S. ^  @* Lpool 'saspool' created0 _; d: w# d" B9 @

. S* h/ d0 g7 J3 @! b查看ssdpool的信息可以看到使用的crush_rule 为1,也就是rule-ssd8 k$ D8 q0 X/ V- ^* O& @
[root@storage1 ~]# ceph osd pool ls detail | grep ssdpool0 B! z+ P8 Z9 S9 }5 Y/ w
pool 6 'ssdpool' replicated size 3 min_size 2 crush_rule 1 object_hash rjenkins pg_num 64 pgp_num 64 last_change 219 flags hashpspool stripe_width 0
3 S: L" a  F: v+ Q( o2 T* v[root@storage1 ~]# ceph osd pool ls detail | grep saspool
& V; X$ A: j$ p4 Y- b# z: D  Opool 7 'saspool' replicated size 3 min_size 2 crush_rule 2 object_hash rjenkins pg_num 64 pgp_num 64 last_change 223 flags hashpspool stripe_width 0
! U1 G( l  k6 u) j
) h/ k% L  Y( E- _/ \& w- B/ ^! c. T0 p5 W) ~; _! c  m6 }- A+ z

- P: B+ j( V3 I8 w" h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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