Dlaczego moja maszyna wirtualna działa tak wolno (5 porad jak przyspieszyć)

  • Udostępnij To
Cathy Daniels

Maszyny wirtualne są doskonałym narzędziem, zwłaszcza dla każdego, kto pracuje nad rozwojem oprogramowania. Często wymagają one nieco mocnego systemu hosta do uruchomienia ze względu na intensywne przetwarzanie i współdzielenie sprzętu potrzebne do ich użycia.

Maszyna wirtualna może działać wolno, nawet jeśli masz mocny system. W najgorszym wypadku może się zamrozić, wyłączyć lub po prostu zniknąć. Mogą również wpływać na wydajność maszyny głównej.

Maszyny wirtualne mają wiele zalet i są bardzo uniwersalnymi narzędziami, ale nie są nimi, jeśli działają tak wolno, że nie można z nich korzystać. Jeśli korzystałeś z maszyny wirtualnej, bez wątpienia napotkałeś ten problem w tym czy innym momencie.

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

Dlaczego maszyny wirtualne mogą być powolne

Aplikacje maszyny wirtualnej są programami bardzo wymagającymi pod względem procesowym. Mogą być wrażliwe na wiele rzeczy, które powodują ich spowolnienie. Jednak problemy te zazwyczaj sprowadzają się do czterech głównych kategorii.

System hosta

Jeśli maszyna wirtualna działa słabo, pierwszą rzeczą, na którą należy zwrócić uwagę, jest system hosta - komputer, na którym jest ona uruchamiana. W większości przypadków problem sprowadza się do tego, że system hosta nie ma wystarczającej mocy do uruchomienia 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 któregoś z zasobów, które nazywam "Wielką Trójką" - procesora, pamięci i przestrzeni dyskowej - to prawdopodobnie jest to źródło Twojego problemu. Maszyny wirtualne potrzebują dużej mocy obliczeniowej. Im szybciej, tym lepiej: jeśli masz kilka procesorów lub procesor wielordzeniowy, to będzie jeszcze lepiej.

Pamięć jest ogromnym czynnikiem i często główną przyczyną powolnego działania maszyny wirtualnej. Maszyny wirtualne są pożeraczami pamięci; jeśli nie masz wystarczającej ilości wolnego miejsca, komputer rozpocznie zamianę pamięci. Oznacza to, że użyje miejsca na dysku twardym, aby przechowywać 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 twoją maszynę wirtualną i hosta.

Należy dysponować odpowiednią ilością wolnego miejsca na dysku, które można przydzielić maszynie wirtualnej. Najlepiej jest skonfigurować maszyny wirtualne ze stałą przestrzenią dyskową zamiast dynamicznej przestrzeni dyskowej. To ustawienie wymaga, aby przestrzeń ta była dostępna w momencie tworzenia maszyny wirtualnej.

Jeśli używasz dynamicznej przestrzeni dyskowej, przestrzeń używana 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 odczyt i zapis z dysku i maszyny wirtualnej.

Karta graficzna, karta wifi, USB i inne urządzenia peryferyjne mogą przyczynić się do spowolnienia, jednak ich negatywny wpływ będzie prawdopodobnie minimalny w porównaniu do Wielkiej Trójki.

Chociaż karty graficzne mogą być istotnym czynnikiem w szybkim wyświetlaniu VM, możesz dostosować ustawienia wideo, aby złagodzić większość tych problemów.

Konfiguracja

Konfiguracja maszyny wirtualnej często decyduje o jej wydajności. Jeśli skonfigurujesz ją tak, aby emulowała zbyt duży i potężny system, możesz nie mieć wystarczających zasobów na komputerze-hoście, aby ją uruchomić.

Kiedy mamy swobodę tworzenia dowolnych systemów, mamy tendencję do tworzenia dużych rozmiarów. Jednak może to być szkodliwe dla zdolności do rzeczywistego wykorzystania maszyny wirtualnej. Pamiętaj, aby dowiedzieć się, jakie są minimalne wymagania dla maszyny wirtualnej, a następnie skonfigurować ją w ramach tych parametrów. Nie przesadzaj, bo skończysz z powolną maszyną wirtualną.

Inne aplikacje

Należy pamiętać o innych aplikacjach działających na hoście podczas korzystania z maszyny wirtualnej. Jeśli masz wiele otwartych okien lub programów działających w tle, mogą one spowolnić działanie maszyny. Należy również pamiętać o tym, co jest uruchamiane na maszynie wirtualnej, ponieważ wpływa to na zasoby w takim samym stopniu, jak aplikacje działające na hoście.

