第22讲:RBD块存储COW克隆解除父子镜像的依赖关系

news2024/11/16 9:53:19

RBD块存储COW克隆解除父子镜像的依赖关系

1.COW镜像克隆存在的依赖关系

在前面使用copy-on-write机制基于快照做出来的链接克隆,与快照依赖性很强,如果快照损坏或者丢失,那么克隆的镜像将无法使用,使用这个镜像创建的虚拟机也会就此瘫痪,虽然可以对快照进行保护,但是也不可能做到百分百的保证,一旦快照丢失,产生的影响面将会非常广。

在RBD块存储中提供flatten机制,可以解除克隆的镜像与快照的父子关系,相当于将克隆的镜像独立出来,解除父子关系后,相当于是完整克隆了,会占用更多的空间 。

2.将COW克隆的镜像与快照的依赖关系解除

1)查看基于快照克隆的镜像

可以看到有两个镜像是基于快照克隆的。

[root@ceph-node-1 ~]# rbd children pool-test/rbd-storage.img@snap-system-image
pool-test/vm1-clone.img
pool-test/vm2-clone.img

2)将克隆的镜像与快照解除依赖关系

[root@ceph-node-1 ~]# rbd flatten pool-test/vm1-clone.img
Image flatten: 100% complete...done.

解除完依赖关系后,将不会在快照中显示该镜像。

[root@ceph-node-1 ~]# rbd children pool-test/rbd-storage.img@snap-system-image
pool-test/vm2-clone.img

将另外一个镜像也解除关系。

[root@ceph-node-1 ~]# rbd flatten pool-test/vm2-clone.img
Image flatten: 100% complete...done.

3)查看解除依赖关系后的镜像属性

[root@ceph-node-1 ~]# rbd info pool-test/vm1-clone.img
rbd image 'vm1-clone.img':
	size 10 GiB in 2560 objects
	order 22 (4 MiB objects)
	snapshot_count: 0
	id: 8ab1b874b899
	block_name_prefix: rbd_data.8ab1b874b899
	format: 2
	features: layering
	op_features: 									#已经没有任何依赖了
	flags: 	
	create_timestamp: Sat Apr  9 15:14:10 2022
	access_timestamp: Sat Apr  9 15:14:10 2022
	modify_timestamp: Sat Apr  9 15:14:10 2022

image-20220409190038929

3.解除依赖关系后将快照删除验证镜像是否可用

1)将快照删除

1.解除快照的保护模式
[root@ceph-node-1 ~]# rbd snap unprotect pool-test/rbd-storage.img@snap-system-image

2.删除快照
[root@ceph-node-1 ~]# rbd snap remove pool-test/rbd-storage.img@snap-system-image
Removing snap: 100% complete...done.

2)验证镜像块存储映射的磁盘是否可用

[root@ceph-node-1 ~]# rbd device ls
id pool      namespace image           snap device    
0  pool-test           rbd-storage.img -    /dev/rbd0 
1  pool-test           vm1-clone.img   -    /dev/rbd1 			#依旧存在

[root@ceph-node-1 ~]# ls /mnt
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9  lost+found

映射的磁盘依旧还在,数据也没有丢失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1700756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【详细介绍WebKit的结构】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

记住这三个神仙代码,时刻为你的电脑保驾护航

在这个数字化飞速发展的时代,我们的电脑不仅存储着重要的个人信息,还承载着繁重的工作任务。如何确保电脑的安全与稳定运行,成为了一个至关重要的问题。今天小编给大家分享这三个神仙代码,记好了这三个代码,时刻为你的…

如何修改 Miyoo Mini + 中的键位 Onion OS

如何修改 Miyoo Mini 中的键位 Onion OS MiyooMini 键位跟 XBox 键位不同 MiyooMini 买来之后就发现键位跟 XBox 手柄的键位不同。 玩 FC 游戏的时候也非常别扭,跟我以前玩 FC 游戏时的键位非常不同,正好AB XY 调换过来了。 实物如下: …

阿里云产品DTU评测报告(二)

阿里云产品DTU评测报告(二) 问题回顾问题处理继续执行 问题回顾 基于上一次DTU评测,在评测过程中遇到了windows系统情况下执行amp命令失败的情况,失败情况如图 导致后续命令无法执行,一时之间不知如何处理&#xff0…

人力资源管理信息化系统如何支持企业开展管理诊断?

华恒智信人力资源顾问有限公司致力于帮助企业开展人力资源管理方面的各项提升改进工作,在长期的咨询工作中,最常听到企业提到的问题莫过于管理诊断方面的问题,事实上,很多企业在日常工作中,都意识到企业内部存在管理方…

