Datastores, welche auf Allflash-Atoragearrays liegen oder Thin Provisioned sind möchte man hin und wieder UNMAPen – also den Speicherplatz aus Sicht des ESXi-Hosts als frei deklarieren, bzw. ihn ans Storagearray zurückgeben.
Ihr kennt sicher alle den Befehl…
esxcli storage vmfs unmap \ --volume-label=volume_label
… gemäss VMware KB2057513.
Nun bin ich immer noch ein fauler Kerl und habe immer noch SSH auf all unseren ESXi-Hosts dekativiert, daher hier etwas PowerShell, welches das Problem elegant löst:
Add-PSSnapin vmware.* Set-PowerCLIConfiguration -Scope Session ` -WebOperationTimeoutSeconds -1 ` # prevents timeouts Connect-VIServer -Server vcenter06 ` -Credential $(Get-Credential) $EsxCli = Get-VMHost -Name S-VH28 | Get-EsxCli $EsxCli.storage.vmfs.unmap( $null, volume_label, $null )
Elegant, nicht wahr? Die UNMAPerei lässt sich so wunderbar automatisieren, ohne mit Putty, Plink, vMA etc… herum zu fuhrwerken.
Denkt daran, auf der Seite des Arrays müsst ihr u.U. auch noch was machen, damit die Statistik wieder schön aussieht – auf der 3PAR compactcpg beispielsweise.