VM Software

Jeśli masz problemy z prędkością, może to być po prostu oprogramowanie VM, znany również jako hypervisor, że używasz. Niektóre aplikacje maszyny wirtualnej grać lepiej na jednym systemie operacyjnym niż inny. Może trzeba zrobić kilka badań, aby określić, jakie hypervisors działa najlepiej na systemie i środowisku używasz jako gospodarza. W razie potrzeby, można uzyskać niektóre z bezpłatnych wersji próbnych alternatywnych hypervisorsi sprawdzić, które z nich najlepiej działają na Twoim komputerze.

Aby uzyskać więcej informacji na temat konkretnego oprogramowania do maszyn wirtualnych, zajrzyj do naszego artykułu, Najlepsze oprogramowanie do maszyn wirtualnych.

Porady dotyczące przyspieszania maszyn wirtualnych

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

Pamięć

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

Jak więc zrównoważyć te dwie rzeczy? Dobrą zasadą jest przydzielenie VM co najmniej ⅓ pamięci hosta. Możesz przydzielić więcej, jeśli chcesz, ale nie miej wielu innych aplikacji uruchomionych jednocześnie.

CPU

Poza zakupem nowego procesora lub komputera, nie ma nic, co mógłbyś zrobić, aby zwiększyć szybkość swojego procesora. Upewnij się jednak, że włączyłeś wirtualizację w ustawieniach BIOS-u. Pozwoli to Twojemu komputerowi na współdzielenie zasobów z maszynami wirtualnymi. Jeśli masz wielordzeniowy procesor, możesz skonfigurować swoją maszynę wirtualną tak, aby używała więcej niż jednego procesora.

Użytkowanie dysku

Podczas konfigurowania maszyny wirtualnej nie należy korzystać z dynamicznej alokacji dysków. Półprzewodnikowy dysk twardy (SSD) może znacznie zwiększyć wydajność ze względu na bardzo dużą szybkość dostępu. Jeśli posiadasz 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, płycie CD, DVD lub zewnętrznym dysku USB może pogorszyć wydajność ze względu na czas dostępu wymagany w przypadku tych wolniejszych opcji przechowywania.

Inne aplikacje

Problemem mogą być również inne aplikacje uruchomione w systemie: zużywają one zasoby tak samo jak maszyny wirtualne. Pamiętaj, aby ograniczyć liczbę aplikacji uruchomionych podczas korzystania z maszyn wirtualnych.

Programy antywirusowe mogą spowalniać pracę systemu, zwłaszcza że skanują pamięć i dyski podczas korzystania z nich. Warto wyłączyć oprogramowanie antywirusowe na czas korzystania z maszyn wirtualnych. Należy przynajmniej poinformować program antywirusowy, aby wykluczył katalogi używane do przechowywania obrazów.

Inne wskazówki

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

Maszyny wirtualne często bardzo długo się uruchamiają, więc możesz chcieć zawiesić maszynę, gdy skończysz z nią pracować, zamiast ją wyłączać. Zawieszenie jest jak przejście w stan uśpienia: gdy użyjesz jej ponownie, powinna być w takim samym stanie, w jakim ją zostawiłeś. Oznacza to, że nie musisz czekać na jej uruchomienie.

Ostatnia rzecz: przeprowadzaj regularną konserwację systemu hosta, aby utrzymać jego sprawne działanie. Pozbywaj się niepotrzebnych plików, usuwaj nieużywane aplikacje i defragmentuj dyski twarde. Optymalizacja hosta pozwoli Twoim wirtualnym maszynom działać optymalnie.

Słowa końcowe

Maszyny wirtualne są wspaniałymi narzędziami o wielu zastosowaniach, ale jeśli działają wolno, trudno jest im służyć celom, do których zostały zaprojektowane. Jeśli zauważysz, że Twoje maszyny wirtualne działają strasznie wolno, istnieją pewne specyficzne rzeczy, których należy szukać, a także 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 dotyczące optymalizacji systemu operacyjnego? Daj nam znać, jeśli masz jakieś pytania lub sugestie.

Nazywam się Cathy Daniels i jestem ekspertką w programie Adobe Illustrator. Używam oprogramowania od wersji 2.0, a od 2003 roku tworzę dla niego samouczki. Mój blog jest jednym z najpopularniejszych miejsc w sieci dla osób, które chcą nauczyć się obsługi programu Illustrator. Oprócz mojej pracy jako bloger, jestem również autorem i grafikiem.