Virtualization Station 的 .img 檔案大小會在我們將資料放入虛擬機時動態增長,但當我們從虛擬機中刪除資料時,檔案大小卻不會縮小。如果能提供手動或自動壓縮 .img 檔案以釋放空間的方法,將能節省大量儲存空間(和金錢)。
上游 QEMU 現在提供了一個 選項 discard=unmap,可以將 discard 請求從客體作業系統傳遞到檔案系統。當客體作業系統向虛擬區塊裝置發送 discard 請求時,驅動程式會將檔案中的區域從稀疏映像檔中釋放,將空間歸還給我們的磁碟。參考資料如下:
- Discard (TRIM) with KVM Virtual Machines | Chris Irwin
- Recover Space From VM Disk Images By Using Discard/FSTRIM -
如果 QNAP 能夠透過圖形介面(GUI)提供這個功能會很不錯。至少,我們應該像 VMWare Workstation Pro 一樣有一個「壓縮」按鈕。