VMWare vSphere: Unmap Datastore mit PowerCLI

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.