Hyper-V – 为什么.vhd还会有未使用的空间扩展?

我有一个dynamic扩展的.vhd文件。 目前的文件大小约为50 GB,只有29 GB的使用。 不过,它最近扩展到大约54 GB,但仍然只显示29 GB使用。

当vhd文件还有很多未使用的空间时,有没有什么原因可以扩展?

.vhd文件跟踪对假定空白磁盘的更改。

仅仅因为文件系统的某些区域没有被使用,并不意味着它们没有以前使用的文件的影子副本或剩菜。

例如,这是如何删除程序的工作。

澄清:

磁盘上“未使用”的空间可能不是空白。

除了Johns的回答,您还可以通过在guest虚拟机中运行预压缩器应用程序来恢复空间 – 将vhd内的任何未使用的空间清零。 然后从虚拟化工具上运行vhd上的缩小/压缩…然后你就会知道真正的用法^^

precompactor工具与大多数版本的Virtual PC和Virtual Server捆绑在一起,例如可以在以下位置find:

Program Files\Microsoft Virtual PC\Virtual Machine Additions\ 

它也适用于Hyper-V vhd,无论您从何处获取预压缩器iso。