Hyper-V – Merge Checkpoints cz.3

Punkty kontrolne (checkpoints, migawki) w Hyper-V odgrywają kluczową rolę w zarządzaniu cyklem życia maszyn wirtualnych Hyper-V, ponieważ umożliwiają efektywne zarządzanie i wykonywanie aktualizacji oprogramowania, uaktualnień i instalacji z wykorzystaniem skutecznego mechanizmu wycofywania zmian w razie wystąpienia problemów. Zapoznaj się z poprzednimi częściami: część 1 oraz część 2.

Microsoft dodała funkcjonalność punktów kontrolnych, dodając kolejne funkcje, w tym produkcyjne punkty kontrolne, wykorzystując przy okazji zalety systemu plików ReFS. Jednak po użyciu punktów kontrolnych Hyper-V pozbycie się punktów kontrolnych, gdy spełnią już swoje zadanie, jest z pewnością najlepszą procedurą w zarządzaniu punktami kontrolnymi Hyper-V.

Punkty kontrolne produkcji a standardowe punkty kontrolne na maszynie wirtualnej

Czym jest produkcyjny punkt kontrolny i jak wypada w porównaniu ze standardowym drzewem punktów kontrolnych? Firma Microsoft dodała dodatkowe możliwości punktów kontrolnych w systemach Windows Server 2016 i Windows 10. Teraz możesz wybierać między standardowymi i produkcyjnymi punktami kontrolnymi dla maszyn wirtualnych. Co oferują produkcyjne punkty kontrolne w porównaniu ze standardowymi punktami kontrolnymi podczas tworzenia plików punktów kontrolnych na maszynie wirtualnej?

Czym jest punkt kontrolny produkcji?

Produkcyjne punkty kontrolne lub migawki produkcyjne są opisywane przez Microsoft jako obrazy „punktów w czasie” maszyny wirtualnej, które można przywrócić w późniejszym czasie.

Zasadniczo produkcyjne punkty kontrolne są obsługiwane jak prawdziwa kopia zapasowa, w której Hyper-V wykorzystuje VSS wewnątrz systemu operacyjnego gościa, aby zapewnić spójność danych w porównaniu z zapisanym punktem kontrolnym stanu.

Punkty kontrolne maszyn wirtualnych utworzone za pomocą punktów kontrolnych produkcyjnych nie zawierają stanu pamięci maszyny wirtualnej i przeprowadzają zamrożenie systemu plików. Mogą być wykorzystywane jako część ogólnej niezawodnej strategii tworzenia kopii zapasowych, ale nie mogą być jedynym sposobem tworzenia kopii zapasowej.

Jednak dzięki interakcji z VSS maszyna wirtualna Linux nie będzie mogła skorzystać z integracji między VSS a punktem kontrolnym produkcyjnym. Jeśli punkt kontrolny produkcyjny zawiedzie, może to być spowodowane ograniczeniami systemu operacyjnego gościa.

Czym jest standardowy punkt kontrolny?

Standardowe drzewo punktów kontrolnych maszyn wirtualnych to typ plików migawek maszyn wirtualnych Microsoft Hyper-V, z którymi większość osób jest zaznajomiona, ponieważ przechwytuje stan pamięci za pomocą migawek Hyper-V wraz z konfiguracją sprzętową stanu pamięci uruchomionej maszyny wirtualnej.

Są one przydatne podczas tworzenia określonego punktu stanu maszyny w środowiskach deweloperskich/testowych lub rozwiązywania problemu. Jednak bez zastosowania VSS mogą powodować problemy z niespójnością danych.

Dlaczego punkty kontrolne Hyper-V muszą zostać połączone?

Chociaż punkty kontrolne zapewniają niezwykle wydajną funkcjonalność w zakresie naprawiania nieudanych aktualizacji oprogramowania lub innych problemów związanych ze zmianami wprowadzonymi do maszyny wirtualnej Hyper-V, należy nimi odpowiednio zarządzać. Prawidłowe zarządzanie maszynami wirtualnymi Hyper-V obejmuje upewnienie się, że migawki Hyper-V są scalane z powrotem z dyskiem bazowym.

