Administratorzy Microsoft Hyper-V często stwierdzają, że maszyny wirtualne zużywają fizyczną przestrzeń dyskową znacznie szybciej niż oczekiwano i szukają sposobów na odzyskanie miejsca na dysku. Skupienie się na czterech obszarach pomoże administratorom odzyskać utraconą przestrzeń dyskową.

1. Usunięte maszyny wirtualne

Jedną z pierwszych rzeczy, których należy szukać w dążeniu do odzyskania miejsca na dysku, są usunięte maszyny wirtualne. Podczas usuwania maszyny wirtualnej za pomocą Menedżera funkcji Hyper-V, funkcja Hyper-V usuwa tylko obiekt maszyny wirtualnej. Maszyny wirtualne mają zwykle różne rozmiary, ale usunięcie jednej zwykle zwalnia tylko około 4 MB miejsca.

Podczas tworzenia maszyny wirtualnej Hyper-V, Hyper-V tworzy folder maszyny wirtualnej i dwa podfoldery. Jeden z tych podfolderów przechowuje wirtualny dysk twardy, podczas gdy drugi przechowuje pliki konfiguracyjne maszyny wirtualnej. Możesz zobaczyć te foldery i ich zawartość na rysunku 1. W tym przypadku folder Virtual Machines zajmuje około 4 MB miejsca (podfolder jest pusty), podczas gdy wirtualny dysk twardy ma rozmiar ponad 9 GB.

Rysunek 1

Maszyna wirtualna Hyper-V jest bardzo mała.

Teraz spójrz, co się dzieje, gdy usuwam maszynę wirtualną. W tym przykładzie usunąłem maszynę wirtualną o nazwie Win10. Jak widać na rysunku 2, oba foldery maszyn wirtualnych nadal istnieją. Jednak folder Virtual Machines jest pusty, podczas gdy zawartość folderu Virtual Hard Disks pozostaje.

Rysunek 2

Usunięcie maszyny wirtualnej nie powoduje usunięcia jej wirtualnego dysku twardego.

Prawdopodobnie można odzyskać znaczną ilość miejsca, pozbywając się osieroconych wirtualnych dysków twardych.

2. Pliki ISO i obrazy wdrożeniowe

Innym sposobem na odzyskanie miejsca na dysku jest usunięcie nieaktualnych plików ISO i obrazów wdrażania systemu Windows. Oczywiście większość organizacji nie przechowuje tych plików na tym samym woluminie, co ich maszyny wirtualne. Jednak biorąc pod uwagę, ile miejsca mogą zająć te elementy, warto sprawdzić, czy masz jakieś stare pliki obrazu wdrożenia ISO lub Windows, których już nie używasz.

3. Deduplikacja

Możesz także spróbować włączyć deduplikację w woluminie magazynu, w którym znajdują się wirtualne dyski twarde. Wyobraź sobie przez chwilę, że masz 100 maszyn wirtualnych, a wszystkie te maszyny wirtualne działają pod kontrolą systemu Windows Server 2019. Oznacza to, że wolumen zawiera sto kopii tego samego systemu operacyjnego. Włączenie deduplikacji na poziomie bloków na poziomie głośności prawie na pewno pomoże odzyskać znaczną ilość miejsca.

4. Kompaktowanie wirtualnych dysków twardych

Podczas tworzenia nowego wirtualnego dysku twardego w funkcji Hyper-V można wybrać utworzenie wirtualnego dysku twardego o stałej długości lub dynamicznie rozwijającego się wirtualnego dysku twardego. Wirtualny dysk twardy o stałej długości jest zwykle najlepszą opcją w przypadku maszyn wirtualnych, które wymagają maksymalnej wydajności pamięci masowej, ponieważ funkcja Hyper-V rezerwuje wymaganą przestrzeń dyskową z góry. Jeśli na przykład utworzysz wirtualny dysk twardy o pojemności 100 GB, Hyper-V zarezerwowałby 100 GB miejsca na dysku.

Jednak dyski wirtualne o stałej długości zwykle zajmują dużo miejsca, więc większość administratorów decyduje się zamiast tego na tworzenie dynamicznie rozwijających się dysków wirtualnych. W rzeczywistości dynamicznie rozwijające się dyski wirtualne są używane automatycznie podczas tworzenia nowej maszyny wirtualnej za pomocą Menedżera funkcji Hyper-V. W przeciwieństwie do wirtualnego dysku twardego o stałej długości, dynamicznie powiększający się wirtualny dysk twardy jest początkowo bardzo mały, ale plik wirtualnego dysku twardego powiększa się w miarę dodawania danych do wirtualnego dysku twardego.

Nie jest jednak prawdą. W przypadku usunięcia danych z dynamicznie rozwijającego się wirtualnego dysku twardego funkcja Hyper-V nie zmniejszyłaby pliku wirtualnego dysku twardego w odpowiedzi na usunięcie. Zamiast tego miejsce to pozostaje zajęte przez plik wirtualnego dysku twardego, nawet jeśli nie jest on używany.

Na szczęście Microsoft zapewnia sposób na zmniejszenie dynamicznie powiększającego się pliku wirtualnego dysku twardego. Może to być szczególnie przydatne, jeśli niedawno usunąłeś dużą ilość danych z wirtualnego dysku twardego.

Upewnij się, że maszyna wirtualna jest wyłączona, a następnie kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz Ustawienia z menu skrótów. Spowoduje to, że Menedżer funkcji Hyper-V otworzy stronę Ustawienia maszyny wirtualnej. Wybierz wirtualny dysk twardy, który chcesz skompaktować i kliknij przycisk Edytuj pokazany na rysunku 3. Spowoduje to, że system Windows uruchomi Kreatora edycji wirtualnego dysku twardego.

Rysunek 3

Wybierz wirtualny dysk twardy i kliknij przycisk Edytuj.

Kliknij Dalej, aby pominąć ekran powitalny kreatora. W tym momencie kreator poprosi Cię o wybranie akcji, którą chcesz wykonać. Wybierz Kompaktowy i kliknij Dalej. Zobaczysz teraz ekran podsumowania potwierdzający, że masz zamiar kompaktować wirtualny dysk twardy. Kliknij Zakończ, a system Windows usunie całe wolne miejsce z pliku wirtualnego dysku twardego, zmniejszając plik w procesie.