Mam procesor Intel Core i7 3930K z 6 rdzeniami procesora. Teraz rozumiem, że każdy z tych rdzeni może obsługiwać 2 oddzielne wątki. To sprawia, że 12 wirtualnych rdzeni - które widzę za pomocą mojego monitora systemu (patrz zrzut ekranu poniżej).
Ale kiedy tworzę maszynę wirtualną za pomocą oprogramowania VirtualBox firmy Oracle, nagle mogę przydzielić 24 procesory do tej maszyny. Jak to?
Więc, co to znaczy? Czy faktycznie są 24 rdzenie - czy VirtualBox się myli?
A co się stanie, jeśli przydzielę na przykład 4 rdzenie - ile naprawdę jest dodanych do maszyny wirtualnej?
źródło
Jeśli przydzielisz 4 rdzenie, otrzymasz 4 rdzenie w maszynie wirtualnej. Jednak prawie cały czas lepiej jest po prostu przydzielić 1, ponieważ dodajesz dużo narzutu za każdym razem, gdy dodajesz kolejny rdzeń.
W twoim przypadku możesz mieć maksymalnie 5 rdzeni, jeśli przejdziesz przez to do czerwonego obszaru, twoja maszyna wirtualna stanie się niestabilna.
Pole wirtualne zaleca, aby maksymalna liczba rdzeni, których używasz, powinna wynosić n-1 twoich fizycznych rdzeni. Hyper-Threading się nie liczy.
Ten wątek na forach wirtualnego pudełka obsługuje to.
źródło
Procesor i7 3930K ma VT-x.
Oznacza to, że jesteś w stanie zasymulować kilka procesorów więcej niż wątki, które może obsłużyć, tym samym widząc większą liczbę procesorów dostępnych podczas korzystania z maszyny wirtualnej.
źródło
W moim przypadku użycie 6 z naszych 8
CPU
s w 4 rdzeniowym 8-wątkowym procesorze było szybsze w teście niż 4 z 8, mimo że Virtual Box sugeruje, że mogę dostać degradację. Myślę więc, że Virtual Box zapobiega wystrzeleniu w stopę, jeśli jesteś początkujący i narzeka na powolność, podczas gdy jako superużytkownik możesz przejść przez tę ostrożność.Długa odpowiedź:
Mam Intel-Core-i7-2820QM z 4 rdzeniami i 8 wątkami. Mam Virtual Box 5.2.6 z hostem i gościem Windows 10.
Ustawienie 6
CPU
s na 8 w Virtual Box Ustawienia gościa dają kolejne wartości w znaku użytkownika :CPU-Z:
Ustawienie 4
CPU
s:Znak użytkownika
CPU-Z:
Uwagi:
Brak dławienia termicznego (co zdarza się, gdy 100 stopni Celsjusza) wystąpiło podczas testów:
źródło