VMware 在磁盘创建后写入急切零值

VMware 在磁盘创建后写入急切零值

在 VMware 中创建磁盘后,如果能够将 Lazy Zeroed 磁盘转换为 Eager Zeroed 磁盘就好了 - 这可能吗?

我理解厚配置延迟置零厚配置急切归零。我通常想使用延迟清零,这样我就可以更快地创建磁盘。在大多数情况下,立即清零的性能提升并不大。

但是,如果能在磁盘创建后将磁盘立即归零,或许可以作为后台任务。

答案1

您可以使用vmkfstools-k 选项。例如:

vmkfstools -k disk.vmdk

但是,您必须先关闭 VM 并登录 ESXi Shell。

另外,要确定磁盘是 zeroedthick 还是 eagerzeroedthick,可以使用带有 -D 参数的相同命令:

vmkfstools -D disk.vmdk

然后在结果输出中查找tbz 0。如果值为 0,则磁盘为eagerzeroedthick,否则为zeroedthick

这两个命令均在以下 VMware KB 文章中描述:

确定 VMDK 是 zeroedthick 还是 eagerzeroedthick (1011170)

答案2

Storage vMotion 或关闭电源的数据存储迁移将允许您选择不同的磁盘类型。然后,如果需要,只需将磁盘迁移回原始数据存储即可。

答案3

如果您的虚拟机运行的是 Linux,则可以使用 Zerofree 工具来执行此操作。请记住,如果您在根文件系统上运行此工具,则首先需要将其挂载为只读。Zerofree 手册页解释了如何执行此操作。这很简单。

答案4

如果你使用的是 Windows,你可以使用 sysinternals 工具包中的 sdelete 或者(更快的)Nimble 空间回收 powershell,它将清零可用空间

相关内容