VMWare ESXi 5.5精简configuration仍在磁盘上分配了全部空间

我在VMWare ESXi上看到很多关于自动精简configuration的问题和答案,但并不完全是我遇到的问题。 我正在创build一个全新的虚拟机,并指定一个100GB精简configuration的硬盘。 从我读过的所有内容中,我预计vmdk文件的物理大小将小于100GB。 但是,它仍然创build一个100GB的xxx-flat.vmdk。

我试图build立一个基本系统,然后我可以简单地复制和定制,就像我以前用VMWare Workstation所做的一样。 好简单! 当我拷贝时,VMWare询问我是否复制了它,我回答“是”,然后closures并运行。 但是,在我看来,ESXi 5.5中存在一个bug,我将会复制一个100GB +,这意味着我每次想要一个新的实例时都会重新安装操作系统。

有没有人经历过这个?

这是因为ESXi中的精简configuration文件是稀疏文件 。 您用来移动它们的方法不会保留这个薄的属性。

有办法解决这个问题。 请参阅: 将VMware ESXi VM移至新的数据存储 – 保留精简configuration

那一百个gig文件是一个稀疏的文件 – 里面什么都没有,文件系统只是知道这是预期的大小。

您可以在vSphere客户端中看到实际大小:

客户

尽pipe你在看原始文件的时候看起来很大

安慰

你遇到的问题是你从VMFS文件系统中删除该文件 。 无论它在哪里,但是它到达那里,只要它在VMFS上,稀疏文件只是稀疏的; ESXi被迫为您提供完整的表观文件,所有这些额外的0。

如果在ESXi主机之间移动,Storage vMotion和vmkfstools将正确处理精简磁盘; 导出到OVF是另一个不移动整个磁盘的好select。

一般来说,你应该避免试图直接使用平面文件,而是使用合适的工具来移动或克隆逻辑VMDK(可能有平面文件,快照等)。