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?
windows-7
linux
virtualbox
memory
TT120
źródło
źródło
Odpowiedzi:
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.
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.
źródło
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.
źródło