AC/DC电源模块:提供高质量的电力转换解决方案

BOSHIDA AC/DC电源模块:提供高质量的电力转换解决方案 AC/DC电源模块是一种电力转换器件,可以将交流电转换为直流电。它通常用于各种电子设备和系统中,提供高质量的电力转换解决方案。 AC/DC电源模块具有许多优点。首先,它能够提…

5.4 Go 匿名函数与闭包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

2024/5/27 英语每日一段

Rejecting diet culture became something of a feminist cause. “A growing number of women are joining in an anti-diet movement,” The New York Times reported in 1992. “They are forming support groups and ceasing to diet with a resolve similar to that of se…

一篇文章带你快速搞定Kafka术语no.2

在Kafka的世界中有很多概念和术语是需要你提前理解并熟练掌握的,这对于后面你深入学习Kafka各种功能和特性将大有裨益。下面我来盘点一下Kafka的各种术语。 在专栏的第一期我说过Kafka属于分布式的消息引擎系统,它的主要功能是提供一套完备的消息发布与…

Spring Boot 系统学习第三天:Spring依赖注入原理分析

1.概述 Spring中关于依赖注入的代码实现非常丰富,涉及大量类和组件之间的协作与交互。从原理上讲,任何一个框架都存在一条核心执行流程,只要抓住这条主流程,就能把握框架的整体代码结构,Spring也不例外。无论采用何种依…

利用阅读APP3.0目录展示要查看的内容01

喜欢读电子书的小伙伴往往会遇到一个问题,就是想要看书中某些内容,但是不知道具体章节,所以就用查找功能来查,但是呢查找功能查出来展示的结果并不直观。 比如想要阅读:青竹蜂云剑,大衍决,南宫婉&#xff0…

【Unity之FGUI】Fairy GUI面板的创建相关

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

【Linux安全】Firewalld防火墙基础

目录 一、Firewalld概述 二、Firewalld和iptables的关系 三、Firewalld网络区域 1、firewalld防火墙预定义了9个区域: 2、firewalld 数据包处理原则 3、firewalld数据处理流程 4、firewalld检查数据包的源地址的规则 四、Firewalld防火墙的配置方法 1、firewalld 命令…

安全存储网关怎么实现多个存储统一管理和访问?

安全存储网关是一种网络安全产品,用于保护存储系统和数据。它的主要功能包括数据加密、访问控制、数据审计和监控等。安全存储网关可以用于防止未经授权的访问、数据泄露和数据篡改等安全威胁。它们通常与存储设备集成,提供对数据的端到端保护&#xff0…

【QT环境配置】节约msvc2017灰色不可用问题

1. 问题 msvc2017不可用,2019、2022都同理解决。 2. 解决 打开控制面板->程序->程序和功能->找到自己安装的vs程序->鼠标右键后出现卸载更改->点击更改 找到下面组件即可。(msvc2019就找msvcv142)

05.爬虫---urllib与requests请求实战(GET)

05.urllib与Requests请求实战GET 1.Urllib模块2.Requests模块3.对比4.实战 GET请求 Python中的GET请求也是HTTP协议中的一种请求方法,用于向服务器请求数据。与POST请求不同,GET请求将数据以查询字符串的形式附加在URL后面,而不是封装在请求体…

[Linux]第一个小程序-进度条

回车,换行概念 \n&#xff1a;回车&#xff0c;换行 回车&#xff1a;回到最开始 换行&#xff1a;回到最新的一行 缓冲区概念 #include <stdio.h> int main() {printf("hello Makefile!\n");sleep(3);return 0; } #include <stdio.h> int main() {pr…

邦之信短信分析:验证码短信、营销短信与通知短信的差异化解析

在数字通讯时代&#xff0c;短信已成为我们日常生活中不可或缺的一部分。其中&#xff0c;验证码短信、营销短信和通知短信各自扮演着不同的角色。今天&#xff0c;飞鸽将带您深入了解这三种短信类型之间的核心差异。 1. 验证码短信 验证码短信广泛应用于各类电商网站和…

使用Prometheus组件node_exporter采集linux系统的指标数据(包括cpu/内存/磁盘/网络)

一、背景 Linux系统的基本指标包括cpu、内存、磁盘、网络等&#xff0c;其中网络可以细分为带宽进出口流量、连接数和tcp监控等。 本文使用Prometheus组件node_exporter采集&#xff0c;存储在promethues&#xff0c;展示在grafana面板。 二、安装node_exporter 1、下载至本…