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

rbd flatten扁平化镜像

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-11-3 12:48:17 | 显示全部楼层 |阅读模式
rbd flatten
% v, ?4 F+ J. o6 v) v- E: Z# |
$ ?, b0 g& j; h7 k9 H4 R7 u( g+ Arbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk) Q( E: v7 u) h% b# R6 F
Image flatten: 100% complete...done.' \  j; N/ [% ?/ I
9 l- e; d( n; B" f$ B6 Y" X

. ^6 q" g/ F; R$ U% r6 Z  L[root@compute01 ~]# rbd flatten vms/bb78d1b9-fea6-4cc7-b2ae-84178f1bde61_disk0 V9 j% O' S& s  Q2 N
Image flatten: 100% complete...done., |/ z" t& g8 C! U  N
[root@compute01 ~]#
4 b1 h  \) d# V* v7 U8 n# mConnection closed by foreign host.
% o1 {2 h4 \2 G1 ~Disconnected from remote host(192.168.0.75) at 12:08:13.0 U, K  P3 i( Y! \+ @
Type `help' to learn how to use Xshell prompt.
6 F  ~+ c; W* h* n, {- @# I9 |5 j: y/ y! f' E: b- E  E

5 S* u9 J/ T% p+ hLast login: Wed Nov  3 11:25:03 2021 from 192.168.3.280 @( w, q: O( W
[root@compute01 ~]# rbd snap  remove  images/cceec6e8-29f7-4469-98d1-44131268b88b' c# v$ E. C. J" I7 C
rbd: snapshot name was not specified. y8 X4 D; ]7 m% N/ {0 U# V
[root@compute01 ~]# rbd ls  images/cceec6e8-29f7-4469-98d1-44131268b88b" m, e+ d2 H3 L1 j* q. ?' S+ j
rbd: namespace 'cceec6e8-29f7-4469-98d1-44131268b88b' does not exist.) A# ~1 ]' C8 b4 ^! I/ U7 P+ W
rbd: listing images failed: (2) No such file or directory
- [# i/ e5 z. t! H) |2 G' J, ~[root@compute01 ~]# rbd info  images/cceec6e8-29f7-4469-98d1-44131268b88b
7 V0 I3 C4 X7 |2 \  e& i% a, Vrbd image 'cceec6e8-29f7-4469-98d1-44131268b88b':; ^! z( K. t/ t$ q
size 4 GiB in 512 objects3 q+ f0 }, y  \1 {
order 23 (8 MiB objects)  ^; `; N1 @. Z) C+ G2 |1 P+ t
snapshot_count: 14 ?* x$ O/ A9 q6 t# s
id: 77979a703ad40e2 E& a' N; S6 M% v5 j
block_name_prefix: rbd_data.77979a703ad40e5 ^$ d, ]5 C( L0 f9 P
format: 2
6 y, x2 O  Q/ [9 a- G' R features: layering
& T# o# r4 @9 A, z+ }: X9 j% ` op_features: " h1 a* ^) A( G9 E! G+ t+ O
flags:
3 ^3 t3 k* C: |5 S, N create_timestamp: Wed Oct 20 13:43:42 2021
6 ?" H8 e* P( a" [5 j access_timestamp: Wed Nov  3 11:55:36 2021
7 N2 f+ w: |6 q9 _* x modify_timestamp: Wed Oct 20 13:43:42 2021; c% W$ j% G. b1 \' X* o
[root@compute01 ~]# rbd flatten  images/cceec6e8-29f7-4469-98d1-44131268b88b
" P+ {7 q/ \  d! qImage flatten: 02021-11-03 12:46:57.994 7f1d249e4b00 -1 librbd::Operations: image has no parent
6 J2 j" @, d' T5 R' W3 w% complete...failed.
6 u1 n1 N8 E) p4 k2 Lrbd: flatten error: (22) Invalid argument; b$ H# ~4 d% U

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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