ESXi6 在Thin 配置的LUN上釋放存儲空間
阿新 • • 發佈:2018-01-24
分享 foreach ron 手動 sun 同時 for obj nor 公司最近把存儲設備從NetApp換成了Nimble Storage,連接ESXi6的方式也從NFS變成了iSCSI。上周,豆子對一個很大的虛擬機執行了一個Storage Vmotion操作,發現盡管在VCenter上面顯示成功了, 在Nimble的存儲界面上,原先的LUN占據的存儲空間並沒有自動清掉。研究了一下,原來在ESXi6的系統上,執行了snapshot consolidate,storage vmotion等等操作之後,這些‘死掉’的空間並不會自動回收,而需要用戶手動執行esxcli命令才會執行。
下面是具體操作的步驟。
Nimble 本身支持PowerShell,所以我可以通過腳本或者圖形界面來進行對比。
首先看看PS的腳本
connect-nsgroup -Group 10.1.1.23 -Credential abc\admin -IgnoreServerCertificate $Report = @() $Volumes = get-NSVolume #Iterate through the volumes and store the usage (compressed and uncompressed) in GB in variables foreach ($Volume in $Volumes){ Write-Verbose "Gathering data from $($Volume.Name)" $CompressedGB = $Volume.vol_usage_compressed_bytes / 1GB $UnCompressedGB = $Volume.vol_usage_uncompressed_bytes / 1GB #Write the data to a new object $hash = [Ordered]@{ VolumeName = $Volume.name CompressedGB = $CompressedGB UnCompressedGB = $UnCompressedGB } $Object = New-Object PSObject -Property $hash #Add the data to the array $Report += $Object } $report
結果如下所示:
VolumeName CompressedGB UnCompressedGB ---------- ------------ -------------- SYD-Silver 4185.06537832227 6562.82331466675 SYD-Veeam 9378.09976012446 9311.72917175293 SYD-NASUNI 5775.57624073327 6381.53183746338 SYD-Archive 28585.6416311869 31313.0306777954 SYD-Platinum 1330.75676030945 2491.81824493408 SYD-Bronze 2716.69601499569 3588.08150863647 SYD-Gold 100.053084951825 219.250961303711
執行下面的命令
這個取決於LUN的大小,我的這個Thin 配置的LUN有10T,大概等了1個多小時才結束
結束之後,再次執行腳本或者登陸web console查看空間
結果如下
VolumeName CompressedGB UnCompressedGB
---------- ------------ --------------
SYD-Silver 4187.84719586652 6567.3570022583
SYD-Veeam 9376.82992831524 9311.73175430298
SYD-NASUNI 5773.28081614058 6381.55347824097
SYD-Archive 28585.5442300336 31313.041885376
SYD-Platinum 1331.21670859773 2492.49526596069
SYD-Bronze 817.28842341993 1402.45195007324
SYD-Gold 99.936622262001 219.308860778809
成功釋放了1.9T的空間!
如果每次都需要這樣手動操作釋放的話,比較麻煩。目前一個比較好的方案是升級到ESXi6.5, 同時把文件系統升級到VMFS6。在VMFS6裏面,上面的流程就是自動執行了。不過因為VMFS6的架構完全改變了,因此對於現有的VMFS5系統,他不支持直接升級,只能重新創建新的。
ESXi6 在Thin 配置的LUN上釋放存儲空間