虚拟机快照导致的存储告警

背景介绍

某企业虚拟化平台使用的软件版本为vsphere5.1,共享存储上每个lun都是1T的空间,今天检查时发现有一个lun的可用空间只剩下3%,于是开始寻找原因

排查步骤

1.首先使用ssh链接到Esxi物理主机,检查了该lun上运行的虚拟机,发现在该lun上只运行着一台虚拟机占用了964.2G的空间

2.打开该虚拟机配置,发现该虚拟机配置了3个厚置备类型的硬盘,硬盘空间分别为40G、200、500G,算上swap交换分区的32G一共是772G,也不会达到964G的容量

3.检查又发现在存储上该虚拟机置备的空间竟然是1.48T,这也就能理解为什么虚拟机磁盘使用量会超过772G

4.登录这台虚拟机系统,查看虚拟机实际使用的磁盘空间只有258G,排出了问题出在虚拟机系统上的可能

5.再次通过SSH工具链接到Esxi物理主机进入到该虚拟机目录进行查看,发现每个disk都有一个快照文件大小分别为1.7G、55.9G、134.5G,加上原来772G磁盘共计964.1G与图1中已使用的大小一致,得出问题的结果出在快照上

6.检查该虚拟机快照,发现该快照是vRanger备份时创建的,备份结束后没有成功删除导致。删除快照释放空间,至此排查完成

补充说明

给虚拟机尤其是厚置备的虚拟机做快照真是作死,以本次事件为例,做完快照后数据发生变化的部分会存储在772G空间之外的地方,由于虚拟机磁盘类型又是厚置备,所以实际使用的空间大小为:772+1.7+55.9+134.5=964.1G,而快照记录的是数据发生变化的部分,数据最大100%发生变化,即740G,此时虚拟机理论最大使用的空间为:(772+740)/1024=1.48T,这也就解释了该虚拟机的置备存储显示为1.48T的原因,最后总结一句,快照是方便,使用需谨慎。

时间: 2024-11-21 03:08:45

虚拟机快照导致的存储告警的相关文章

Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办

通常,为了捕获虚拟机某个时刻的状态和数据,我们会执行快照操作.但是存储快照 的.avhd文件会占用大量的存储空间.因此,我们有时需要在Hype-V管理器中手动删除一些快照, 以节省磁盘空间. 虚拟机快照磁盘空间问题,可以根据程度不同分为以下集中情况: 虚拟机仍有很多磁盘空间未使用,虚拟机可以正常运行,手动删除快照以便释放磁盘空间 虚拟机磁盘空间严重不足,虚拟机自动暂停,虚拟机手动不能正常启动 第一种情况比较简单,也最容易操作: 1.  打开Hyper-v管理器,选中要维护的虚拟机,在快照树中删除

Hyper-V Server虚拟机快照(检查点)

Windows Server 2012/R2 通过使用微软Volume Copy Service 技术,可对Hyper-V 上运行的虚拟机制作实时快照,快照内容为虚拟机的状态.数据.硬件配置.每一部虚拟机最多可以制作50 份快照. 快照主要用于测试对现有虚拟机环境的改动,在必要的时候,作为返回之前状态或时间的手段.如果需要重建某个特定状态或者重现某个特定条件,以便对一个问题进行故障排除,则有一个更方便的方法将虚拟机恢复,会非常有用. 在实际生产环境中,快照可以协助管理员针对服务器做系统更新或对某

Hyper-v Server检查点(虚拟机快照)

Hyper-v Server检查点(虚拟机快照) 不知道大家有没有想到过,如果你能及时地返回到以前的某个时间点,然后看看当时你的虚拟机是怎么样的?比如说,在生产环境中的Windows Server安装Update产品补丁之前,你的虚拟机是怎样的?或者,由于在SQL update语句中遗漏了where语句,导致登陆窗口的密码意外溢出之前,虚拟机又是如何?相信很多朋友都想实现这个愿望.幸好,微软的Hyper-V提供了这样一个很有用的工具,可以帮你创建和应用虚拟机的即时状态浏览:快照功能(检查点).这

KVM虚拟机快照研究(一)

KVM虚拟机的快照用来保存虚拟机在某个时间点的内存.磁盘或者设备状态,如果将来有需要可以把虚拟机的状态回滚到这个时间点. 根据被做快照的对象不同,快照可以分为磁盘快照和内存快照,两者加起来构成了一个系统还原点,记录虚拟机在某个时间点的全部状态:根据做快照时虚拟机是否在运行,快照又可以分为在线快照和离线快照. 磁盘快照根据存储方式的不同,又分为内部快照和外部快照:内部快照只支持qcow2格式的虚拟机镜像,把快照及后续变动都保存在原来的qcow2文件内:外部快照在创建时,快照被保存在单独一个文件中,

虚拟机快照

1安装虚拟机########## 1:图形界面(电脑有些问题,后续上传) 2:命令安装 可以写在脚本里 ~~~~~~~~~~ #!/bin/bash            ##命令运行环境的指定virt-install \            ##安装虚拟机--name $1 \            ##虚拟机名称指定,$1表示脚本后的第一串字符--ram 1000 \            ##内存--file /var/lib/libvirt/images/$1.img \      

KVM虚拟机快照链创建,合并,删除及回滚研究

1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的guest OS感觉不到虚拟机的存在,就像运行在物理机上,QEMU可以单独使用模拟CPU和各种外设,也可以作为一个用户空间工具和运行在内核中的KVM结合使用以充分发挥KVM的功能,QEMU的wiki KVM KVM是一个基于内核的虚拟机(Linux中一个可加载模块),在硬件支持虚拟化(int

kvm+libvirt虚拟机快照浅析[转]

浅析snapshots, blockcommit,blockpull 作者:Kashyap Chamarthy <kchamart#redhat.com> Date: Tue, 23 Oct 2012 15:28:06 +0530 这是一篇关于snapshots, blockpull, blockcommit的的介绍.作者和with Eric Blake, Jeff Cody,Kevin Wolf以及很多IRC和mailing lists里面的同学大量讨论以及作者大量的特向测试的基础之上总结出

OpenStack虚拟机快照和增量备份实现

1 快照的概念一般对快照的理解就是能够将系统还原到某个瞬间,这就是快照的作用.快照针对要保存的数据分为内存快照和磁盘快照,内存快照就是保存当前内存的数据,磁盘快照就是保存硬盘的数据.快照针对保存方式又分为内部快照和外部快照.内部快照:是指快照信息和虚拟机存在同一个qcow2镜像中,使用单个的 qcow2 的文件来保存快照和快照之后的改动.这种快照是 libvirt 的默认行为,现在的支持很完善(创建.回滚和删除),但是只能针对 qcow2 格式的磁盘镜像文件,而且其过程较慢等.外部快照:是指做快

KVM虚拟机快照备份

KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘.内存和设备状态保存一下,以备将来之用.它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然后可以被恢复. 磁盘数据的保存状态: 在一个运行着的系统上,一个磁盘快照很可能只是崩溃一致的(crash-consistent) 而不是完整一致(clean)的,也是说它所保存的磁盘状态可能相当于机器突然掉电时硬盘数据的状态,机器重启后需要通过 fsck 或者别的工具来恢复到完整一致的状态(类似于