Dlaczego rozmiar partycji wymiany powinien być dwukrotnie większy niż rozmiar pamięci RAM?


9

Dlaczego zaleca się, aby rozmiar partycji wymiany był dwa razy większy niż rozmiar pamięci RAM?

W szczególności, dlaczego miałbym przechowywać dane przechowywane w pamięci RAM dwa razy?

Odpowiedzi:


10

Zamiana partycji o podwójnej wielkości pamięci to tylko ogólna wskazówka, a nie twarda i szybka reguła. Będziesz potrzebował co najmniej 1 x rozmiar pamięci, jeśli zawiesisz pracę na dysku (hibernacja), i dodasz wystarczającą ilość wolnego miejsca na użycie pamięci „zamienionej”, która wykracza poza fizyczną. Dlatego zalecane 1,5 do 2 razy.

Sądzę, że zależy to również od charakteru użycia aplikacji i wielkości pamięci fizycznej itp. Jeśli masz coś poza 2 GB pamięci RAM i używasz aplikacji nie wymagających dużej ilości pamięci, możesz nie potrzebować wcale partycji wymiany, a nie i tak duży.

Posiadanie dużego pliku wymiany i wolnego dysku twardego może być bardzo karalne dla twojego systemu.

Oto kilka przydatnych lektur:

Ubuntu SwapFAQ
SUperuser - Rozmiar partycji wymiany dla 4 GB pamięci RAM
Czy potrzebuję partycji wymiany, a jeśli tak, to ile?


1
Wolno, czy nie, zawsze lepiej jest mieć zamianę na wszelki wypadek, nawet jeśli jej nie potrzebujesz, niż ryzykować brak pamięci RAM bez wymiany.
Don

@Don, tak, zgadzam się, że bezpieczniej jest mieć partycję wymiany. :)
okw

2

To stara zasada, która nie wydaje mi się, że ma sens, ponieważ w dzisiejszych czasach może się to równać absurdalnej ilości zamiany w zależności od prędkości przechowywania.

Minimalna ilość zamiany, jaką powinieneś mieć, to typowe użycie w stanie ustalonym. (Jest to ilość osiągnięta po długim czasie bezczynności, gdy większość dostępnej pamięci składa się z pamięci podręcznej strony. Obrona wymiany jest dobrym odczytem.)

Ale jestem tutaj, aby powiedzieć, że jest też maksimum ... jeśli szybkość reakcji jest w ogóle problemem.

Scenariusz na pulpicie: Zazwyczaj dzieje się tak, gdy zabraknie pamięci (na przykład podczas przypadkowego uruchomienia bomby widelcowej, takiej jak make -j): Po pierwsze, zauważasz nieco opóźniony interfejs użytkownika, co oznacza, że ​​masz mniej więcej minutę na zabicie przestępcy proces, zanim wskaźnik myszy przestanie odpowiadać. Ale to dopiero początek! Widzisz więc , że komputer będzie tam siedział z diodą SSD stale zapaloną, poruszającą się przez resztę przestrzeni wymiany, przez dziesiątki minut do godzin, podczas gdy ty nie możesz nic zrobić (z wyjątkiem wyciągania wtyczki). W tym momencie przysięgniesz, że chciałeś, aby zabójca OOM zaczął kopać nieco wcześniej , zamiast marnować swój dzień.

Tak więc posiadanie absurdalnie dużej ilości przestrzeni wymiany, której normalnie nie używasz, jest faktycznie złe z punktu widzenia dostępności - opóźnia to nieuchronnie w przypadku katastrofalnego wycieku pamięci (takiego, że OOM jest nieunikniony), podczas którego komputer jest , dla wszystkich praktycznych celów, niedostępna.

Zwykle wybieram zamianę ½-2 GiB bez względu na to, ile pamięci RAM ma komputer.


0

W szczególności, dlaczego miałbym przechowywać dane przechowywane w pamięci RAM dwa razy?

Swop służy po prostu do zwolnienia pamięci systemowej. Jeśli zacznie brakować pamięci, system zwolni pamięć, przenosząc najmniej używane dane z pamięci do pliku wymiany dysku twardego. Ma to oczywiście ograniczenie prędkości, ale zwalnia pamięć dla innych aplikacji.

Pamięć jest tak tania, że ​​zawsze lepiej jest mieć tyle, ile możesz sobie pozwolić. W ten sposób wymiana staje się bardzo mała, a Twój system pozostaje miły i szybki.


0

Dzięki większej przestrzeni wymiany programy mogą zużywać więcej pamięci RAM niż jest w komputerze. Jest to możliwe, ponieważ nawet jeśli dane zajmują więcej miejsca niż mieszczą się w pamięci fizycznej, nie można uzyskać do nich dostępu od razu - zamiana jest wciągana do pamięci fizycznej w razie potrzeby. Alternatywą jest losowe zabijanie programów po wyczerpaniu pamięci. Jest to szczególnie przydatne, jeśli chcesz edytować obrazy lub filmy w wysokiej rozdzielczości, modelować lub renderować 3d, lub przeprowadzać analizę numeryczną na dużych ilościach danych, istnieje wiele rodzajów programów, które kończą się niepotrzebną ilością pamięci RAM, tam gdzie jest lepiej mieć możliwość bardzo wolnego działania, niż niemożność działania bez awarii.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.