ESXi6.x、7.x和vcenter精简置备(Thin)虚拟机的硬盘空间回收
背景:有客户提及到之前没合理为虚拟机分配磁盘空间,虚拟机磁盘类型虽然选择精简置备,但是运行一段时间之后,虚拟机OS系统内看到的实际使用空间远小于存储占用空间。
原理:精简置备vmdk文件容量是随着写入置备增加,即虚拟机某个时间使用磁盘达到历史峰值后,即便删除文件,甚至格式化磁盘,vmdk文件所占用的空间依然是历史峰值容量。删除操作是在OS层面进行的,但是虚拟化底层并不能感知这个删除操作,因此也就不会回收。
因为NTFS文件系统的机制,被写入过的文件即使将文件删除系统也不会将磁盘区块置零,下次再写入数据只会优先操作标记为零的区块来写。
解决思路:分两步:
1、使用磁盘置零工具(Windows下有SDelete工具,Linux下有DD工具)将虚拟机未使用的空间填零;
2、使用vmkfstools 移除置零的块,收缩VMDK文件。
下文以一台Win7虚拟机为例,介绍回收过程。
1、前提:开启主机SSH权限,登录到当前虚拟机所在的存储路径,使用
du - sh *
查看当前vmdk所占空间为16.5G
2、在虚拟机操作系统内拷贝文件,拷贝大约5G文件之后,并删除。
3、因为Windows不会自动将已删除的块清零。Windows下可以使用 SDelete工具 填零,SDelete v2.04工具下载,运行sdelete.exe -z 盘符,运行过程比较慢,耐心等待,期间在操作系统中会看见你的磁盘会被占满,等运行完成后又会回到正常的容量。
请注意,在此过程中,该虚拟磁盘vmdk文件将增长到精简置备分配完整大小。
4、第一次查询为拷贝并删除5G文件后vmdk占用的文件大小为21.5G,可见删除文件后并不会减少vmdk的占用空间大小。如下图:
第二次查询为运行 SDelete工具 之后vmdk的占用空间大小为37.3G。(这里注意:一定要确保存储有足够空间以允许该虚拟机磁盘空间增长到其置备的最大值,否则撑爆存储后果不堪设想。)
5、将虚拟机关机,并使用vmkfstools进行磁盘回收。(备注:不关机强制运行vmkfstools会提示Failed to open virtual disk ‘new-win7.vmdk’: Failed to lock the file (16392);)
vmkfstools -K [disk-name].vmdk
vmdk回收中,有进度百分比。
需要注意:转换过程中需要用到的文件是vmdk磁盘文件,有两种vmdk,一种是”虚拟机名.vmdk”,另一种是”虚拟机名-flat.vmdk”,vmdk文件很小,存放了虚拟磁盘的一些配置信息(如虚拟磁盘数据文件等),实际数据都存放在flat.vmdk文件中,转换时需要使用vmdk文件而不是flat.vmdk文件。
6、直到显示100%表示回收成功,查询vmdk占用空间已经减少到15.5G。
7、打开虚拟机电源,验证虚拟机可以正常使用。
注意事项:
回收前请注意备份虚拟机;虚拟机不能有快照,虚拟机需要关机或者将虚拟磁盘移除以确保磁盘未在使用(需要评估停机窗口,回收时间取决于vmdk大小),并确保存储空间足够。
经验证,Storage vMotion过程修改厚置备和精简置备,来回迁移两次,实际并不能回收vmdk空间。
如果以上方式满足不了要求,VMware vCenter Converter也是可行的。
-
曾经的我,一人独自在陌生的城市工作,好在是双休,躲在自己的出租屋里,看书学习打游戏,好不安逸,唯一的遗憾就是吃不好,小区门口的小饭馆都吃遍了,始终不尽人意,人在异乡,饮食和口味适应,还是一件非常头疼的事情,时间一长,我就萌生了在家自己下厨房做饭的想法;简单采购了锅碗瓢盆之后,就开始去图书馆购买了几本[详细]
-
1、韭菜又叫起阳草,味道非常鲜美,还有独特的香味。2、 今天就来分享一下“韭菜盒子”做法,喜欢的朋友可以先收藏,有空自己试一下。3、下面开始介绍所需要的食材:韭菜、面粉、粉丝、鸡蛋、食盐、水淀粉、老抽、白醋、味精、蚝油4、韭菜放入盆中用清水清洗干净,再放到流水底下彻底冲洗干净,然后沥干水分。大盆中放[详细]
-
铜钱草除了可以土培,还可以水养,它的生长速度相当快,水培时只需用一根铜钱草就能长出一整盆。不过用来水培的铜钱草一定要是健康无病的。下面详细介绍一下铜钱根茎的水培过程。1.插穗挑选铜钱草水培时生长速度很快,可以在母株里选择一根长势良好的根茎,单独剪出来,不用担心一根会水培不成功,只要适应了新环境,很快[详细]
-
孩子的成长发育往往是我们作为家长最为关心的事,但是现在许多孩子都十分的挑食,导致他们的营养跟不上,这可让我们作为家长的操碎了心,但是大家别担心,最近小编发现了一道菜品,十分的适合孩子吃,还特别 的有营养。海带和“它”是绝配,不腥不腻补钙好吸收,牛奶大骨头都要靠边站。“它”是什么呢?它就是排骨。排骨的[详细]
-
括括 kuò(guā):左右结构,左收右展。左部“扌”旁斜势抗肩,左伸右收,不要写宽。横画露锋起笔,大扛肩,勿长;竖钩起笔稍重,向下略左斜,从短横右部穿过,中间略细,略弯,劲挺有力,到位后跪笔弹锋出钩,钩不可大;提笔起笔左探,切笔后向右上方提笔出锋,过竖笔即止。右部“舌”字不要写宽,平稳端庄。平撇起[详细]