W jaki sposób korzystanie z VirtualBox wpływa na fizyczną pamięć RAM? [Zamknięte]

-1

Zastanawiałem się, czy uruchomiłem system operacyjny gościa Linux w VirtualBox na systemie operacyjnym Windows 7, w jaki sposób wpłynie to na pamięć RAM? Używam wysokowydajnych aplikacji, takich jak PhpStorm, i rozumiem, że maszyny wirtualne używają dysku twardego do wirtualnej pamięci RAM (mógłbym się mylić; jeśli tak, daj mi znać). Jeśli tak, to czy mogę po prostu przydzielić trochę miejsca na dysku twardym (który jest oczywiście większy niż mój limit RAM) jako RAM i użyć go jako wirtualnej pamięci RAM?

TT120
źródło
3
„Wiem, że linux jest lepszy w obsłudze rzeczy”. Do jakich „rzeczy” się odwołujesz? Zarządzanie pamięcią? Prędkość CPU? Dostęp do dysku?
Daniel B
to naprawdę narzędzia haha ​​linux są perfekcyjne, podczas gdy Windows nie
TT120
1
Jeśli masz taką opinię, nie publikuj pytania, ponieważ już zdecydowałeś się na odpowiedź. Daniel ma rację, że nie jest to takie proste pytanie, ale zależy od tego, jaki jest twój rzeczywisty problem. Musisz określić, co powoduje spowolnienie. Jeśli komputer ma tylko 4 GB pamięci RAM, jest mało prawdopodobne, że maszyna wirtualna rozwiąże problem, jeśli ma do czynienia z pamięcią.
Seth
pytanie brzmi, że samo w sobie - to nie jest opinia, że ​​linux jest lepszy do obsługi sprzętu - prawie każdy system oparty na systemie UNIX lepiej pomaga w sprzęcie quora.com/Is-Linux-in-general-faster-than-Windows - przeczytaj najwyższą odpowiedź i dlatego właśnie okna nie ułatwiają sprzętu, ale poza tym - moje pytanie to więcej, twoja druga część, jeśli vm nie jest w stanie efektywnie używać 4gb, więc nie zrobię tego: )
TT120
2
Krótka odpowiedź: jeśli system Windows spowalnia działanie po uruchomieniu vbox i zauważysz, że w systemie brakuje wolnej pamięci podręcznej / pamięci podręcznej, wtedy system nie jest dostatecznie obciążony obciążeniem i należy dodać więcej RAM. Jeśli system Windows zwalnia, ale masz dużo wolnej pamięci RAM, problem nie dotyczy w ogóle pamięci RAM.
Frank Thomas

Odpowiedzi:

6

VirtualBox nie używa dysku twardego do wirtualnej pamięci RAM. Wykorzystuje fizyczną pamięć RAM komputera do wirtualnej pamięci RAM. Na zrzucie ekranu 4096 MB dostępnej 16384 pamięci podstawowej (fizycznej pamięci RAM) jest przydzielane do systemu gościa, a pozostała część fizycznej pamięci RAM jest dostępna do wykorzystania przez system operacyjny hosta.

Przydzielenie 4 GB pamięci RAM zapewnia niezłą wydajność w systemie gościa. Muszę przydzielić tyle pamięci RAM do systemu gościa, ponieważ jest to codzienna kompilacja Ubuntu 17.04 (pre-alpha release), a wydajność tej wersji Ubuntu 17.04 jest powolna w porównaniu z oficjalnie wydaną wersją Ubuntu, nawet gdy 4 GB pamięci RAM przydzielony do tego. Przydzielanie 4 GB pamięci RAM do oficjalnie wydanej wersji Ubuntu daje prawie niezniszczalną wydajność na moim komputerze.

Łatwiejszym sposobem na zwiększenie dostępnej pamięci w VirtualBox niż użycie dysku twardego w wirtualnej pamięci RAM jest użycie pamięci wideo GPU, jeśli komputer ma kartę graficzną. Pamięć wideo w systemie gościa VirtualBox można zwiększyć do 256 MB pamięci RAM. Aby zwiększyć pamięć wideo systemu operacyjnego gościa Linux działającego w systemie operacyjnym Windows 7 do 256 MB, uruchom to polecenie w oknie cmd.

VBoxManage modifyvm "Linux" --vram 256  

gdzie „Linux” powinien zostać zastąpiony nazwą systemu gościa Linux w VirtualBox.

