Linux: gdzie umieścić plik wymiany

10

Czy istnieją jakieś konwencje dotyczące umieszczania plików wymiany w systemie Linux?

Zwykle po prostu je tworzę /var/swapfile, ale wydaje się to trochę za wysoko w hierarchii.

Jo Liss
źródło

Odpowiedzi:

10

AFAIK nie ma zdefiniowanej lokalizacji w standardzie hierarchii systemów plików.

Ponieważ / var jest dla często zmienianych plików, powiedziałbym, że dobrze jest umieścić go tutaj. Pamiętaj jednak, że jeśli używasz wymiany plików płaskich zamiast partycji, rozważ użycie szybkiego systemu plików dla / var.

Malte Bublitz
źródło
6
Zgodnie z tym: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Nie musisz się martwić o system plików!
Paul
7

Konwencjonalnym sposobem jest utworzenie partycji przeznaczonej do wymiany. Jeśli korzystasz z pliku, to według własnego uznania, ale sugestia Malte'a o znaczeniu systemu plików jest dobra.

Caleb
źródło
+1 za własną partycję. Zwykle mam zamianę jako partycję na początku dysku. / boot, a następnie swap to moje ogólne podejście.
egorgry,
6
Osobiście tak naprawdę nie dbam o kilka ostatnich punktów procentowych wydajności wymiany na tyle, aby wziąć dodatkową złożoność osobnej partycji. Jeśli mój serwer zacznie poważnie zamieniać, i tak mam problem. Przestrzeń wymiany jest bardziej ostateczną siatką bezpieczeństwa na wypadek, gdyby jakiś proces zaczął pochłaniać pamięć.
Jo Liss,
W porządku, możesz użyć pliku. Uważam, że zarządzanie partycjami jest dość łatwe, ale rozumiem twoje rozumowanie. Właśnie zapytałeś, jaka była konwencja, i to jest prawie domyślny scenariusz.
Caleb
@egorgry - czy BSD nigdy nie próbowało i zawsze umieszczało swap na drugiej partycji, aby znaleźć się na środku?
Jé Queue
Uważam, że dość użyteczne jest umieszczenie przestrzeni wymiany w pliku w / var, ponieważ nieco łatwiej jest przenieść system do nowej pamięci (jedna rzecz mniej ważna). Nie dbam o wydajność, ponieważ prawie nie używam już zamiany. Być może dziś jego głównym zastosowaniem jest hibernacja laptopa i oczywiście jako „siatka bezpieczeństwa”.
gerlos,
0

Wystarczy dodać moje 2 centy do odpowiedzi Malte'a i Caleba , a także do doskonałej referencji Paula:

Często wymieniano użycie partycji wymiany zamiast plików wymiany. Musisz zobaczyć, że głównym problemem z plikami wymiany nie jest wydajność (jądro się tym zajmuje), ale zamiast tego potrzeba zaraźliwej, nielicznych przestrzeni dyskowej. Dlatego najlepiej jest utworzyć wszystkie pliki wymiany zaraz po utworzeniu bazowego systemu plików. Gdy system plików jest w użyciu, a fragmenty plików są rozproszone dookoła, trudno będzie uzyskać jakąś ciągłą przestrzeń. W przeciwieństwie do tego, partycja nie oferuje nic lepszego: gwarantuje, że jest ciągłą przestrzenią, ale musisz ją również utworzyć wcześnie, a później trzeba ją zmienić.

Ponadto, aby odpowiedzieć na główne pytanie, gdzie umieścić plik wymiany. Podobnie jak w przypadku partycji wymiany, zawartość pliku wymiany ma charakter wysoce poufny, dlatego zaleca się stosowanie szyfrowania. Podobnie jak w przypadku całych partycji, gdzie praktyką są głównie woluminy LVM nad LUKS , pliki wymiany należy umieszczać w systemie plików, który znajduje się na zaszyfrowanym urządzeniu LUKS. Należy pamiętać, że hibernacja wiąże się z różnymi problemami podczas szyfrowanej wymiany . Nie zapomnij też o prawach dostępu. Podobnie jak nie chcesz, aby ktoś czytał lub zapisywał w Twojej pamięci, ochrona plików wymiany jest niezbędna. Być może najlepsze miejsce znajduje się w katalogu dostępnym tylko przez root. (np. /var/swap/swapfile01_8G)

Jak wspomniano przed utworzeniem plików wymiany po użyciu systemu, może to stanowić problem. Dlatego użycie tego do skalowania w górę po późniejszym ustaleniu, że potrzeba więcej swapów, może być niewykonalne. Z drugiej strony, przeskalowanie wstecz przy jednoczesnym utworzeniu całkowitej przestrzeni wymiany złożonej z wielu plików wymiany byłoby łatwe. Z tego powodu warto bardziej rozsądnie przydzielać przestrzeń wymiany w wielu plikach, ponieważ łatwo będzie ją zmniejszyć, jeśli potwierdzisz później, że jest ona znacznie przewymiarowana. (Kup więcej miejsca na dysku na litość boską)

Daniel Dinnyes
źródło
-2

Jeśli chcesz wykonać kopię lustrzaną scenariusza Windows, spróbuj /. Jeśli chcesz udostępnić plik w środowisku z wieloma systemami operacyjnymi, spróbuj umieścić go na /homepartycji.

jiggunjer
źródło