|
|
楼主 |
发表于 2021-11-3 14:11:52
|
显示全部楼层
flatten该克隆:
- v' y4 L7 E, h9 ?
8 d! W& l& O! i5 Q登录后复制
, W L; W4 N3 }/ Z, C0 Wrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.; X+ r- @" F) q; U0 K$ g4 h
. O( W0 R$ k, ]' ^3 N5 w7 [
查看快照的克隆
% Y( G+ Q! b, @5 g+ ~rbd children {pool-name}/{image-name}@{snapshot-name}
; o! E1 W8 B$ f* p8 ?
* K4 }- f0 [% \' X- f7 _0 e
$ C3 m5 f+ B/ U. i- p( j* s/ T- g) }6 E" n
[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone) F: F$ c% D! z6 [9 u
1.8 J* q6 M! h7 k$ e/ P- ]0 r3 J
取消快照保护
! _/ [6 [! ~- D2 P, O( c& j删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆 W( f) k# f1 h+ J g
0 A7 v0 ?4 I8 ]0 n
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}( X: }" _7 A8 z. n
' F% m0 q5 q q2 [[root@ecos75r018-meijia-31-161 ~]# rbd snap unprotect rbd_pool/test_snap_clone@test_snap 2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: cannot unprotect: at least 1 child(ren) [1491568ca6d90] in pool 'rbd_pool' 2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: encountered error: (16) Device or resource busy 2020-10-26 16:07:46.593 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: 0x55588f39c320 should_complete_error: ret_val=-16 rbd: unprotecting snap failed: (16) Device or resource busy 2020-10-26 16:07:46.595 7fe6e5ffb700 -1 librbd::SnapshotUnprotectRequest: 0x55588f39c320 should_complete_error: ret_val=-16
5 S9 }2 \; Z5 C& g' ]* n, ?1.* }, [# e# {. q+ q
可以看到该快照下有克隆,无法解除保护,需要先flatten:
, _( D) K2 P: ^% X% w( @5 Z! T# L4 A% s
查看快照的克隆:
0 ]. W. N; G4 i! o: ^/ G9 X- J$ O* ^: {: a! _4 j
rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone8 J# W% b/ Q. K9 }& Z6 o& R @( ?
1.
: |/ Z+ c9 `, K3 N& c% Jflatten该克隆:' C. ]# D* j9 b3 i) y; \
1 R9 w& k* d5 vrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.- d1 v1 V6 i& O2 g
1.
) \: u' O4 X3 P9 L$ J7 p继续解除保护:
+ i" j$ O( o7 D( r Z/ q+ x7 T% d/ C- r- s$ q4 |; T) i( B- t% T
rbd snap unprotect rbd_pool/test_snap_clone@test_snap
8 g, V0 \; N% ~! e1.6 J& } k. C* T9 b9 m/ ?* }
* ^* ^7 Z/ h" n1 ]6 J5 |
% Z4 E F/ I$ u" _拍平克隆镜像
! O* c( e9 a n. C7 V% K6 P5 k克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
) G2 w4 p' i7 x3 P0 M7 B/ |8 g# L E1 n: {
rbd flatten {pool-name}/{image-name}* g5 c- g! m& w- Z: t$ ^0 Y, [) N
6 p# ~, @: {% a( U- W( Irbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.; h0 i) `9 i* E9 ~5 Q, L( E
1.
4 q- o) q' A- L' v) H3 G8 _Note:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
* ]; [, }- b2 I; w; o- a% P) W |
|