Wreszcie dochodzę do sugestii dodania dysku twardego do dodania wirtualnej pamięci RAM do systemu gościa. Głównym celem dodania większej ilości pamięci do systemu gościa jest poprawa wydajności systemu gościa. Najlepszym sposobem na to jest dodanie większej ilości pamięci RAM do fizycznego komputera lub uruchomienie systemu-gościa z dysku SSD. Uruchamianie systemu gościa z dysku SSD zapewnia duży wzrost wydajności, 2x lub 3x szybciej niż uruchomienie tego samego systemu gościa z dysku twardego na moim komputerze. Dlaczego miałbym przetestować coś takiego, że planowałem usunąć dysk SSD z mojego komputera, więc przeniosłem system operacyjny gościa z dysku SSD na dysk twardy, potem zmieniłem zdanie i postanowiłem nie usuwać dysku SSD i nie przenosić tego samego gościa System operacyjny z powrotem na dysk SSD z dysku twardego.

enter image description here

karel
źródło
Drugi bit pamięci nie wydaje się zbyt sensowny, ponieważ pamięć karty graficznej nie będzie używana do ogólnego przechowywania danych (więc bez specjalnego oprogramowania lub konfiguracji nie zastąpisz pamięci RAM pamięcią karty graficznej).
Seth
1
Na przykład podczas uruchamiania aplikacji graficznej, takiej jak PhpStorm, 256 MB przydzielonej pamięci wideo usuwa część obciążenia z przydzielonej pamięci bazowej, umożliwiając dodatkowemu systemowi operacyjnemu korzystanie z przydzielonej mu pamięci podstawowej.
karel
ah Dziękuję za szczegółowe wyjaśnienie :) Czy to ma znaczenie dla dystrybucji Linuksa? #mintfanboy
TT120
Różne dystrybucje są zwykle przeznaczone do robienia różnych rzeczy, ale mogą być skonfigurowane tak, aby działać prawie tak samo. Jeśli chcesz mieć pełny pulpit z całym zwiększeniem wydajności, pamięć graficzna VM może trochę pomóc, ale wpływ na wydajność w większości przypadków nie powinien być tak zauważalny. Inną rzeczą jest przyspieszenie sprzętowe (np. Dekodowanie wideo) itp. Oferowane przez kartę graficzną, która może nie być dostępna w maszynie wirtualnej.
Seth
@ TT120 Ogólnie (pogrupowane według typu dystrybucji Linuksa) serwery Linuksa i różne dystrybucje ratunkowe systemu Linux wymagają niewielkiej ilości pamięci RAM, dystrybucje Linuksa wymagają średniej ilości pamięci RAM, a system operacyjny Qubes wymaga dużej ilości pamięci RAM. Qubes OS przyjmuje podejście zwane bezpieczeństwem przez podział na przedziały, które pozwala na podzielenie różnych części cyfrowego życia na bezpiecznie izolowane przedzielone maszyny wirtualne zwane kubkami, z których wszystkie biegną obok siebie w systemie operacyjnym Qubes.
karel
2

Komputer z systemem Windows już korzysta z miejsca na dysku twardym dla „wirtualnej pamięci RAM”, nazywany jest plikiem stronicowania dla systemu Windows lub miejscem wymiany dla systemu Linux, aw obu przypadkach jest niewiarygodnie powolny, ponieważ różnica prędkości między pamięcią RAM (nanosekund) a dyskami twardymi (milisekundy) jest co najmniej czynnikiem z 10. Dane będą zawsze ładowane z dysku do pamięci RAM i zamieniane na niego ponownie, zanim będzie dostępne.

Nie zdobędziesz niczego, używając maszyny wirtualnej, ponieważ dzieliłaby ona pamięć hosta. Więc jeśli masz 4 GB pamięci RAM, możesz łatwo zarezerwować co najmniej 1 GB dla systemu operacyjnego hosta. Jeśli ustawisz maszynę wirtualną, możesz przypisać max. 3 GB pamięci RAM i prawdopodobnie zmieniłoby się, aby nie wpłynąć na hosta. Jeśli naprawdę uważasz, że Linux lepiej wykorzysta Twój system i zapewni lepszą wydajność, prawdopodobnie powinieneś zajrzeć do konfiguracji podwójnego rozruchu. W takim przypadku możesz uruchomić Linuksa, jeśli chcesz wykonywać prace programistyczne i uruchamiać system Windows, jeśli chcesz robić „inne” rzeczy (cokolwiek by to nie było).

Ponadto Firefox nie jest aplikacją „wysokiej wydajności”, a jedynie przeglądarką. Jeśli spojrzysz na wymagania w przypadku PHPStorm również nie wydaje się być aplikacją „wysokiej wydajności”. Nie oznacza to, że obaj nie mogą korzystać z wielu zasobów, ale zazwyczaj zrozumienie wysokiej wydajności będzie nieco inne.

Seth
źródło
ah widzę ok, dzięki :) i tak, dzięki wysokiej wydajności, po prostu miałem na myśli, że zużywa dużo pamięci, ale wysoka wydajność brzmi tak, jakby używała więcej niż to (moje złe)
TT120