Dlaczego moja maszyna wirtualna jest tak wolna (5 wskazówek, jak przyspieszyć)

Wirtualne maszyny to doskonałe narzędzia, szczególnie dla każdego, kto zajmuje się tworzeniem oprogramowania. Często wymagają one do działania dość rozbudowanego systemu hosta z powodu intensywnego przetwarzania i współdzielenia sprzętu potrzebnego do ich użycia.

Maszyna wirtualna może nawet działać wolno, jeśli masz potężny system. W najgorszym przypadku może się zawiesić, wyłączyć lub po prostu całkowicie zniknąć. Mogą również wpływać na wydajność komputera hosta.

Chociaż maszyny wirtualne mają wiele zalet i są bardzo wszechstronnymi narzędziami, nie są, jeśli działają tak wolno, że nie można ich używać. Jeśli korzystałeś z maszyny wirtualnej, nie ma wątpliwości, że od czasu do czasu napotkałeś ten problem.

maszyna wirtualna wolno

Przyjrzyjmy się, dlaczego niektóre maszyny wirtualne mogą działać wolno, jak rozwiązać problem i jak sprawić, by maszyny wirtualne były użytecznym narzędziem, którym mają być.

Dlaczego maszyny wirtualne mogą działać wolno

Aplikacje maszyn wirtualnych są programami bardzo obciążającymi procesy. Mogą być wrażliwe na różne rzeczy, które powodują ich spowolnienie. Jednak problemy te zazwyczaj sprowadzają się do czterech głównych kategorii.

System hosta

Jeśli twoja maszyna wirtualna działa słabo, pierwszą rzeczą, na którą chcesz spojrzeć, jest system hosta — komputer, na którym go uruchamiasz. W większości przypadków problem sprowadza się do tego, że system hosta nie ma uprawnień do uruchamiania maszyn wirtualnych. Pamiętaj, że każda maszyna wirtualna współdzieli zasoby z hostem, więc musisz upewnić się, że masz trochę mocy.

Jeśli w twoim systemie brakuje jakichkolwiek zasobów, które lubię nazywać „Wielką trójką” – procesora, pamięci i miejsca na dysku – to prawdopodobnie jest to źródło twojego problemu. Maszyny wirtualne potrzebują dużej mocy obliczeniowej. Im szybciej, tym lepiej: jeśli masz wiele procesorów lub procesor wielordzeniowy, to jeszcze lepiej.

Pamięć to ogromny czynnik i często główna przyczyna powolnej maszyny wirtualnej. Maszyny wirtualne to świnie pamięci; jeśli nie masz wystarczającej ilości wolnego miejsca, komputer rozpocznie wymianę pamięci. Oznacza to, że użyje miejsca na dysku twardym do przechowywania rzeczy, które normalnie przechowywałby w pamięci. Zapis i odczyt z dysku jest znacznie wolniejszy niż z pamięci; z pewnością spowolni to maszynę wirtualną i hosta.

Musisz mieć odpowiednią ilość wolnego miejsca na dysku, aby przydzielić maszynie wirtualnej. Najlepiej jest skonfigurować maszyny wirtualne ze stałą przestrzenią dyskową zamiast dynamicznej przestrzeni dyskowej. To ustawienie wymaga, aby miejsce było dostępne w momencie tworzenia maszyny wirtualnej.

Jeśli używasz dynamicznego miejsca na dysku, miejsce używane przez maszynę wirtualną rośnie tylko w miarę jej używania. Może to zaoszczędzić miejsce na dysku twardym, ale powoduje dużą fragmentację, co z kolei spowalnia odczytywanie i zapisywanie z dysku i maszyny wirtualnej.

Inny sprzęt może również spowolnić twoją maszynę wirtualną, jeśli jest słaba. Twoja karta graficzna, karta Wi-Fi, USB i inne urządzenia peryferyjne mogą przyczynić się do spowolnienia. Jednak ich negatywne skutki będą prawdopodobnie minimalne w porównaniu do Wielkiej 3.

Chociaż karty wideo mogą być istotnym czynnikiem szybkiego wyświetlania maszyny wirtualnej, możesz dostosować ustawienia wideo, aby złagodzić większość tych problemów.

konfiguracja

Konfiguracja Twojej maszyny wirtualnej często określa, jak będzie działać. Jeśli skonfigurujesz go do emulowania zbyt dużego i wydajnego systemu, możesz nie mieć zasobów na komputerze hosta, aby go uruchomić.

Kiedy mamy swobodę tworzenia dowolnego systemu, jaki tylko chcemy, mamy tendencję do rozwijania się. Może to jednak zaszkodzić Twojej zdolności do rzeczywistego korzystania z maszyny wirtualnej. Pamiętaj, aby dowiedzieć się, jakie minimalne wymagania potrzebujesz dla maszyny wirtualnej, a następnie skonfiguruj ją w ramach tych parametrów. Nie przesadzaj; otrzymasz wolną maszynę wirtualną.

Inne aplikacje

Pamiętaj o innych aplikacjach uruchomionych na hoście podczas korzystania z maszyny wirtualnej. Jeśli masz wiele otwartych okien lub nawet oprogramowanie działające w tle, mogą one spowolnić działanie komputera. Pamiętaj też, co działa na maszynie wirtualnej, ponieważ wpłynie to na zasoby tak samo, jak aplikacje działające na hoście.

Oprogramowanie maszyny wirtualnej

