我正在使用 VMWare ESX 来托管一些虚拟机,并为一台 Windows Server 2008 虚拟机分配了 60Gb。它没有使用接近那个并且不太可能。
如何减少此虚拟磁盘在物理磁盘上占用的空间量?我听说过诸如 Thin Disk 和 compact 之类的词,但还没有机会正确看待(用完空间还不是一个紧迫的问题)。
我正在使用 VMWare ESX 来托管一些虚拟机,并为一台 Windows Server 2008 虚拟机分配了 60Gb。它没有使用接近那个并且不太可能。
如何减少此虚拟磁盘在物理磁盘上占用的空间量?我听说过诸如 Thin Disk 和 compact 之类的词,但还没有机会正确看待(用完空间还不是一个紧迫的问题)。
Thin\Thick 格式通常是 VMware 用于 VMDK 格式的术语——随着空间的实际消耗, thin会动态增长(达到限制),thick是预先分配的。Compact 通常用于描述用于模板的精简存储格式。
要将现有的厚格式 VMDK 转换为精简格式,您的选项是:
1.如果您有 vCenter 和包含 Storage VMotion 的许可证,您可以使用它从厚格式转换为精简格式,而无需停机。
2.使用 VMware Converter - 这将允许您创建一个新的虚拟机,它是原始虚拟机的副本,但具有精简磁盘而不是厚磁盘/完全分配的磁盘。这将导致一些停机时间。
3.从命令行使用 vmkfstools。这需要所有解决方案中最长的停机时间。关闭虚拟机并从 ESX 控制台导航到相关的虚拟机目录并使用以下命令:
这会克隆原始 vmdk(-i 标志),但 -d 标志指定克隆应该是精简格式磁盘。克隆完成后,编辑 VM 配置以指向新的精简磁盘 vmdk。如果一切正常,您可以安全地删除旧的(厚)VMDK。
4.这篇博文中详细介绍了 vmkfstools 选项的一个变体,它使用快照允许您在正在运行的 VM 上进行转换。我很确定 VMware 不会支持它,但它是一个巧妙的 hack。