Czytałem nowe zmiany w Ubuntu 17.04 i jedna przykuła moją uwagę, która przechodziła od typowego modelu partycji wymiany do nowego modelu pliku wymiany dla nowych instalacji.
Czy są zalety korzystania z tego w przeciwieństwie do partycji wymiany, być może związane z wydajnością, oszczędnością miejsca, bardziej zgodne z dzisiejszym sprzętem, takim jak SSD i NVMe, czy czymś innym?
Kolejne powiązane pytanie dotyczy sposobu migracji z partycji wymiany do pliku wymiany? Zgaduję, używając dd, ale chcę potwierdzić, ponieważ do tej pory nie wiedziałem o schemacie plików wymiany.
I wreszcie, czy hibernacja będzie problemem w przypadku plików wymiany?
Oczywiście te pytania mogą być związane z przypadkami, w których użytkownik ma dużo pamięci RAM, a zamiana jest rzadko używana (tak mi się wydaje). Więc tylko po to, aby potwierdzić, że te informacje pomogą mi i innym z tymi samymi wątpliwościami.
/swapfile
. Problem może stanowić hibernacja.Odpowiedzi:
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 terminalugparted
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:
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
Jeśli to działa, możesz ustawić go na stałe, wykonując:
źródło