Jeśli masz problemy z szybkością, może to być po prostu oprogramowanie maszyny wirtualnej, zwane również hiperwizorem, którego używasz. Niektóre aplikacje maszyn wirtualnych działają lepiej w jednym systemie operacyjnym niż w innym. Być może trzeba będzie przeprowadzić pewne badanie, aby określić, które hipernadzorcy działają najlepiej w systemie i środowisku używanym jako host. W razie potrzeby możesz chcieć pobrać niektóre z bezpłatnych wersji próbnych alternatywnych hipernadzorców i sprawdzić, które z nich działają najlepiej na Twoim komputerze.

Więcej informacji na temat konkretnego oprogramowania VM znajdziesz w naszym artykule, Najlepsze oprogramowanie do maszyn wirtualnych.

Wskazówki dotyczące przyspieszenia pracy maszyn wirtualnych

Teraz, gdy omówiliśmy niektóre rzeczy, które mogą powodować powolne działanie maszyny wirtualnej, nadszedł czas, aby dowiedzieć się, co możesz zrobić, aby poprawić ich wydajność.

Pamięć

Pamięć hosta odgrywa integralną rolę w jego wydajności. Posiadanie jak największej ilości pamięci w systemie hosta to początek. Chcesz również zachować ostrożność i ograniczyć ilość konfigurowaną dla maszyn wirtualnych. Przynajmniej spełnij minimalne wymagania systemu operacyjnego, nie zabierając zbyt wiele od hosta. Jeśli masz za mało pamięci, na pewno będzie działać wolno.

Jak więc zrównoważyć te dwie rzeczy? Dobrą zasadą jest przydzielenie co najmniej ⅓ pamięci hosta do maszyny wirtualnej. Jeśli chcesz, możesz przypisać więcej, ale nie uruchamiaj jednocześnie wielu innych aplikacji.

CPU

Poza zakupem nowego procesora lub komputera, nic nie możesz zrobić, aby poprawić szybkość procesora. Upewnij się jednak, że włączyłeś wirtualizację w ustawieniach BIOS-u. Umożliwi to komputerowi udostępnianie swoich zasobów maszynom wirtualnym. Jeśli masz procesor wielordzeniowy, możesz skonfigurować maszynę wirtualną tak, aby używała więcej niż jednego procesora.

Użycie dysku

Upewnij się, że podczas konfigurowania maszyny wirtualnej nie używasz dynamicznej alokacji dysku. Dysk półprzewodnikowy (SSD) może znacznie zwiększyć wydajność dzięki niezwykle szybkim prędkościom dostępu. Jeśli masz dysk SSD, upewnij się, że obrazy maszyn wirtualnych są na nim tworzone, przechowywane i uruchamiane.

Jeśli nie masz dysku SSD, przechowuj obrazy na najszybszym dostępnym dysku. Przechowywanie ich na dysku sieciowym, dysku CD, DVD lub zewnętrznym dysku USB może obniżyć wydajność ze względu na czas dostępu wymagany dla tych wolniejszych opcji przechowywania.

Inne aplikacje

Inne aplikacje działające w twoim systemie również mogą stanowić problem: zużywają zasoby, podobnie jak maszyny wirtualne. Pamiętaj, aby ograniczyć inne uruchomione aplikacje podczas korzystania z maszyn wirtualnych.

Aplikacje antywirusowe mogą spowalniać system, zwłaszcza że skanują pamięć i dyski podczas ich używania. Możesz chcieć wyłączyć oprogramowanie antywirusowe podczas korzystania z maszyn wirtualnych. Przynajmniej powiedz swojemu oprogramowaniu antywirusowemu, aby wykluczyło katalogi używane do przechowywania obrazów.

Inne porady

Kilka różnych wskazówek dotyczących przyspieszenia maszyn wirtualnych: sprawdź niektóre ustawienia dostępne dla maszyn wirtualnych. Poszukaj ustawień wideo, takich jak przyspieszenie wideo 2D i 3D. Ustawienia oprogramowania mogą udostępniać inne sposoby optymalizacji systemu operacyjnego i zwiększenia wydajności.

Uruchamianie maszyn wirtualnych często zajmuje bardzo dużo czasu, więc możesz zawiesić maszynę, gdy skończysz jej używać, zamiast ją wyłączać. Zawieszanie jest jak wprowadzanie go w tryb uśpienia: gdy używasz go ponownie, powinien być w tym samym stanie, w którym go zostawiłeś. Oznacza to, że nie trzeba czekać na uruchomienie.

Ostatnia rzecz: przeprowadzaj regularną konserwację systemu hosta, aby działał płynnie. Pozbądź się niechcianych plików, usuń nieużywane aplikacje i defragmentuj dyski twarde. Optymalizacja hosta pozwoli na optymalne działanie maszyn wirtualnych.

Ostatnie słowa

Maszyny wirtualne to świetne narzędzia o wielu różnych zastosowaniach. Ale kiedy biegają powoli, trudno jest im służyć celom, do których zostały zaprojektowane. Jeśli zauważysz, że Twój działa boleśnie wolno, musisz zwrócić uwagę na kilka konkretnych rzeczy i istnieją techniki, które możesz zastosować, aby poprawić ich wydajność. Mamy nadzieję, że te informacje pomogą Ci przyspieszyć działanie maszyn wirtualnych.

Czy masz jakieś sztuczki na optymalizację systemu operacyjnego? Daj nam znać, jeśli masz jakieś pytania lub sugestie.