Perché la dimensione della partizione di swap deve essere double della dimensione RAM?

Perché è consigliabile che la dimensione della partizione di swap sia double rispetto alla dimensione RAM?

In particolare, perché dovrei memorizzare i dati memorizzati nella RAM due volte?

La partizione di swap avendo duplice dimensione della memory è solo una linea guida generale, non una regola dura e veloce. Avrai bisogno di una dimensione di memory di alless 1 x se sospendi su disco (ibernazione) e aggiunga abbastanza ricambio per l'utilizzo di memory "scambiata" che va oltre quella fisica. Quindi la raccomandata 1,5 a 2 volte.

Penso che dipenda anche dalla natura dell'utilizzo delle applicazioni e dalla dimensione della memory fisica, ecc. Se hai qualcosa di oltre 2 GB di RAM e usa applicazioni non-memory intensive per la maggior parte del tempo, potrebbe non essere necessaria alcuna partizione di swap comunque grande.

Avere un grande file di scambio e un disco rigido lento può davvero punire per il tuo sistema troppo.

Ecco alcune letture utili:

Ubuntu SwapFAQ
SUperuser – dimensione della partizione Swap per 4 GB di RAM
Ho bisogno di una partizione di swap e se è così grande?

In particolare, perché dovrei memorizzare i dati memorizzati nella RAM due volte?

Il swop è semplicemente per liberare la memory del sistema. Se si inizia a funzionare a bassa memory, il sistema libererà la memory spostando i dati less usati dalla memory sul file di scambio del disco rigido. Questo naturalmente ha una penalità di velocità ma libera memory per altre applicazioni.

Con la memory che è così economica è sempre meglio avere quanto più potete permetterti. In questo modo lo swap ha scarso accesso e il sistema rimane piacevole e veloce.

Con uno spazio di swap più grande, i programmi possono utilizzare più RAM di quanto non sia presente sul computer. Ciò è ansible perché anche se i dati occupano più spazio di quanto non si inserisce nella memory fisica contemporaneamente, non è ansible accedere contemporaneamente – lo swap viene tirato in memory fisica come necessario. L'alternativa è quella di avere programmi uccisi casualmente quando la memory esaurisce. Ciò è particolarmente utile se si desidera modificare immagini o video ad alta risoluzione, fare modellazione o rendering 3D o eseguire analisi numbersche su grandi quantità di dati, ci sono molti tipi di programmi che finiscono per volere buone quantità di RAM, where è meglio essere in grado di farlo funzionare molto lento che non avere in grado di correre a tutti senza schiantarsi.

Questa è una vecchia regola, che non credo che abbia più senso, perché questo può equivalere ad una quantità assurda di swap al giorno d'oggi.

L'indicazione della quantità di swap che dovresti avere è quanto utilizzi: alless lo stato di scambio dello stato stazionario dopo un po 'di tempo di impiego; come un massimo, direi il massimo utilizzo nell'uso di memory elevata, più alcuni più semplicemente per essere sul lato giusto. Ma sono qui per dirti che c'è davvero un motivo per non essere troppo generoso con lo spazio di swap:

Nella mia esperienza, cosa succede quando si esaurisce la memory (ad esempio, quando accidentalmente distriggersndo una bomba a fork come make -j ) è questo: in primo luogo, si nota un'interface utente di pochi minuti, il che significa che hai circa un minuto di uccidere il process di offesa, prima che il puntatore del mouse diventa completamente inadeguato. Ma questo è solo l'inizio! Vedete, quindi , il computer sta per sedersi lì con il suo LED SSD acceso costantemente, scorrendo il resto dello spazio di scambio, per decine di minuti a ore, mentre non puoi fare niente (tranne forse tirando la spina). A questo punto, ti giuro che volevi che il killer di OOM abbia calci in un po 'prima , invece di sprecare la tua giornata.

Quindi, avere una ridicola quantità di spazio di scambio che normalmente non utilizzi è in realtà cattivo da un punto di vista della disponibilità: è sufficiente ritardare l'inevitabile in caso di perdita di memory catastrofica (tale che OOM è inevitabile), durante il quale il computer è , per tutti gli scopi pratici, non sono disponibili.

Di solito vado a sostituire ½-2 GiB, indipendentemente dalla quantità di RAM del computer.