Ha senso creare partizioni di swap per nuove installazioni al giorno d'oggi?


24

Per un'installazione desktop in un laptop nuovo e brillante (diciamo 16 GB di RAM e SSD HD), ha senso avere una partizione di swap?


Sul mio laptop, ho 8 GB di RAM (assegnati 2 GB a tmpfs). Sto bene senza uno scambio, fino a quando non lancio alcune VM o apro centinaia di schede in Chromium. Questo succede solo se sono incurante. Dovresti andare bene con 16 GB di RAM e senza scambio.
Rob W,

Risposte:


15

Sì, hai bisogno dello scambio , se lo usi solo per sospendere e azioni di scambio minori, un file di scambio da qualche parte sul tuo disco potrebbe andare bene, e sto usando il file di scambio da quasi un anno, non ho mai avuto problemi con esso, semplicemente non mi piace il partizionamento il disco.

Basta copiare incollare la seguente riga nel terminale e si creeranno 2 GB di scambio. Prima diventa root:

sudo su

Quindi copia e incolla pate quanto segue (come sempre, assicurati di capire cosa stai incollando sul tuo terminale ):

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

Scambia (partizione vs file) per prestazioni

Svantaggio

Non puoi andare in letargo per scambiare file, come menzionato da @Takkat , ho controllo e ho la prima volta nella mia vita provare a ibernare ma non funziona, quindi se vuoi ibernare hai bisogno di partizione di swap , altrimenti se il file di swap è buono per partire.

Hibernate vs. Suspend


((((suspend)))))
Qasim

Non sono mai stato in letargo, sospendo sempre, quindi penso che userò il tuo consiglio per scambiare un file. Probabilmente solo una sceneggiatura per i momenti in cui ho potuto usare tutte le ram disponibili
Frey Olake,

Sono in grado di sospendere senza una partizione di swap o un file di swap.
Kris Harper,

@KrisHarper sì, puoi .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 è bello avere qualcosa da scambiare ..
Qasim,

Sto dicendo che non penso che tu abbia bisogno di un file di scambio o di uno spazio di scambio se usi semplicemente sospendi. Ne hai sicuramente bisogno per l'ibernazione, ma posso usare la sospensione senza problemi.
Kris Harper,

12

Se vuoi essere in grado di ibernare, allora sì, è necessario avere una partizione di swap almeno grande quanto la RAM totale.

A parte questo, se hai 16 GB di RAM, in linea di principio probabilmente no - ho visto persone dire che 1 GB è un sacco da eseguire senza scambio, anche se immagino che si ridurrebbe a una questione di opinione per molte persone. Nel mio caso, sto eseguendo un laptop con 8 GB di RAM e ho uno scambio della stessa dimensione per scopi di ibernazione (con l'effetto collaterale che fornisce un buffer se il mio lavoro diventa particolarmente ad alta intensità di memoria, come può fare a volte)


4
Tengo sempre almeno un po 'di scambio anche sul mio computer da 12 GB. Non è mai consigliabile eseguire esclusivamente in memoria. E sarai contento di aver risparmiato un po 'di swap quando sei al 99% di utilizzo della memoria e stai per andare nel panico del kernel: p (su una nota più seria, è buono per sfogliare i programmi che sono in standby, dandoti più memoria di lavoro in sostituzione per spazio sul disco rigido che è sempre un buon affare)
Thomas

3

È una domanda teorica o pratica?

In pratica, non c'è quasi motivo di evitare una partizione di swap perché lo spazio su disco è economico e abbondante (specialmente su nuovi laptop lucidi).

Sulla carta, potrebbe sembrare che 16 GB di memoria non vengano mai utilizzati. Considera queste circostanze:

  • alcuni programmi (ad es. editor video, LibreOffice) utilizzano una quantità esorbitante di pagine all'avvio per l'inizializzazione, quindi non vengono mai più utilizzati
  • circostanze impreviste: un programma impazzito, una bomba a forcella

Ora considerali accadere contemporaneamente. Una partizione di swap fungerà da buffer quando si allineano eventi imprevedibili, dandoti un po 'di tempo prima che il sistema si arresti in modo anomalo per risparmiare lavoro, ecc.

Soprattutto perché hanno un laptop, arriverà un momento in cui l'ibernazione salva la pelle. Forse lascerai il tuo computer per una pausa caffè, ma qualcosa si presenta e tu, invece, torni un'ora dopo. Se la batteria si scarica in quel momento, l'ibernazione proteggerà il lavoro non salvato.


0

Bene, da oltre un anno non ho partizionato il mio SSD e non ho nemmeno file di scambio. Ho usato lo stesso SSD (512 GB) in due diversi notebook. Il più vecchio aveva 8 GB di RAM, il più recente ha 16 GB. Uso la RAM per i file temporanei e la cache di Firefox e con gli 8 GB a volte ho notato che il sistema rallentava durante la sincronizzazione di file di grandi dimensioni con grsync. Ora con 16 GB di RAM (e forse anche la versione più recente di Ubuntu 13.04) non ho riscontrato alcun problema. Inoltre, credo che il partizionamento non sia buono per gli SSD ed è un modo per sprecare spazio di archiviazione costoso. Quindi posso solo parlare della mia esperienza con SSD / 16 GB di RAM: con questa costellazione certamente non avrei usato SWAP e anche con 8 GB di RAM ero ok. L'ibernazione è stata comunque difettosa e lo standby è molto più veloce


0

Puoi invece creare un file di scambio e anche ibernare con esso, ho creato i file di scambio sul mio laptop in modo da poter ibernare ciascuna delle mie installazioni di Linux. Altrimenti l'ibernazione sovrascriverebbe solo l'ultimo letargo se stavo usando una partizione di swap. Questo è il mio metodo Si noti che è necessario andare in letargo utilizzando il metodo kernel: 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

viola se si desidera riavviare dopo l'ibernazione anziché lo spegnimento

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.