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

rbd flatten扁平化镜像

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-11-3 12:48:17 | 显示全部楼层 |阅读模式
rbd flatten3 @1 U  g9 J8 I9 |% a+ {7 H

. @" e- v# V6 V* l( F5 O( d7 Krbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk# y/ K+ q* M  I
Image flatten: 100% complete...done./ b% M4 ?% w+ i

7 y9 P/ X' H+ i& W' {9 c6 |' ?" v* R% x+ z/ }! |
[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk( ^; \, m1 q& B* w! o! P. R- I/ g
Image flatten: 100% complete...done.
6 Q$ W+ W9 `* R+ ^) N[root@compute01 ~]#
8 X" Y1 x! W8 ]& X/ kConnection closed by foreign host.# c, R) G/ }5 l& K) V9 ~- Y
Disconnected from remote host(192.168.0.75) at 12:08:13.9 x" k- V1 l! ?9 M/ t9 K3 X
Type `help' to learn how to use Xshell prompt.
1 ~  _/ S! c) w1 L7 f5 ^, P
; j' l9 i4 u$ x
0 \! H5 J6 s( NLast login: Wed Nov  3 11:25:03 2021 from 192.168.3.28
. l2 R3 I: Y. L( a" }[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b7 i, r! D- |3 @0 ]2 I: a4 |
rbd: snapshot name was not specified
- Z5 q4 R. F; x8 U1 _4 _' o2 i[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b
0 d% P: M/ g* u) {+ L3 P+ l# Erbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.; e, Z: m- X4 b9 H" E
rbd: listing images failed: (2) No such file or directory; f# K5 f$ D7 |# C! V
[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b
9 e9 u/ n; m, @) Z/ I. S3 urbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':
3 L3 H; t5 X! X$ l- v size 4 GiB in 512 objects1 j% ?0 Z5 z6 |8 D, h+ ^* D
order 23 (8 MiB objects)
3 I: P4 z6 p0 _: K4 @9 ~( p. w snapshot_count: 1  t$ Y% s/ I# T" y( E- i( l
id: 77979a703ad40e
1 p+ K6 E7 o* Y; P, G2 b block_name_prefix: rbd_data.77979a703ad40e$ ^4 v3 V, \# Y7 ^( j
format: 2
/ \3 w  \& R: x) |: v/ C1 @9 T9 _ features: layering9 R. N/ E* o- J4 @$ J8 q
op_features:
3 V! K3 g2 J1 D) w flags:
5 F5 y' q4 R* N" ~; c5 H( b1 D% o$ S; v create_timestamp: Wed Oct 20 13:43:42 2021. \; M% w  ]) s& |. K3 ]9 I
access_timestamp: Wed Nov  3 11:55:36 20215 n0 n6 A" Q( P, u
modify_timestamp: Wed Oct 20 13:43:42 2021
3 p. t8 t0 m& ]5 n[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b9 V$ E8 q$ I8 D$ t0 l
Image flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent
4 A" b9 `, _- e) m5 T! J% {4 T% complete...failed.
# |: K1 L1 `+ e0 t: z, Trbd: flatten error: (22) Invalid argument
: A3 @, y7 S. G, W- @

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-11-3 14:11:52 | 显示全部楼层
flatten该克隆:0 e/ Z6 @. E3 R
' e) f, L6 t& T! y
登录后复制  D' T+ `% s5 J  @& B6 M" y
rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.6 n; _" z& t! J4 ?% [/ z/ Y; L
( R+ x4 c6 _2 _) ^, G$ h
查看快照的克隆
) X# F+ v! @9 ^4 hrbd children {pool-name}/{image-name}@{snapshot-name}3 _  Z. |' f* B  R, s
& u0 P7 B3 K" {( O- v+ Y2 ?
9 K2 w7 }9 m' f1 n" v8 k8 N
0 V$ g" F# J( f7 C% w: v! ]( d: b6 L
[root@ecos75r018-meijia-31-161 ~]# rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone+ Y; p7 J* W9 u1 |
1.3 v3 B: f( U8 }: R3 R: m( W& d; F5 x
取消快照保护
% {9 O+ s. [7 Y" Z5 ^; _删除快照前,必须先取消保护。另外,你不可以删除被克隆镜像引用的快照,所以在你删除快照前,必须先摧毁/拍平(flatten)此快照的各个克隆/ k% A2 M- ~. q" n5 O4 k+ C

2 [; S6 F9 r& Q; ^# @# g; f! }* hrbd snap unprotect {pool-name}/{image-name}@{snapshot-name}  p: z( i6 j; c* T4 h
0 F: @& `% A0 y) [' ]+ D0 P# x
[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, B* u; T9 X: L5 @3 q% T, {% y+ f( ~
1.% |7 {( `& ^% ^+ ]" X
可以看到该快照下有克隆,无法解除保护,需要先flatten:4 |6 {( S/ g7 |8 S$ Q

1 A& H* E' B' j4 U, n' `/ w 查看快照的克隆:
5 i% ]9 S  k8 J# ]
  x5 ?. [/ X5 \rbd children rbd_pool/test_snap_clone@test_snaprbd_pool/test_clone
. M8 k' D5 J! j8 p1.
7 D. z4 v* r! Q2 T3 {) Pflatten该克隆:3 u; x  S6 R) {

; l! Q' ?3 e) e' X. \6 |rbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
! [  w; k% d* b/ S) E1.
7 P  X' ]7 V9 K) E: h/ T继续解除保护:
- H  U9 W$ c6 ?6 D1 X  o4 ?, _  p0 k  o/ k/ ]
rbd snap unprotect rbd_pool/test_snap_clone@test_snap
( N( Q, B+ O6 d$ ]5 _# [/ J1.
7 X7 ?6 |. ~5 B4 i; D3 a
& M9 C/ ~* d& X7 T2 v7 e! F$ [( T3 n4 J3 k& Q0 T4 o
拍平克隆镜像$ Z' j* B4 o" F% G
克隆出来的映像仍保留了对父快照的引用。要从子克隆删除这些到父快照的引用,你可以把快照的信息复制给子克隆,也就是“拍平”它。拍平克隆映像的时间随快照尺寸增大而增加。要删除快照,必须先拍平子映像。
8 k7 U4 Z# ~# I
3 V" A0 g' N( `1 I6 v/ Mrbd flatten {pool-name}/{image-name}2 Q% t% T6 }$ I

* j, l0 M6 z/ U8 jrbd flatten rbd_pool/test_cloneImage flatten: 100% complete...done.
, ~9 W+ o6 |# o1." T4 _% g9 B0 B% h
Note:因为拍平的映像包含了快照的所有信息,所以拍平的映像占用的存储空间会比分层克隆要大
  Q* C$ ~& I8 g
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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