Checkpoint aldığınızda Hyper-V sanal diski dondurur ve tüm yeni yazmaları .avhdx adında bir fark diskine yönlendirir. Sorun şu: bu dosya, silinene kadar büyümeye devam eder ve kimse ona bakmaz.
Zincir nasıl oluşur
Her checkpoint bir halka ekler. Üç checkpoint alınmış bir makinede disk okuması artık dört dosyayı dolaşır: temel .vhdx ve üç .avhdx. Performans düşer, alan tükenir.
Get-VM | Get-VMSnapshot |
Select-Object VMName, Name, CreationTime, ParentSnapshotName |
Sort-Object CreationTime
Birleştirmenin doğru sırası
- Sanal makineyi kapatın. Çalışırken birleştirme mümkündür ama I/O yükü altında saatler sürer.
- Host’ta checkpoint boyutu kadar boş alan olduğunu doğrulayın.
- En eski checkpoint’ten başlayarak silin. Ters sırada silmek zinciri yeniden yazdırır.
Get-VM | Select-Object Name, Statusile “Merging disks” durumunun bittiğini bekleyin.
Doğrulama adımı
Birleştirme bittikten sonra sanal makinenin klasöründe hiç .avhdx kalmamalı. Kalıyorsa birleştirme yarıda kesilmiştir; makineyi açmadan önce Merge-VHD ile elle tamamlayın — açarsanız zincir yeniden dallanır.