Na czym to polega?

Punkty kontrolne działają poprzez tworzenie dysków „delta” (dysk różnicowy), które zawierają wszystkie nowe zapisy na dysku maszyny wirtualnej. Zapewnia to, że wszelkie nowe zmiany danych zostaną wprowadzone na dysku delta lub „różnicowym”.

Zapewnia to ochronę przed nieudanymi aktualizacjami oprogramowania lub innymi zmianami wprowadzonymi do maszyny wirtualnej, ponieważ jeśli nie powiodą się, punkt kontrolny można po prostu cofnąć, a maszyna wirtualna powróci do stanu, w jakim była przed wprowadzeniem zmian.

Operacje scalania (merge) punktów kontrolnych

Jeśli potrzebujesz zachować zmiany wprowadzone do maszyny wirtualnej po utworzeniu punktu kontrolnego, a aktualizacja oprogramowania lub inne zmiany zostały uznane za pomyślne, nadszedł czas na scalenie punktu kontrolnego. Operacja scalenia zasadniczo integruje wszystkie zmiany wprowadzone do maszyny wirtualnej przechwycone na dysku różnicowym (pliki AVHDX) z powrotem do dysku wirtualnego bazowego. Końcowym rezultatem jest to, że dysk bazowy zawiera wszystkie dane i zmiany wprowadzone do maszyny wirtualnej, tak jakby punkt kontrolny nigdy nie został utworzony, a wszystkie zmiany zostały po prostu przechwycone na dysku bazowym. Po scaleniu dysk różnicowy jest usuwany i pozostaje ponownie tylko dysk .vhdx, tak jak miało to miejsce po utworzeniu maszyny.

Punkty kontrolne nie powinny być stałe

Punkty kontrolne nie są przeznaczone do tego, aby być stałym elementem maszyny wirtualnej Hyper-V. W rzeczywistości, utrzymywanie punktów kontrolnych przez długi czas może prowadzić do niepożądanych efektów, takich jak pogorszenie wydajności. Posiadanie wielu punktów kontrolnych na maszynie wirtualnej Hyper-V prowadzi do nieefektywności w sposobie wykonywania operacji wejścia/wyjścia dysku na maszynie wirtualnej Hyper-V.

Mimo że wszystkie zapisy na maszynie wirtualnej są przechwytywane w bieżących plikach AVHDX punktów kontrolnych, dane odczytywane z maszyny wirtualnej mogą musieć przejść przez wiele punktów kontrolnych i dysk bazowy, co prowadzi do opóźnień dysku i słabej wydajności po pewnym czasie. Punkty kontrolne będą nadal rosły na dysku, im dłużej pozostaną na maszynie wirtualnej Hyper-V.

Czyszczenie punktów kontrolnych pomaga zapewnić wydajność

Utrzymywanie maszyn wirtualnych wolnych od długotrwałych punktów kontrolnych zapewnia optymalną wydajność i zabezpieczea przez niepotrzebną konsumpcją przestrzeni dyskowej. Gdy na maszynie wirtualnej Hyper-V występują niepotrzebne punkty kontrolne, prawdopodobieństwo uszkodzenia dysków wirtualnych jest większe.

Kwestie ochrony danych

Ponadto zbędne punkty kontrolne na maszynie wirtualnej Hyper-V mogą sprawić, że rozwiązania do ochrony danych nie będą w stanie skutecznie wykorzystać mechanizmów Resilient Change Tracking, aby zagwarantować, że zostaną skopiowane wyłącznie zmiany od momentu wykonania ostatniej kopii zapasowej.

Najlepsze praktyki

Oto niektóre z ważniejszych powodów, dla których punkty kontrolne Hyper-V muszą być zarządzane w taki sposób, aby niepotrzebne punkty kontrolne były scalane odpowiednio i terminowo. Pozostające punkty kontrolne prowadzą do problemów na wielu frontach.

Najlepszą praktyką, aby środowisko Hyper-V działało wydajnie i działało zgodnie z oczekiwaniami, warto zapoznać się z różnym metodami scalania punktów kontrolnych Hyper-V.

