Dlaczego trzymanie migawek VMware przez dłuższy czas jest złą praktyką?

13

Właśnie uczę się obsługiwać VMware Workstation. Jednym z głównych powodów, dla których go używam jest to, że pozwala mi robić migawki . To jest świetne, ponieważ mogę przeskakiwać tam iz powrotem w eksperymentalnych zmianach.

Jednak słyszałem z filmu na YouTube, że przechowywanie migawek jest złym pomysłem i że zaleca się zatwierdzenie zmian migawki lub usunięcie jej, aby zapewnić stabilność wydajności.

Dokumentacja VMware mówi:

... dla lepszej wydajności używaj tylko 2 do 3 migawek i nie używaj pojedynczej migawki przez ponad 24-72 godziny.

Nie wyjaśnia to jednak, dlaczego konieczne jest przechowywanie migawek tylko przez krótki czas.

Czy ktoś może to rozwinąć? Chciałbym zachować różne stany maszyny wirtualnej, czy powinienem używać migawek, czy może jest inny sposób, na który być może nie mam głowy?

Grań
źródło

Odpowiedzi:

12

Podczas tworzenia migawki oryginalny dysk wirtualny jest zamrażany i tworzony jest plik migawki. Od tego momentu wszystkie zmiany, które w przeciwnym razie zostałyby wprowadzone na dysku wirtualnym, są zapisywane w pliku migawki.

Jeśli jesteś zadowolony z nowej sytuacji, możesz zatwierdzić migawkę. Wszystkie zmiany zostaną następnie zastosowane na oryginalnym dysku wirtualnym, a plik migawki można usunąć.

W przeciwnym razie możesz przywrócić system do stanu, w jakim był on podczas tworzenia migawki.

Możliwe jest także wykonanie kolejnej migawki, jeśli masz już migawkę. Oryginalna migawka zostanie następnie zamrożona, a wszystkie zmiany przejdą do drugiego pliku migawki. Możesz kontynuować, aby utworzyć kilka punktów wycofania w historii (jak już wspomniano).

Z czasem plik migawki będzie się powiększał, zwłaszcza gdy wprowadzasz wiele zmian w systemie, takich jak instalowanie nowych pakietów oprogramowania lub usuwanie dużej liczby plików. Jeśli utworzysz kilka migawek, mogą one nawet stać się większe niż oryginalny dysk.

Używam migawek, gdy muszę zaktualizować jeden z serwerów, za które jestem odpowiedzialny. Jeśli aktualizacja się powiedzie i nie będzie żadnych problemów, zatwierdzam migawkę.

Jeśli jednak coś pójdzie nie tak, wycofuję zmiany i tworzę kopię serwera i aktualizuję kopię, aby dowiedzieć się, co poszło nie tak.

Migawki powodują utratę wydajności. Twój system musi zawsze widzieć spójny dysk, więc jeśli uzyska dostęp do dysku wirtualnego, VMware Workstation odczyta z oryginalnego dysku, zastosuje zmiany z migawki i zaprezentuje wynik w systemie.

VMware Workstation użyje inteligentnego buforowania, aby utrzymać wydajność, ale będzie to trudniejsze i wolniejsze w miarę wzrostu migawki i liczby migawek.

Jeśli chcesz zachować określony stan, prawdopodobnie lepiej jest w tym momencie wykonać kopię dysku wirtualnego (lub całego systemu) i zachować go jako odniesienie. Rozmiar kopii nigdy nie wzrośnie, a Twój system nie będzie cierpiał negatywnych skutków migawek rosnących w nieograniczony sposób.

NZD
źródło
Chciałbym wydłużyć twój czas konsolidacji odpowiedzi. Kiedy czujesz, że nie potrzebujesz już migawki, VMWare będzie musiał zastosować każdą zmianę w pliku migawki do pliku HD, powodując, że twoja maszyna wirtualna będzie dość powolna przez kilka minut (a nawet godzin). W skrajnych przypadkach komputer nie zareaguje w tym czasie, ponieważ liczba operacji we / wy na dysku będzie wynosić 100%, więc każdy dostęp do dysku może zostać znacznie opóźniony.
NuTTyX
7

Chociaż odpowiedź @ NZD jest technicznie poprawna, chciałbym dodać inną perspektywę. Wszystko zależy od tego, co próbujesz osiągnąć. Używam dziesiątek różnych środowisk z wieloma migawkami. Niektóre z tych środowisk są przeznaczone do testowania i muszą być bardzo stabilne, więc są przechowywane przez długi czas, do 6 miesięcy. Musisz tylko zdawać sobie sprawę z problemów, które mogą wystąpić, ale może to być dla ciebie w porządku.

Podczas przywracania do starej migawki wiemy, że aktualizacje systemu Windows i / lub aplikacji będą nieaktualne. Wiemy, że może to spowodować, że relacje zaufania w domenach przestaną być ważne, wiemy, że możliwe jest, że czas został zmieniony z powodu czasu letniego. Ale gdy weźmiesz to wszystko pod uwagę, możesz mieć bardzo stabilne środowisko, dlatego podczas testowania zmian w tworzonych aplikacjach jedynym zmieniającym się czynnikiem jest sam aplikator.

To naprawdę zależy od tego, co próbujesz osiągnąć. Jeśli używasz maszyn wirtualnych do maszyn produkcyjnych, to sugeruję, aby postępować zgodnie z odpowiedzią NZD, ale znowu, jeśli używasz maszyn wirtualnych, sugeruję, aby nie używać VMare Workstation, ale coś w rodzaju ESX / ESXi zamiast wydajności i stabilności zagadnienia.

Podsumowując, moja odpowiedź brzmiałaby: Zależy, to może być w porządku. Myślę, że większym czynnikiem byłoby upewnienie się, że liczba migawek będzie ograniczona do minimum, ponieważ spowolni to znacznie maszynę wirtualną i zajmie dużo miejsca.

IronWilliamCash
źródło