当前位置: 首页 > news >正文

分析openstack中快照占用存储空间问题

在私有云平台的运维过程中,总能遇见平台存储资源不够用的情况,大多数人的选择就是优先清理虚拟机的快照,把长时间不用的快照删除,来释放存储空间,这个方法是否能是否多余的存储空间呢?那快照的存储到底是存放在哪里?是否占用大量的存储空间?

下面我们从云平台创建虚拟机,导入大量数据,并且打快照,从ceph角度看存储空间是否会增加。


环境准备

测试环境是openstack Mate版本,存储对接分布式存储ceph提供快存储功能。创建一台centos7.9 2C4G 50G系统盘的虚拟机。

快照功能

openstack中,快照是通过snatshop实现对虚拟机实例(instance)和卷(volume)创建快照,以便后续可以恢复、复制或者备份使用。

实例快照是通过对运行中的虚拟机创建一个只读副本,并以glance镜像的形式存放,可通过镜像在创建另外一台虚拟机。正常创建实例镜像需要保持服务数据写入较少的时候执行,避免因为数据不一致现象,或者写入大于输出,无法创建成功,建议关机创建快照,保证数据的一致性。所以实例快照肯定会占用存储空间,这个空间大小是整块系统盘压缩以后的qcow2镜像的大小。所以后续创建虚拟机系统盘,不建议给太大的空间,保持50G足矣。

卷快照是对cinder管理的块存储在某一时刻的数据状态进行保存。卷快照依赖后端存储支持的快照功能。本次测试也是对卷快照占用存储空间来分析。

卷快照占用空间分析

卷快照中保存了volume的当前状态,可通过snapshot回溯。主要采用copy and write算法,进行快照时不进行任何复制归档动作。它所做的只是通知后端存储服务,将目前的数据的磁盘区块状态全部保留起来,是可读状态,但不可写,不被覆盖。之后的归档写入修改删除操作均不会覆写原本数据所在的磁盘中,而是将修改的部分数据保留时间戳,在这块volume卷中保留数据的状态。

1.确定云主机挂载的磁盘

nova volume-attachments 3246a8ca-7798-4ac1-bda7-a489a0683cd1     //云主机uuid

2.查看磁盘rbd卷名称

rbd ls volumes |grep a5e7c176-c753-4b53-b5ef-00b00912abce       //cinder 卷ID

3.通过rbd du查看磁盘实际空间的使用,增加数据看RBD实际使用空间大小

卷快照增量对卷的使用率的影响

该云主机创建了一个系统盘快照,然后再该云主机上创建一个100M的文件test.txt, rbd显示的云硬盘实际空间使用如下,原系统盘数据占用了216M,增加一个快照占用了1.5G,该卷总使用为1.7G,也就是说,卷快照存储在了原volumes 的存储分区lan上。快照空间使用增加了1.5GB。

http://www.jsqmd.com/news/94437/

相关文章:

  • 2025年金属瓶盖厂家推荐:五金金属/香水/红酒/化妆品瓶盖厂家推荐 - 品致汇
  • 【流程】——Wordpress零代码快速建站
  • AES vs RSA vs ECC:三大加密算法终极对比,谁才是未来之王?
  • matlab如何生成自定义的msg消息以及对应的格式,具体方法(推荐)
  • 2025年昆明黄金店推荐:国民金匠只做黄金,藏着温度与匠心的黄金优选品牌 - charlieruizvin
  • 揭秘医疗系统日志漏洞:如何用PHP构建不可篡改的访问审计体系
  • 揭秘纤维协程超时机制:99%开发者忽略的关键陷阱与应对策略
  • github开源年会抽奖程序 收藏备用
  • 【Symfony 8微服务架构新纪元】:手把手搭建高可用服务注册中心
  • Wayland下RDP服务器的搭建 -
  • 产品经理AI转型秘籍:3-5年经验者的稳妥转型之路,大厂老兵实战指南,助你成功转型AI领域!
  • Categraf 监控采集器常见问题汇总
  • 用ICP-RIE刻蚀接触孔工艺中中,侧壁的角度与射频功率关系大不大?
  • 【甲基化研究必看】:基于R的DMP和DMR检测完整流程解析
  • 【GitHub开源AI精选】TradingAgents-CN:基于多智能体LLM的中文金融交易决策框架深度解析 - 指南
  • vue - 进阶
  • 必藏!AI大模型入门到进阶学习大纲,程序员小白速取
  • 计算机毕设java峰数公司医疗设备管理系统 基于 Java 的医疗设备信息化管理系统设计与实现 Java 技术驱动的医疗设备管理平台开发
  • 你真的会做气象预测吗?R语言建模常见误区与优化策略
  • R语言空间分析终极武器:克里金插值在PM2.5监测中的应用(附完整代码)
  • 功能升级 | 撰写前置质检,构建零缺陷技术框架
  • WebSocket 协议详解:ws 和 wss 的区别与应用
  • ROS系统URDF机器人建模
  • PHP 8.6兼容性危机预警:8类常见报错及一键修复方案,错过等一年
  • 【Matlab】《卡尔曼滤波与组合导航》 第一次作业 基于KF的GPS静态/动态滤波
  • 【独家披露】PHP 8.6性能监控面板设计原理与最佳实践
  • 批量识别身份证并导出excel工具分享,身份证识别工具离线识别 + 字段精准优化,Win10/11 直接用
  • 【低代码PHP组件更新机制揭秘】:掌握高效迭代的5大核心策略
  • 计算机毕设java高校多媒体教室管理系统 基于Java的高校多媒体教室智能管理平台设计与实现 Java驱动的高校多媒体教室综合管理系统开发
  • 从零构建可维护的Rust-PHP扩展:跨版本兼容设计的6个核心原则