- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2021-11-3 14:11:52
|
显示全部楼层
flatten该克隆:; i$ i% V7 [7 i
/ R4 g# ]9 Q0 d
登录后复制+ u; l; ~" ^, F) e
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
% K, j! h9 b6 S- \8 R+ X& h+ ` ]5 V
查看快照的克隆) I, v; d; Y) S: {1 d* w2 W) J
rbd children {pool-name}/{image-name}@{snapshot-name}
& u2 v$ @, w) w
4 I5 h& b" g6 |0 C8 t6 \/ X
( W! m" C- W2 h! k
: ~5 |: g7 N a2 M/ e[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
* n" o& ^9 o( N2 x9 x/ a1.
( q- E3 k0 ~8 N0 L. Y& {4 [取消快照保护
/ t6 e- k* F3 \删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆
8 X" c |+ U z6 R$ r6 h }* n0 L8 t! M7 W. S6 o# R
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}3 K! B% ?% u1 \. S6 l: j' t
: a* U$ o$ {8 g' C3 s
[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=-165 j: e# d" E7 G2 ~% C; W
1.1 M/ A; W+ c+ ~ w2 E0 @2 y
可以看到该快照下有克隆,无法解除保护,需要先flatten:
; K: L* v; `: `: y% L9 s# o8 \
% L D! b- j6 _# o3 ?7 n 查看快照的克隆: r/ s# H' U6 q( \# F0 M: S
' z$ w, g' y! B, G3 ~: Krbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone* k7 G- ~ Q$ Z
1.. _! A2 q& w" ?% g, t( z$ E, W, Y
flatten该克隆:
2 F5 y& O7 ]8 B, O
' A8 ?' p7 @0 Mrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
& X* i! e, m) T( t. Z1.
4 f7 ?8 l2 V# ~! w8 f& }6 ]继续解除保护:
- |. @2 n6 K* t. Y4 Z
. P. e/ C5 f9 M( z K$ S) G8 ^rbd snap unprotect rbd_pool/test_snap_clone@test_snap
. e! g q5 [0 b0 R( u1.
1 M" c& c+ u$ ?$ b. D
6 f1 b/ P* D d6 r- o: q1 K
6 V) A! J3 G1 D7 I拍平克隆镜像( |- r5 I! F6 e! Z
克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
( @7 u# O- P! U1 H9 n8 H
0 N; _& M+ V% Krbd flatten {pool-name}/{image-name}+ r" X( M, L7 q! n; ~# k$ ~
3 H' a# }, {, ]! K/ d
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
. E \9 e3 Y: a' ]1.
3 s% J# t! w& {2 l2 c" v8 c, cNote:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
& n- u5 J; U+ o4 n) n" k1 K |
|