处理vPhere宿主服务器磁盘空间占用爆满

1.        前言:2012-08-03日,志鸿反馈60.163的宿主虚拟机服务器磁盘空间不足,Me很吃惊,因为这台服务器的其中一块磁盘足足有1T,按预想足以应付3年内的测试服务器使用需求。经过分析,导致使用磁盘爆满的原因有几个方面:

1)        创建虚拟机时使用的磁盘类型,个别虚拟机配置时使用的不是精简模式,而是使用厚磁盘模式,厚磁盘模式对物理磁盘的使用为其虚拟机分区空间的总和。目前宿主服务器上还存在部分虚拟机的磁盘格式为厚磁盘。(具体概念参见下面解释)

2)        使用快照标记虚拟机历史节点。快照对磁盘的使用如同毒瘤一般,刚开始感觉不到对磁盘使用,但是过了一段时间伴随着在快照的基础上对虚拟机的频繁上传下载复制黏贴编辑等操作,对磁盘的使用速度呈直线上升之势。所以大家务必对这一点警惕。(官方说明:快照的增长率取决于服务器磁盘写入动作发生的频率。我的理解是一个文件1M,快照后对文件进行编辑,例如加个空格,那么快照空间+1M。所以当原数据块都发生了改变,快照空间将增长到原来的大小。很可怕吧!)

3)        在虚拟机内,对文件进行删除后,磁盘空间没有释放。因为虚拟机申请的磁盘空间是不会被释放的。目前除了通过克隆出一个新的虚拟机的重新整理磁盘,似乎找不到更好的办法。(有网友建议:通过做一个虚拟磁盘存放临时变动的文件,待使用完后,删除该磁盘以释放空间。)另:不要误解为每次新建文件都会申请磁盘空间,事实上,磁盘空间就如同一个瓶子,只有瓶中的水快溢出了才会申请磁盘空间,所以定时地倒掉一些水是很重要的。

 

2.        如下的三个概念需要仔细理解:

1)        磁盘空间使用的大小(置备的空间)=分配的磁盘大小(已使用的空间)+内存大小


2)        创建虚拟机允许选择三种格式设置虚拟机的磁盘类型。

精简置备模式:对物理磁盘占用为虚拟机文件的大小,而不是虚拟机分区的大小总和,这就是精简,当你虚拟机文件有多大,才占用多大的物理磁盘,对于我们测试部门,全部的虚拟机都应该采用这种模式以节约磁盘的空间使用。

厚磁盘置备模式:和精简置备相反,此种模式对物理磁盘的使用为虚拟机上分区的总和。例如你虚拟机分区共使用了50G,虚拟机文件为4G,那么对物理磁盘的空间使用为50G。这种运用个人理解更多的应该是针对商业web运营商的考虑。

注:需要特别注意的是,精简置备模式有可能自动转换为厚磁盘置备模式。举例:创建虚拟机时,虚拟机精简置备为10G大小,在使用中虚拟机文件大小超过了10G(因为ESX对精简模式允许使用超过置备大小,但不能超过上限),那么ESX系统就自动显示当前虚拟机的磁盘模式由精简置备转换为厚磁盘模式。其实从本质上只是换了个说法,对磁盘的使用上没有影响,因为当虚拟机的文件大小超过精简置备设置的值,精简的概念也就不存在了。

格式

描述

与源格式相同

使用原始虚拟磁盘的格式。

精简置备

使用精简格式以节省存储空间。精简虚拟磁盘开始时很小,最初仅使用与其初始操作所需大小相同的存储空间。当虚拟磁盘需要更多空间时,它可以增长到其最大容量,并占据最初为其置备的整个数据存储空间。

VMFS 数据存储版本 3 和更高版本支持精简格式的虚拟磁盘。

为虚拟磁盘分配固定大小的存储空间。厚格式的虚拟磁盘无法更改大小,并且一开始就占据了为其置备的整个数据存储空间。

 

3)        克隆和快照

这两个概念很容易搞混掉,因为他们都是通过镜像技术来实现,区别仅仅在于是实现为父本虚拟机的一部分,还是独立于父本虚拟机。

克隆:可以理解为对父本虚拟机的物理拷贝,独立出来了,有自己的mac地址和网络配置。

快照:针对父本虚拟机某个时间点进行标记,多种快照提供了对快照历史节点的回退。在测试部门中很方便地实现对测试环境的重现。

注意:平时使用克隆或手工拷贝文件实现复制虚拟机,往往会注意对文件的删除,但是快照却很容易被忽视,这一点应该被重视,否则容易不知不觉中一个虚拟机空间占用上百G。

 

3.        从当前部门使用虚拟机的实际情况来看,建议解决办法如下:

1)      确保创建虚拟机时,使用的磁盘模式为精简模式。

2)      虚拟机的快照要定时删除清理。

3)      非必要保留的虚拟机文件要定时删除清理。

4)      管理员在使用服务器过程中,不要滥用磁盘空间,最常见的如:上传了n个版本的安装包,保留在服务器不删除。备份了n个版本数据库文件或代码包,不做删除。

5)      对于会产生大数据的文件,需要定时关注,如邮局的邮件,系统日志等。

6)      安装产品代码后,及时删除代码包或安装包。

7)      严格控制虚拟机的申请


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值