Scalanie punktów kontrolnych Hyper-V z Menedżerem Hyper-V

Ogólnie rzecz biorąc, większość administratorów Hyper-V będzie uciekać się do używania Hyper-V Manager jako narzędzia z wyboru, jeśli mają tylko jeden punkt kontrolny Hyper-V, który należy połączyć na jednej maszynie wirtualnej. Hyper-V Manager zapewnia łatwy i intuicyjny interfejs GUI do łączenia punktów kontrolnych.

Okno Hyper-V Manager

Struktura punktu kontrolnego Hyper-V

Drzewo punktów kontrolnych, jak się je nazywa, zapewnia hierarchiczny widok punktów kontrolnych istniejących na maszynie wirtualnej Hyper-V. Hyper-V może pomieścić 50 punktów kontrolnych na maszynę wirtualną za pomocą Menedżera Hyper-V.

Dzięki Menedżerowi maszyn wirtualnych System Center lub SCVMM limit ten można rozszerzyć do 64 punktów kontrolnych. Drzewo punktów kontrolnych opiera się na dysku nadrzędnym.

Czym jest scalanie migawki Hyper-V?

Operacja scalania to po prostu usunięcie migawki z realizacją w tle – proces polega na scalaniu danych z dyskiem bazowym zamiast po prostu usuwać dane.

Aby wykonać to usunięcie/scalanie punktu kontrolnego Hyper-V, otwórz Menedżera Hyper-V i kliknij prawym przyciskiem myszy na daną migawkę, a pojawi się opcja Delete Checkpoint (Usuń punkt kontrolny) i Delete Checkpoint Subtree (Usuń poddrzewo punktu kontrolnego).

Delete Checkpoint (Usuń punkt kontrolny) – usuwa pojedynczy punkt kontrolny, na którym się skupiłeś.

Delete Checkpoint Subtree (Usuń poddrzewo punktu kontrolnego) – ta opcja usunie aktualnie podświetlony punkt kontrolny i wszystko po nim. Wynika to z faktu, że punkty kontrolne „poddrzewa” są tworzone z wcześniej utworzonego punktu kontrolnego.

Usunięcie punktu kontrolnego

Scalanie punktów kontrolnych Hyper-V za pomocą programu Windows PowerShell

Używanie PowerShell do zarządzania i scalania punktów kontrolnych to świetny sposób na wykonywanie tych operacji w Hyper-V na dużą skalę.

Zarządzanie za pomocą interfejsu graficznego z pewnością ma swoje miejsce i może być skutecznie wykorzystywane do jednorazowych zadań zarządzania punktami kontrolnymi. Jednak jeśli masz do czynienia z dziesiątkami, a może nawet setkami hostów z maszynami wirtualnymi, na których działają punkty kontrolne, które mogą wymagać scalenia, program PowerShell to świetny sposób na wykonywanie operacji scalania w sposób zautomatyzowany.

Korzystanie z jednowierszowego polecenia cmdlet programu PowerShell

Aby usunąć wszystkie punkty kontrolne znalezione na wszystkich maszynach wirtualnych na bieżącym hoście Hyper-V, wystarczy użyć prostego polecenia programu PowerShell składającego się z jednego wiersza:

Usunięcie łańcucha migawek Hyper-V z maszyny wirtualnej pomoże zwolnić dodatkowe miejsce w pamięci masowej maszyny wirtualnej.

Usuwanie punktów kontrolnych Hyper-V za pomocą skryptu

Jeśli chcesz usunąć punkt kontrolny na wielu hostach (klaster), możesz użyć prostej pętli „foreach „, aby to zrobić, używając polecenia why w pliku skryptu, podczas pobierania węzłów w klastrze, a następnie przechodząc przez nie w celu uzyskania listy maszyn wirtualnych i usunięcia wszystkich istniejących punktów kontrolnych.

Polecenie cmdlet Merge-VHD

