Kilka najczęściej zadawanych pytań podczas instalacji Linuksa - jak duża powinna być partycja wymiany i czy w ogóle jest potrzebna? Wcześniej zalecano utworzenie partycji wymiany dwukrotnie większej niż ilość pamięci RAM, ale teraz, gdy ilość pamięci RAM na komputerze może osiągnąć 128 gigabajtów, ta zasada nie zawsze ma zastosowanie, ponieważ w większości przypadków partycja wymiany marnuje wolne miejsce na dysku twardym….
Co to jest partycja wymiany i do czego służy
Po uruchomieniu programu jego kod i niektóre dane są ładowane do pamięci RAM (Random Access Memory). Jeśli jeden lub więcej uruchomionych programów wymaga mniej pamięci RAM niż zainstalowany na komputerze, będą one nadal działać normalnie. Ale jeśli w pamięci RAM pozostało mniej wolnego miejsca, niż program potrzebuje do załadowania swoich danych, spowoduje to błąd i przestanie działać.
W takich momentach Linux zaczyna używać partycji wymiany na dysku twardym jako pamięci RAM, „zwiększając” dostępną objętość - przenosi do niej nieużywane dane z pamięci RAM, zwalniając miejsce na nowe.
Wydawałoby się, po co więc w ogóle potrzeba stosunkowo drogiej pamięci RAM, skoro za te same pieniądze można kupić znacznie większy dysk twardy i używać go jako partycji wymiany? Chodzi o szybkość. Dostęp do danych w pamięci RAM jest około sto tysięcy razy szybszy niż na dysku twardym (rzeczywiste dane różnią się w zależności od systemu). Ta sama operacja z dostępem do danych w pamięci RAM i partycją wymiany, która w pierwszym przypadku zajęłaby jedną sekundę, w drugim zajmie wiele godzin.
W związku z tym partycja wymiany nie nadaje się do stałego użytku jako pamięć o dostępie swobodnym, ale może bardzo pomóc w godzinach szczytu, zapobiegając zawieszaniu się i zatrzymywaniu programów.
Więc ile miejsca należy przeznaczyć na partycję wymiany?
Nie da się jednoznacznie odpowiedzieć na to pytanie, ponieważ zależy to od konkretnej konfiguracji systemu i zakresu zadań, które rozwiązuje, ale istnieją podstawowe zalecenia:
- jeśli ilość pamięci RAM jest mniejsza niż 2 gigabajty, partycja wymiany musi być co najmniej dwa razy większa
- jeśli ilość pamięci RAM jest większa niż 2 gigabajty, rozmiar partycji wymiany musi być równy pamięci RAM * 2 + 2 GB
- jeśli ilość pamięci RAM jest większa niż 4 gigabajty, rozmiar partycji wymiany powinien wynosić 20% rozmiaru pamięci RAM