Jedyną zaletą pliku wymiany jest to, że można łatwo zmienić jego rozmiar, więc nie ma sensu przechodzić, chyba że nie jesteś zadowolony z rozmiaru partycji wymiany.
Pliki wymiany tradycyjnie były zniechęcane z wielu powodów. Plik wymiany był wcześniejszy niż Linux v2.4, i może nadal działać wolniej, jeśli utworzysz plik wymiany w pofragmentowanym systemie plików. Być może bardziej prawdopodobne jest, że trafisz na błędy pamięci przy użyciu plików wymiany, na przykład catch-22s, w których nie możesz przydzielić więcej pamięci, dopóki nie wymienisz niektórych, ale system plików musi przydzielić, zanim będziesz mógł wymienić. Kilka lat temu hibernacja do plików wymiany była kontrowersyjną nową funkcją z podobnych powodów. Wiele lat temu, gdy systemy plików były nadal nieco wadliwe (a nie kronikowane), nierozsądnie było robić ogromne ilości pisania ważnych systemów plików, gdy zamiast tego można było po prostu użyć pliku wymiany. Zgodnie z tradycją domyślne partycje wymiany zostały przetestowane bardziej niż pliki wymiany. Prawdopodobnie kanoniczni uważają, że nie warto się tym martwić.
Największym powodem, dla którego nie można teraz przejść na plik wymiany, jest „dlaczego naprawić coś, co nie jest zepsute”. Jeśli nie utworzysz kopii zapasowej głównej partycji i przypadkowo usuniesz /home
plik zamiast pliku wymiany, próba odzyskania go byłaby trudna.
Innym powodem, aby nie przełączać się na pliki wymiany, jest użycie tego, btrfs
który nie obsługuje jeszcze plików wymiany (z wyjątkiem plików powolnej pętli zwrotnej)
Nawet jeśli zdecydujesz się na plik wymiany, nie musisz naprawdę usuwać partycji wymiany, chyba że masz mało miejsca. Możesz użyć obu jednocześnie, jeśli chcesz. Jeśli zdecydujesz się usunąć partycję wymiany, najpierw uruchom z płyty Ubuntu LiveCD i idź try without installing
. Następnie w terminalu gparted
usuń partycję wymiany i zmień rozmiar pozostałych partycji (dobrym pomysłem może być najpierw wykonanie kopii zapasowej).
Teraz uruchom ponownie komputer w zwykłej instalacji Ubuntu i utwórz plik wymiany. Ponieważ zaletą pliku wymiany jest to, że można łatwo zmienić jego rozmiar, możesz użyć SwapSpace do zarządzania rozmiarem pliku wymiany:
sudo apt install swapspace
Możesz również ręcznie utworzyć plik wymiany, postępując zgodnie z instrukcjami na stronie : https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Krótko mówiąc, możesz zrobić plik wymiany 1G, wklejając poniższe w terminalu
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Jeśli to działa, możesz ustawić go na stałe, wykonując:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab