Przeczytałem to pytanie , ale zostało zadane w kontekście serwerów, a nie komputerów stacjonarnych i notebooków.
Jeśli na komputerze jest zainstalowana duża ilość pamięci RAM, powiedzmy 8 GB, czy nadal potrzebujemy przestrzeni wymiany?
Przeczytałem to pytanie , ale zostało zadane w kontekście serwerów, a nie komputerów stacjonarnych i notebooków.
Jeśli na komputerze jest zainstalowana duża ilość pamięci RAM, powiedzmy 8 GB, czy nadal potrzebujemy przestrzeni wymiany?
Odpowiedzi:
Istnieje powszechne nieporozumienie, że posiadanie przestrzeni wymiany ma negatywny wpływ na wydajność systemu. To jest niepoprawne. Tak długo, jak masz wystarczającą ilość pamięci RAM, posiadanie obszaru wymiany bez względu na jego rozmiar wcale nie wpływa negatywnie na wydajność. Na wydajność wpływa brak pamięci RAM i efektywne wykorzystanie przestrzeni wymiany.
Jeśli nie masz przestrzeni wymiany i akurat brakuje pamięci RAM, jądro wybierze jeden lub więcej procesów, które według niego są dobrymi kandydatami (chociaż możesz dać mu pewne wskazówki ) i je zabije.
Jeśli masz miejsce wymiany i brakuje pamięci RAM, jądro wybiera mniej używane strony pamięci i umieszcza je w obszarze wymiany, aby zwolnić pamięć RAM. Spowolni to system, ale nie wpłynie to na twoje aplikacje.
Zawsze wolę przypadek 2., ponieważ czuję się niekomfortowo tracąc części lub całość mojej pracy, ponieważ jądro uważa, że moje aplikacje są warte zabicia. Co więcej, przy obecnym rozmiarze przeciętnego dysku znajdującego się w zakresie TB, zarezerwowanie kilku procent na zamianę zwykle nie stanowi problemu.
Jeśli masz pamięć RAM o pojemności 3 GB lub większej, Ubuntu automatycznie NIE UŻYWA przestrzeni wymiany, ponieważ jest ona wystarczająca dla systemu operacyjnego.
Czy naprawdę potrzebujesz partycji wymiany?
Moim zdaniem odpowiedź brzmi: tak. Ponieważ nie wiesz, co będziesz instalować lub robić w przyszłości, co może wymagać wymiany przestrzeni. Również jeśli planujesz użyć hibernacji, możesz chcieć mieć trochę przestrzeni wymiany. W rzeczywistości nie musisz mieć partycji wymiany, ale jest to zalecane w przypadku, gdy zużyjesz tyle pamięci podczas normalnej pracy.
Aby uzyskać więcej informacji o potrzebie zamiany lub jej braku, zobacz Często zadawane pytania dotyczące zamiany Ubuntu lub Wymagania dotyczące zamiany
Przez ostatnie 6 lat korzystałem z systemów stacjonarnych z co najmniej 8 GB pamięci RAM. Nie pamiętam przypadku, gdy system zamienił pamięć podczas normalnego użytkowania - i dość często monitoruję użycie zasobów za pomocą htopa. Nawet w przypadku jednoczesnego uruchomienia 4 maszyn wirtualnych (serwerów) w celach programistycznych nie nastąpiła zamiana.
To powiedziawszy, jeśli uruchomione aplikacje zajmują dużo pamięci (np. Edycja wideo, edycja obrazów, manipulowanie tabelami dużych baz danych itp.), Możesz napotkać sytuację, w której zabraknie pamięci. W takim przypadku może być pożądane posiadanie przestrzeni wymiany. Pomyśl o tym jako o ostatecznej siatce bezpieczeństwa. A biorąc pod uwagę pojemność wielu terrabajtów dzisiejszych systemów, ile wart jest kilka gigabajtów w partycji wymiany? Lepiej bądź bezpieczny niż przykro :-)
Posiadanie przestrzeni wymiany jest zawsze dobrą rzeczą.
Tu cytuję Michael Jang za RHCSA / RHCE Certification Study Guide
Linux Swap Space
Takie miejsce służy do zwiększenia ilości efektywnej pamięci RAM w systemie, jako pamięci wirtualnej dla aktualnie uruchomionych programów. Ale nie można po prostu kupić dodatkowej pamięci RAM i wyeliminować przestrzeń wymiany. Linux przenosi rzadko używane programy i dane w celu zamiany przestrzeni, nawet jeśli masz gigabajty pamięci RAM.
W systemach do 2 GB domyślny rozmiar przestrzeni wymiany jest dwa razy większy niż ilość zainstalowanej pamięci RAM. Powyżej 2 GB jest to ilość pamięci RAM + 2 GB. Ale to nie są zasady „twarde i szybkie”. Stacje robocze z kilkoma GB pamięci RAM często zużywają bardzo mało miejsca wymiany. Ale może być używane częściej w systemach, które nie są restartowane przez wiele miesięcy lub mają duże zapotrzebowanie na niektóre usługi.
To zależy od tego, co działasz w systemie.
Jeśli tworzysz zawartość, prawdopodobnie dobrym pomysłem jest nadal przydzielanie przestrzeni wymiany, więc jeśli zabraknie pamięci RAM, procesy po prostu zwolnią, zamiast zostać zabitym i potencjalnie stracić pracę.
Jeśli na komputerze są uruchomione programy, nie potrzebujesz ani nawet nie potrzebujesz przestrzeni wymiany. Projektuję i buduję wiele systemów wyświetlania podobnych do kiosku, które dokładnie pasują do tego zastosowania. Wolałbym, żeby proces umarł nagle niż byłby powolny, ponieważ wtedy mogę wykryć ten stan i go naprawić.
Jeśli kiedykolwiek będziesz potrzebować wymiany lub więcej przestrzeni wymiany, możesz utworzyć pliki wymiany w systemie plików. Oczywiście nie będą one obsługiwać hibernacji, ale jest to rozsądne podejście do laptopa z dyskiem SSD i dużą ilością pamięci RAM.