What type of VMware vSphere virtual hard disk

特性 精简置备(Thin Provisioning) 厚置备延迟零(Thick Provision Lazy Zeroed) 厚置备零(Thick Provision Eager Zeroed)
空间分配 按需分配 预先分配全部空间 预先分配全部空间
创建时间 快速 中等 最慢
初始磁盘块置零 否 否 是
性能 首次写入时性能较低 首次写入未置零块时性能较低 最佳性能,无额外写入开销
空间利用率 高 低 低
安全性(数据残留风险) 高 高 低(无旧数据残留风险)
适用场景 需要节省空间的场景 需要较好性能且快速创建磁盘的场景 需要最佳性能和安全性的场景
支持高级特性(如 FT) 否 否 是

PowerShell 查询虚拟机磁盘类型:

Get-VM | ForEach {Get-harddisk -VM $_ | Select-Object -Property Parent, Name, StorageFormat} | Format-Table -AutoSize

Type Conversion

  • vMotion (Recommended)

    Migrate -> Change storage only -> Select virtual disk format

  • vmkfstools

    vmkfstools -i srcDisk.vmdk -d thin dstDisk.vmdk
    vmkfstools -i srcDisk.vmdk -d zeroedthick dstDisk.vmdk
    vmkfstools -i srcDisk.vmdk -d eagerzeroedthick dstDisk.vmdk
  • Inflate VMDK (Only thin to zeroedthick)

    ① Using vSphere Client

    vSphere Client Inflate VMDK

    ② Using PowerCLI

    Get-HardDisk -VM App02 -Name “Hard disk 2” | Set-HardDisk -Inflate
  • VMware vCenter Converter Standalone