在 VMware Workstation 10 中,我可以转到 VM 菜单、管理、“清理磁盘...”,然后神奇的是,它将回收大量空间。
我不明白的是,我的虚拟机生成的文件夹现在只有 80.1 GB。如果我在虚拟机中启动 Windows 并查看磁盘使用情况,它大约是 91 GB。这怎么可能?
答案1
也许文件系统中的某个文件实际上包含大量零?如果是这样,那么内部文件系统的使用量可能大于包含它的外部 VMDK,因为 VMware 可能会检测到连续的零,并以更高效的方式将它们存储在代表 VMDK 的文件中。并非所有数据都相同...
答案2
当您从虚拟机中删除文件时,这些文件占用的磁盘空间不会立即返回到主机系统。如果虚拟磁盘有这样的空闲空间,您可以使用清理磁盘命令将该空间返回到 Microsoft Windows 主机上的硬盘驱动器。
清理磁盘命令与 Workstation 虚拟机设置中的 Compact 命令以及 VMware Tools 提供的 shrink 命令类似,清理磁盘命令具有以下优点:
您可以对具有快照或链接克隆或链接克隆的父虚拟机使用清理磁盘命令。
“清理磁盘”命令比“压缩”命令回收更多的磁盘空间。“清理磁盘”命令从虚拟机的当前状态、任何已关闭的快照以及任何已打开的快照(其中客户机操作系统为 Windows XP 或更高版本,并且您已安装与 Workstation 8 或更高版本兼容的 VMware Tools 版本)回收磁盘空间。
与 VMware Tools 提供的碎片整理命令和压缩命令不同,清理磁盘命令不需要主机上的任何额外磁盘空间。清理磁盘命令直接对虚拟磁盘 (.vmdk) 文件进行操作。