Chcesz zwiększyć wydajność swojej maszyny wirtualnej? Oto wszystko, co musisz wiedzieć przed przydzieleniem większej liczby rdzeni procesora do maszyny wirtualnej.
Maszyny wirtualne (VM) są wybawieniem, jeśli chcesz uruchomić na swoim komputerze wiele systemów operacyjnych stacja bojowa komputera PC bez modyfikowania ustawień rozruchu. Jednak podobnie jak wszystkie inne technologie, maszyny wirtualne mają swoje ograniczenia, a ich największą wadą jest niemożność maksymalnego wykorzystania sprzętu hosta. Problem ten jest jeszcze bardziej widoczny w przypadku maszyn wirtualnych działających na hypervisorach typu 2, takich jak VirtualBox i VMWare Workstation, ponieważ mają one ograniczony dostęp do zasobów systemowych.
Na szczęście istnieją sposoby na zwiększenie ilości zasobów przydzielonych maszynie wirtualnej, w tym rdzeni procesora. Ale prawdziwe pytanie brzmi: ile rdzeni należy przydzielić maszynie wirtualnej, aby uzyskać największą wydajność bez problemów ze stabilnością?
Co to są fizyczne i logiczne rdzenie procesora?
Zanim omówimy liczbę rdzeni, które należy przypisać do maszyny wirtualnej, ważne jest, aby zrozumieć różnicę między rdzeniami fizycznymi i logicznymi w systemie. Rdzenie fizyczne, zwane po prostu rdzeniami, to rzeczywiste komponenty sprzętowe biorące udział w różnego rodzaju zadaniach przetwarzania w układzie procesora.
Rdzenie logiczne natomiast opierają się na koncepcji hyperthreadingu. Mówiąc najprościej, hiperwątkowość to funkcja, która dzieli rdzeń fizyczny na wiele (zwykle dwa) rdzeni logicznych. Liczbę rdzeni logicznych można obliczyć, mnożąc liczbę rdzeni fizycznych przez wątki (niezależne zadania lub strumienie danych), które może uruchomić każdy rdzeń.
Na przykład mój Ryzen 5 5600X ma sześć rdzeni fizycznych i 12 wątków, a każdy rdzeń może obsługiwać dwa wątki. Dlatego mój system ma 12 rdzeni logicznych.
Jak sprawdzić liczbę rdzeni procesora
Jeśli jesteś włączony Windows 11, możesz użyć Menedżera zadań, aby sprawdzić liczbę rdzeni fizycznych i logicznych procesora:
- Kliknij prawym przyciskiem myszy Początek przycisk i wybierz Menadżer zadań.
- Przejdź do Wydajność patka.
- Liczba rdzeni fizycznych i logicznych będzie widoczna pod ikoną procesor podmenu.
Pamiętaj, aby zanotować liczbę rdzeni fizycznych, ponieważ będzie to przydatne podczas przydzielania procesorów maszynom wirtualnym.
Ile rdzeni powinienem przypisać do mojej maszyny wirtualnej?
Ogólną zasadą jest przydzielenie 50–75% rdzeni fizycznych maszynie wirtualnej zapewnia najlepszą równowagę między wydajnością i stabilnością. Jednakże nigdy nie należy przydzielać więcej niż maksymalna liczba rdzeni fizycznych dostępnych w systemie. Nawet najlepsze procesory nie będzie w stanie zasilić komputera hosta bez problemów ze stabilnością, jeśli przydzielisz wszystkie rdzenie fizyczne do maszyny wirtualnej. Wzrost wydajności, jaki uzyskasz poprzez przypisanie każdego rdzenia fizycznego, nie jest wart ryzyka awarii całego systemu. Do licha, nadmierne obciążanie rdzeni procesora może prowadzić do zmniejszenia wydajności i problemów z opóźnieniami, ponieważ host i maszyna wirtualna zaczną konkurować o wolne rdzenie.
Aby skomplikować sprawę, VirtualBox wyświetla listę plików rdzenie logiczne jako procesory w ustawieniach, a nie rdzenie fizyczne. Kiedy otwieram ustawienia VirtualBox na moim komputerze, pozwala mi to przypisać wszystkie 12 moich Ryzen 5 5600X rdzenie logiczne jako procesory do maszyny wirtualnej, co jest czymś, co powinieneś nigdy Do.
Najlepszą praktyką jest sprawdzenie liczby rdzeni fizycznych dostępnych w procesorze za pomocą Menedżera zadań i przypisanie połowy tej liczby w ustawieniach VirtualBox. Na przykład zwykle przypisuję trzy „procesory” do maszyny wirtualnej, czyli dokładnie połowę rdzenie fizyczne na moim procesorze. W ten sposób mogę cieszyć się solidną wydajnością moich maszyn wirtualnych, nie martwiąc się o BSOD lub awarię mojego sprzętu.
Jak zwiększyć liczbę rdzeni procesora w VirtualBox
VirtualBox umożliwia przypisanie rdzeni procesora do maszyny wirtualnej w momencie jej tworzenia. Możesz jednak później ponownie przypisać procesory do wspomnianej maszyny wirtualnej, wykonując następujące kroki:
- Wybierz wybraną maszynę wirtualną i kliknij przycisk Ustawienia opcja.
- Zmierzać do System i kliknij Edytor patka.
- Przeciągnij Suwak procesorów w prawo, aby zwiększyć liczbę rdzeni przydzielonych maszynie wirtualnej.
- Naciskać OK aby zapisać zmiany.
I to wszystko! Przydzielenie większej liczby rdzeni do maszyny wirtualnej to jeden z najprostszych sposobów na poprawę jej wydajności. Jak wspomniałem wcześniej, przydzielenie połowie rdzeni fizycznych maszynie wirtualnej wystarczy, aby maszyna wirtualna była bardziej responsywna bez narażania systemu hosta na problemy ze stabilnością.
Możesz także włączyć przekazywanie GPU w niektórych hypervisorach, aby usprawnić edycję gier i wideo możliwości swoich maszyn wirtualnych. Niestety VirtualBox nie współpracuje dobrze z częściami graficznymi, ale możesz przejrzeć nasze przewodnik dalej używając procesora graficznego z tym hypervisorem jeśli chcesz poprawić wydajność swojej maszyny wirtualnej podczas uruchamiania wymagających graficznie obciążeń. Jeśli jeszcze nie włączyłeś wirtualizacji, koniecznie zapoznaj się z naszym opisem krok po kroku przewodnik jak to zrobić w systemie Windows 11.