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?


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


((((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)


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ę.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.