Perché la dimensione della partizione di swap dovrebbe essere doppia rispetto alla dimensione della RAM?


9

Perché è consigliabile che la dimensione della partizione di swap sia doppia rispetto a quella della RAM?

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

Risposte:


10

La partizione di swap con dimensioni della memoria doppie è solo una linea guida generale, non una regola rigida e veloce. Avrai bisogno di almeno 1 X della dimensione della tua memoria se sospendi su disco (ibernazione) e aggiungi abbastanza spazio per l'utilizzo della memoria "scambiata" che va oltre quella fisica. Da qui la raccomandata da 1,5 a 2 volte.

Penso che dipenda anche dalla natura dell'utilizzo dell'applicazione e dalle dimensioni della memoria fisica, ecc. Se si dispone di qualcosa di oltre 2 GB di RAM e si utilizzano per lo più applicazioni che non richiedono molta memoria, potrebbe non essere necessario utilizzare la partizione di swap, non grande comunque.

Avere un file di scambio di grandi dimensioni e un disco rigido lento può essere davvero punitivo anche per il tuo sistema.

Ecco alcune letture utili:

Ubuntu SwapFAQ
SUperuser - Scambia le dimensioni della partizione per 4 GB di RAM Ho bisogno di una partizione di swap e, in caso affermativo
, quanto è grande?


1
Lento o no, è sempre meglio avere uno swap per ogni evenienza, anche se non ne hai bisogno, piuttosto che rischiare di rimanere senza RAM senza swap disponibile.
Don

@Don, sì, sono d'accordo che è più sicuro avere una partizione di swap. :)
ok,

2

Questa è una vecchia regola empirica che non credo abbia più senso, perché al giorno d'oggi, ciò potrebbe equivalere a una quantità assurda di scambio in relazione alla velocità di archiviazione.

La quantità minima di swap che dovresti avere è il tuo tipico uso allo stato stazionario. (È la quantità raggiunta dopo un lungo periodo di attività, quando la maggior parte della memoria disponibile è costituita dalla cache della pagina. La difesa dello scambio è una buona lettura.)

Ma sono qui per dirti che c'è anche un massimo ... se la reattività è una preoccupazione.

Scenario desktop: in genere, ciò che accade quando si esaurisce la memoria (ad esempio quando si avvia accidentalmente una bomba a forcella make -j) è questo: in primo luogo, si nota un'interfaccia utente un po 'ritardata, il che significa che hai circa un minuto per uccidere l'infrazione processo, prima che il puntatore del mouse non risponda. Ma questo è solo l'inizio! Vedete, quindi , il computer siederà lì con il suo LED SSD costantemente acceso, scorrendo per il resto del suo spazio di scambio, per decine di minuti o ore, mentre non si può fare nulla (tranne forse staccare la spina). A questo punto, giurerai di volere che l' assassino OOM inizi un po 'prima , invece di sprecare la tua giornata.

Quindi avere una quantità ridicola di spazio di swap che normalmente non si usa è in realtà un male dal punto di vista della disponibilità - ritarda l'inevitabile in caso di una catastrofica perdita di memoria (tale che OOM è inevitabile), durante la quale il tuo computer è , per tutti gli scopi pratici, non disponibile.

Di solito vado a scambiare ½-2 GiB indipendentemente da quanta RAM ha il computer.


0

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

Lo swop è semplicemente per liberare memoria di sistema. Se si inizia a esaurire la memoria, il sistema libererà memoria spostando i dati meno utilizzati dalla memoria nel file di scambio del disco rigido. Questo ovviamente ha una penalità di velocità ma libera memoria per altre applicazioni.

Dato che la memoria è così economica, è sempre meglio avere tutto quello che puoi permetterti. In questo modo lo swap ha un accesso molto limitato e il tuo sistema rimane veloce e piacevole.


0

Con uno spazio di scambio più ampio, i programmi possono utilizzare più RAM di quella presente sul computer. Ciò è possibile perché anche se i dati occupano più spazio di quanto non vada nella memoria fisica in una sola volta, non è possibile accedervi tutti in una volta: lo scambio viene trasferito nella memoria fisica quando è necessario. L'alternativa è che i programmi vengano uccisi casualmente quando la memoria si esaurisce. Ciò è particolarmente utile se si desidera modificare immagini o video ad alta risoluzione, o eseguire modellazione o rendering 3d o eseguire analisi numeriche su grandi quantità di dati, ci sono molti tipi di programmi che finiscono per desiderare quantità folli di RAM, dove si trova meglio essere in grado di farlo funzionare molto lentamente piuttosto che non riuscire a farlo funzionare senza crash.

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.