VMWare ESXi 5.5,精简配置仍会在磁盘上分配全部空间

Tho*_*man 10 vmware-esxi thin-provisioning

我看到很多关于 VMWare ESXi 上的精简配置的问题和答案,但并不完全是我遇到的问题。我正在创建一个全新的 VM 并指定一个 100GB 的精简配置硬盘。从我读过的所有内容来看,我希望 vmdk 文件的物理大小小于 100GB。但是,它仍在创建一个 100GB 的 xxx-flat.vmdk。

我正在尝试建立一个基本系统,然后我可以像过去使用 VMWare Workstation 一样简单地复制和自定义该系统。好简单!当我启动副本时,VMWare 会问我是否已经复制了它,我回答“是”,然后我就开始运行了。然而,在我看来是 ESXi 5.5 中的一个错误,我将复制大约 100GB+,这意味着每次我想要一个新实例时,我都可以同样快地重新安装操作系统。

有没有人经历过这个?

Sha*_*den 15

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

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

客户

..尽管您查看原始文件时的外观大小..

安慰

您遇到的问题是您正在从 VMFS 文件系统中删除该文件。无论它去哪里,无论它到达那里,只要它在 VMFS 上,稀疏文件就是稀疏的;ESXi 被迫向您提供完整的明显文件,以及所有这些额外的 0。

vmkfstools如果您在 ESXi 主机之间移动,Storage vMotion将正确处理精简磁盘;导出到 OVF 是另一个不错的选择,可以避免在整个厚磁盘上移动。

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


eww*_*ite 7

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

有办法解决这个问题。请参阅:将 VMware ESXi VM 移动到新数据存储 - 保留精简配置