Czy ma sens tworzenie partycji wymiany dla nowych instalacji?

24

Czy w przypadku instalacji stacjonarnej w nowym, błyszczącym laptopie (powiedzmy 16 GB RAM i SSD HD), sensowna jest partycja wymiany?

Frey Olake
źródło
Na moim laptopie mam 8 GB pamięci RAM (przydzielone 2 GB na tmpfs). Nic mi nie jest bez zamiany, dopóki nie uruchomię kilku maszyn wirtualnych lub nie otworzę setek kart w Chromium. Dzieje się tak tylko wtedy, gdy jestem nieostrożny. Powinieneś być w porządku z 16 GB pamięci RAM i bez wymiany.
Rob W

Odpowiedzi:

15

Tak, potrzebujesz wymiany , jeśli po prostu użyjesz jej do zawieszenia i drobnych działań wymiany, plik wymiany gdzieś na twoim dysku może być w porządku, a ja korzystałem z pliku wymiany od prawie roku, który nigdy nie miał z nim problemu, po prostu nie lubię partycjonowania dysk.

Wystarczy skopiować i wkleić następujący wiersz w terminalu, aby utworzyć 2 GB wymiany. Najpierw root:

sudo su

Następnie skopiuj i wklej pasztetuj następujące elementy (jak zawsze upewnij się, że rozumiesz, co wklejasz na terminalu ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Zamień (partycja vs plik) na wydajność

Wadą

Nie możesz hibernować, aby zamienić plik, jak wspomniano w @Takkat , mam czek i mam pierwszy raz w życiu spróbować hibernacji, ale nie działa, więc jeśli chcesz hibernować, potrzebujesz partycji wymiany , w przeciwnym razie, jeśli plik wymiany jest dobry udać się.

Hibernacja vs. Zawieszenie

Qasim
źródło
((((zawiesz)))))
Qasim
Nigdy nie hibernowałem, zawsze zawieszam, więc myślę, że skorzystam z twojej rady, żeby zamienić plik. Prawdopodobnie tylko skrypt na czasy, kiedy mogłem użyć wszystkich dostępnych
pamięci
Jestem w stanie zawiesić bez partycji wymiany lub pliku wymiany.
Kris Harper
@KrisHarper tak możesz .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu 12.04 dobrze jest mieć coś do zamiany ..
Qasim
Mówię, że nie sądzę, że potrzebujesz pliku wymiany lub przestrzeni wymiany, jeśli używasz tylko zawieszenia. Zdecydowanie potrzebujesz go do hibernacji, ale bez niego mogę użyć zawieszenia.
Kris Harper
12

Jeśli chcesz być w stanie hibernacji, to tak, musisz mieć partycję wymiany co najmniej tak dużą jak całkowita pamięć RAM.

Poza tym, jeśli masz 16 GB pamięci RAM, to w zasadzie prawdopodobnie nie - Widziałem ludzi, którzy twierdzą, że 1 GB to wystarczająca ilość bez wymiany, choć wyobrażam sobie, że dla wielu osób sprowadzałoby się to do opinii. W moim przypadku korzystam z laptopa z 8 GB pamięci RAM i mam zamianę tego samego rozmiaru do celów hibernacji (z efektem ubocznym, że zapewnia bufor, jeśli moja praca staje się szczególnie obciążona, jak to czasami bywa)

Jez W
źródło
4
Zawsze trzymam przynajmniej trochę swapów, nawet na moim komputerze o pojemności 12 GB. Uruchamianie wyłącznie pamięci nie jest w żadnym wypadku zalecane. I będziesz zadowolony, że oszczędziłeś swap, gdy masz 99% użycia pamięci i zamierzasz panikować jądro: p (poważniej, jest to dobre do stronicowania programów, które są w trybie gotowości, dając ci więcej pamięci roboczej w zamień na miejsce na dysku twardym, co zawsze jest dobrą okazją)
Thomas
3

Czy to pytanie teoretyczne czy praktyczne?

W praktyce prawie nie ma powodu, aby unikać partycji wymiany, ponieważ miejsce na dysku jest tanie i obfite (szczególnie na błyszczących nowych laptopach).

Na papierze może się wydawać, że 16 GB pamięci nigdy nie zostanie zużyte. Rozważ te okoliczności:

  • niektóre programy (np. edytory wideo, LibreOffice) używają nadmiernej ilości stron podczas uruchamiania do inicjalizacji, a następnie nigdy nie są używane ponownie
  • nieprzewidziane okoliczności: program wariuje, bomba widelec

Teraz rozważ, że dzieje się to w tym samym czasie. Partycja wymiany będzie służyć jako bufor, gdy pojawią się nieprzewidziane zdarzenia, kupując trochę czasu przed awarią systemu, aby zaoszczędzić pracę itp.

Zwłaszcza, że ​​mając laptopa, przyjdzie czas, kiedy hibernacja uratuje twoją skórę. Być może opuścisz komputer na przerwę na kawę, ale coś się pojawia i zamiast tego wracasz godzinę później. Jeśli bateria wybierze ten moment na śmierć, hibernacja ochroni niezapisaną pracę.

Xekyu
źródło
0

Cóż, od ponad roku nie dzielę dysku na partycje i nie mam też pliku wymiany. Używam tego samego dysku SSD (512 GB) w dwóch różnych notebookach. Starsza miała 8 GB pamięci RAM, nowsza ma 16 GB. Używam pamięci RAM do przechowywania plików tymczasowych i przeglądarki Firefox Cache, a przy 8 GB czasami zauważyłem, że system działa wolniej podczas synchronizacji dużych plików z grsync. Teraz z 16 GB pamięci RAM (i być może także nowszą wersją Ubuntu w wersji 13.04) nie napotkałem żadnych problemów. Uważam też, że partycjonowanie nie jest dobre dla dysków SSD i jest sposobem na marnowanie drogiej pamięci. Mogę więc mówić tylko z mojego doświadczenia z SSD / 16 GB RAM: z tą konstelacją na pewno nie używałbym SWAP i nawet z 8 GB RAM czułem się dobrze. Hibernacja i tak została uszkodzona, a tryb gotowości jest znacznie szybszy

Konsumpcja
źródło
0

Możesz zamiast tego zrobić plik wymiany i hibernować z nim. Zrobiłem pliki wymiany na moim laptopie, aby móc hibernować każdą z moich instalacji linuxowych. W przeciwnym razie hibernacja po prostu nadpisze ostatnią hibernację, jeśli korzystam z jednej partycji wymiany. To jest moja metoda. Zauważ, że musisz hibernować używając metody jądra: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

altówka, jeśli chcesz zrestartować po hibernacji zamiast zamknięcia

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Craig
źródło