czy istnieje uzasadnienie, kiedy należy utworzyć dedykowaną partycję wymiany zamiast utworzenia pliku wymiany, na przykład takiego jak / tmp / swap?
W moim przypadku pamięć jest trochę niska (1 GB), miejsce na dysku SSD jest dość duże (256 GB). W związku z tym zamiana będzie odbywać się dość regularnie.
Wszelkie uwagi mile widziane!
Carsten
Odpowiedzi:
Główną wadą, jaką widzę przy korzystaniu z plików wymiany w przeciwieństwie do partycji wymiany, jest to, że partycja wymiany nie jest fragmentowana, podczas gdy możliwe jest, że po utworzeniu plik wymiany w systemie plików może zostać podzielony na dysk, powodując wolniejszy dostęp sekwencyjny.
źródło
Operacje we / wy na pliku muszą przechodzić przez więcej warstw kodu jądra (na przykład VFS), więc jest więcej kosztów związanych z zamianą na plik. Z drugiej strony jest to bardziej elastyczna konfiguracja i może być wystarczająca dla twojego przypadku.
źródło
Dostęp do plików wymiany nie przechodzi przez system plików ... jądro wie, które bloki dysków są wymieniane i uzyskuje do nich bezpośredni dostęp 1 . Ale nieprzylegający plik może zawierać fragmenty w różnych obszarach dysku, a w zależności od konkretnego zastosowania dodatkowe wyszukiwanie może spowodować, że będzie wolniejszy niż dedykowana partycja.
OTOH, jeśli masz do czynienia z serwerem w chmurze, który nie ma partycji wymiany i nie ma możliwości jej utworzenia, plik wymiany może zapisać twoją aplikację.
[1] „ Jądro generuje mapę przesunięcia swapu -> bloków dysku w czasie swapon i odtąd używa tej mapy do wykonywania operacji I / O swap bezpośrednio w kolejce dyskowej, omijając wszystkie buforowanie, metadane i kod systemu plików. ”- Archiwum jądra Linux: Re: Zamień partycję kontra plik wymiany
źródło