找回密码
 注册
查看: 2102|回复: 1

rbd flatten扁平化镜像

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-11-3 12:48:17 | 显示全部楼层 |阅读模式
rbd flatten
3 ]% F3 K3 ^& M! S! ~' m& ~; d( P/ p8 ~/ {' e) O6 ^) n2 j, p% M
rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk
% D2 R0 e/ p) zImage flatten: 100% complete...done.) D3 m: y( X. N, ~* O) y8 n9 y

6 z6 P; U$ x* D/ N1 e% J5 J' I3 F) X0 |# d' E
[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk) |5 c; ^! P# |, J; X
Image flatten: 100% complete...done., A3 Q! I# Q  Z' B/ i0 }% b3 x* u
[root@compute01 ~]#
6 y; c4 U% q' ^4 i) R- Y! T- {! mConnection closed by foreign host.- U" x( `# a  V
Disconnected from remote host(192.168.0.75) at 12:08:13.
9 m2 ~# x1 D1 A  l" iType `help' to learn how to use Xshell prompt.) w! F5 o0 F9 U2 F

2 r! w9 L4 M: W# M
. T, L6 x+ s& H0 q; rLast login: Wed Nov  3 11:25:03 2021 from 192.168.3.28# G4 d* w! v7 x* j% a1 T
[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b" C" l0 h# q2 H- r0 m/ H
rbd: snapshot name was not specified
( K% C5 I* r4 h1 W5 @[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b
- z' C' T  B- x* Hrbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.
+ d9 c- \5 J3 Grbd: listing images failed: (2) No such file or directory
9 L3 O) g) ^/ d. z[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b
# L( Y' X( u/ r7 b; R6 `rbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':, R) P5 R) _* j. a
size 4 GiB in 512 objects! G* `- J1 C& l: W/ C1 L4 K
order 23 (8 MiB objects)
3 L& G1 f0 n; a* x snapshot_count: 1
7 |6 B7 Z- Y0 I3 B) U1 J4 n8 Y, h id: 77979a703ad40e
  A0 Y: ^- c$ E( P" R0 g+ S7 q: M block_name_prefix: rbd_data.77979a703ad40e
& a. q; Q. H; y/ O" S( b9 u; d  q$ g7 Z format: 25 |6 {4 x: L2 v! D8 ?7 R
features: layering, {& B4 Q) _- x& e; Z- t
op_features:
" o% D, u, ]$ o# z; m flags:
% G4 f+ h' ?. P7 J% A create_timestamp: Wed Oct 20 13:43:42 2021
4 Q, k: U8 R% }+ h% e) F, e0 u! G access_timestamp: Wed Nov  3 11:55:36 20212 M! b" P9 x' @4 x) f/ {9 u3 k
modify_timestamp: Wed Oct 20 13:43:42 2021% y) z  F! A) A6 P* A+ ^
[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b
8 n; j  l: A0 x  J% A- p3 f! y! UImage flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent
2 Z. P# o" R" Z+ {8 j% complete...failed.
! W! m( p9 t# v9 mrbd: flatten error: (22) Invalid argument  p+ b  Z4 x, ^/ j0 A4 P7 i

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-11-3 14:11:52 | 显示全部楼层
flatten该克隆:
% m9 U6 c+ ?9 G$ d
; }- A6 ~+ }6 M1 b登录后复制
4 r% Z. K" U3 ~# e+ krbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
/ I* `4 T3 X6 v# m9 p: U4 T2 n; m$ d" u( _: {
查看快照的克隆+ u' J7 r% H1 O' f8 J3 C* H
rbd children {pool-name}/{image-name}@{snapshot-name}
; n0 M$ ?! k+ X3 W# C4 P
6 e3 K3 C9 S  F3 Q8 B* g  x$ o9 d+ M
) ]0 s" z3 ^. E9 K' _
[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
" k. S. ?+ V' c0 }; S, _" X1.
" ~! {1 Y8 D( a8 [5 r# v5 C% {$ |取消快照保护
; d+ p+ ^8 Q; o  x# f) ^* p$ w删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆
  M/ g. b' q% l9 P
: t/ O3 r, m4 wrbd snap unprotect {pool-name}/{image-name}@{snapshot-name}
3 b3 Y) n* T6 z
3 ]" X1 P, S$ F( R. D4 q2 A[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
6 ]- _' j. c3 K! \" S* N1 C1.
! g8 A* s, Z1 M可以看到该快照下有克隆,无法解除保护,需要先flatten:9 P6 t  ^& S! r( \0 z& d! t0 A

+ J9 ^$ I& W. O. Z 查看快照的克隆:+ u5 d" W* @$ x/ a, ^/ V- }  b! E* I
; O1 B- ]. |( E' y. X" I' Q, Q
rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
! P0 H2 i" l- U) b: q1.3 h# G8 P4 U' l- J
flatten该克隆:
" n3 w+ Z, A+ G  V/ n6 u& m1 I2 ^
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
# O0 Z" I$ W2 ~& o2 {$ [6 e8 h1.
: H, Q9 P' J9 C$ @7 \7 I继续解除保护:  T- y: U% O1 Z8 |  l3 ^9 L

/ d& U: z" V$ P! \. crbd snap unprotect rbd_pool/test_snap_clone@test_snap
4 ~* v+ H+ ^9 O% K1.
  Q- s  l( }( ]% C  U
+ J. \! D9 ^* M% Z& C- n  b5 A# {% I6 O  B3 Q* E3 \
拍平克隆镜像1 ^5 a5 m( u% B, M. a4 Z
克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
, e( l! t/ H6 |% j& S( z! P: L; [+ o. Q. e1 w, l
rbd flatten {pool-name}/{image-name}# b" J4 l1 t! J# w- s

! r1 J$ q6 u7 v8 U2 B/ w7 prbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
5 K7 g2 f* u' B1.
3 ]6 y+ T: Z" t% Z5 |8 d# aNote:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大+ l  `7 D  |8 w$ g) q5 _+ \) Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 23:06 , Processed in 0.017924 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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