![VMware 在磁盘创建后写入急切零值](https://linux22.com/image/673908/VMware%20%E5%9C%A8%E7%A3%81%E7%9B%98%E5%88%9B%E5%BB%BA%E5%90%8E%E5%86%99%E5%85%A5%E6%80%A5%E5%88%87%E9%9B%B6%E5%80%BC.png)
在 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 文章中描述:
答案2
Storage vMotion 或关闭电源的数据存储迁移将允许您选择不同的磁盘类型。然后,如果需要,只需将磁盘迁移回原始数据存储即可。
答案3
如果您的虚拟机运行的是 Linux,则可以使用 Zerofree 工具来执行此操作。请记住,如果您在根文件系统上运行此工具,则首先需要将其挂载为只读。Zerofree 手册页解释了如何执行此操作。这很简单。
答案4
如果你使用的是 Windows,你可以使用 sysinternals 工具包中的 sdelete 或者(更快的)Nimble 空间回收 powershell,它将清零可用空间