Polecenie cmdlet Merge-VHD scala dyski twarde maszyn wirtualnych w różnicowym łańcuchu dysków twardych maszyn wirtualnych. Scalanie jest wykonywane z dysku podrzędnego źródłowego do dysku podrzędnego docelowego. Operacja Merge-VHD jest operacją offline, która wymaga, aby łańcuch dysków nie był używany podczas wykonywania operacji scalania migawek hyper-v.

Scalanie migawek na dysk podstawowy (Parent Disk)

Scalanie wszystkich migawek w jednej operacji (Migawka do głównego dysku)

Jak ręcznie scalić punkty kontrolne w maszynach wirtualnych Hyper-V za pomocą opcji Edytuj dysk?

Mogą wystąpić przypadki, w których konieczne będzie ręczne scalenie punktów kontrolnych Hyper-V w przypadku uszkodzenia lub niepowodzenia scalenia punktów kontrolnych za pomocą normalnych metod.

Przyjrzyjmy się, jak wykonać ręczne scalenie punktu(ów) kontrolnego(ych) Hyper-V z dyskiem nadrzędnym.

Jak widać, mamy maszynę wirtualną z istniejącym punktem kontrolnym. Po otwarciu Menedżera Hyper-V wybierz maszynę wirtualną w Menedżerze Hyper-V, w obszarze Action (Akcje) kliknij Edit disk (Edytuj dysk). Należy pamiętać, że można również sprawdzić dysk z tego menu.

Ręczne scalanie dysku migawki

Rozpoczęcie procesu ręcznego scalania punktu kontrolnego dla wirtualnego dysku twardego

Kliknij Next (Dalej), aby kontynuować ręczne scalanie punktu kontrolnego.

Rozpocznij scalanie

Rozpoczęcie Kreatora edycji wirtualnego dysku twardego

Zostanie wyświetlony ekran Locate (Zlokalizuj) wirtualny dysk twardy. Kliknij Browse (Przeglądaj), aby zlokalizować pliki AVHDX, które chcesz połączyć w tym samym folderze.

Wskazanie dysku .avhdx

Wybrano i odczytano AVHDX do scalenia.

Następny ekran to ekran Choose action (Wybierz akcję). Tutaj wybierz opcję Merge (Scal).

Wybranie scalania dysku .avhdx

Wybieranie akcji Merge action for the AVHDX file (Scal dla pliku AVHDX).

Scalamy zmiany z dysku różnicowego z powrotem do nadrzędnego wirtualnego dysku twardego. Możesz jednak scalić go również do zupełnie nowego wirtualnego dysku twardego.

Wskazanie z dyskiem nadrzędnym lub zupełnie nowym dysku

Wybierz the Parent virtual hard disk (wirtualny dysk twardy Parent).

Na ostatnim ekranie kliknij Finish (Zakończ) lub wybierz merge (scal), aby rozpocząć operację scalania.

Rozpoczęcie procesu scalania

Operacja scalania jest gotowa do ukończenia i zajmie więcej niż kilka sekund na dużych dyskach VM.

Plik AVHDX został pomyślnie scalony z powrotem do dysku nadrzędnego. Jak widać, gdy spojrzysz na pliki dysku po operacji scalania, nie ma już pliku .avhdx, tylko .vhdx.

Podsumowanie

Operacja scalania punktów kontrolnych Hyper-V to niezwykle ważny proces, który umożliwia prawidłowe usuwanie punktów kontrolnych i ponowne scalanie danych przechowywanych na dyskach delta .avhdx z dyskiem bazowym maszyny wirtualnej Hyper-V.

Pomaga to utrzymać optymalną wydajność maszyny wirtualnej, zminimalizować ryzyko uszkodzenia i umożliwia rozwiązaniom ochrony danych prawidłowe śledzenie zmian wprowadzonych na maszynach wirtualnych od ostatniej operacji tworzenia kopii zapasowej.

Istnieje wiele świetnych narzędzi, których można używać do zarządzania i scalania punktów kontrolnych Hyper-V, takich jak narzędzie GUI Hyper-V Manager, a także PowerShell, który umożliwia programowe zarządzanie i scalanie punktów kontrolnych w Hyper-V. Ponadto ręczne scalanie punktów kontrolnych Hyper-V można wykonywać w różnych przypadkach użycia.


Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT