it-swarm-eu.dev

Scambia le dimensioni della partizione per 4 GB RAM

Sto pensando di installare la versione di Ubuntu 9.04. Quanto spazio devo dedicare per la partizione di swap. Ricordo di averlo impostato per raddoppiare la dimensione RAM quando ho installato sul retro. A quel tempo il mio RAM era 256 MB. Così ho impostato la partizione di swap su 512 MB.

28
darthvader

Direi che una buona regola pratica è proprio come menzionato sopra. 2 volte la memoria fisica. Qualcosa da considerare qui, mentre è possibile usare una partizione di swap più piccola, e sarà sufficiente in circostanze normali, se si vuole che questo sistema sia stabile come una roccia, seguirei la raccomandazione di 8 GB. In effetti raccomando 2 * RAM + 1 MB in modo che ci sia assolutamente spazio per scambiare 2 intere copie di memoria. Questo evita lo scenario "Shell game" che può avere ripercussioni negative sulla performance. Ciò che questo farà per te è garantire un livello di resilienza nel caso in cui incontri un evento straordinario con il tuo sistema.

Ho visto scenari in cui le applicazioni si comportano male negli ambienti non presidiati e, prima ancora che tu te ne accorga, il tuo sistema inizia a rallentare.

A seconda di ciò che stai facendo, potresti addirittura essere in grado di fare a meno del file di swap. Lo spazio extra per il sistema operativo è utile quando si eseguono più applicazioni contemporaneamente. Tuttavia, se si intende eseguire solo alcuni processi, non si intende interagire con la GUI per disabilitare il file di scambio.

Ma se hai intenzione di avere un file di scambio io uso sempre la formula di dimensionamento di seguito.

[(2 x  RAM) + 1 MB] = Swap File Size

Raccomando anche di inserire il file di swap su un disco separato quando possibile, in quanto ciò aumenterà le prestazioni in quanto il sistema operativo può scambiare e uscire contemporaneamente alla lettura/scrittura dal disco dati.

Spero che questo sia utile.

15
Axxmasterr

Linux può funzionare abbastanza felicemente senza swap se hai abbastanza RAM per tutto ciò che gli chiedi di fare, anche se è comunque una buona idea avere un po 'di scambio dato che a volte può ottenere prestazioni migliori quando si riempie la memoria spingendo alcune cose non utilizzate di recente su disco che liberano RAM da utilizzare come cache/buffer per le operazioni IO attualmente attive.

Inoltre, avere un po 'di scambio, indipendentemente da quanto RAM possiedi, consente una piccola rete di sicurezza in più se un'applicazione si comporta male e ha bisogno di più RAM del solito, o scegli di fare qualcosa di insolito che richiede un molta memoria.

In generale non sono d'accordo con 2xRAM sulle macchine moderne. Se ne hai abbastanza per finire con 8 GB di pagine da scambiare su disco, allora il tuo sistema avrà probabilmente una velocità completamente inutilizzabile da quel punto in poi. Anche 1xRAM può essere eccessivo in molti casi IMO. Ricorda che puoi aggiungere lo spazio di swap sotto forma di file in qualsiasi momento, quindi puoi aggiungere più swap più tardi se ne hai bisogno. ad esempio, per aggiungere un ulteriore GB di swap:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

e per rimuoverlo (una volta non più necessario):

swapoff /path/to/newfile
rm /path/to/newfile

(ricorda però che lo scambio di file è un po 'più lento di quello diretto a una partizione o un volume logico poiché si ha un sovraccarico del filesystem e un maggiore potenziale di frammentazione da considerare)

L'ibernazione, ad esempio su laptop/netbook, può complicare un po 'le cose in quanto IIRC Linux memorizza lo stato della memoria nello spazio di swap, quindi è necessario più della dimensione RAM come swap se si prevede di utilizzare la modalità di sospensione (e io non lo faccio) so se questo deve essere partizionato/basato sul volume swap o se si può usare un file basato - sarà certamente necessario menzionare qualcosa in fstab che può essere visto molto presto nel processo di avvio in cui il disco ram inital è in uso e il tuo vera radice non ancora montata).

Tuttavia, questi punti potrebbero essere discutibili. Se hai terabyte di spazio su disco, allocare 8Gb in swap rischia di essere molto poco duro!

15
David Spillett

Secondo Ubuntu SwapFAQ qui il calcolo è 2 * MB di RAM. Quindi in questo caso 8 GB. Realisticamente, tuttavia, non è necessario disporre di più di 2 GB.

10
BinaryMisfit

È ancora necessario prenotare una partizione per lo scambio? Pensavo che oggigiorno funzioni anche su un file sulla partizione di sistema. E poi suppongo che tu possa facilmente cambiare le dimensioni se vuoi inserire più memoria o se pensi di non aver bisogno di molto spazio di swap.

Modifica : Ecco come farlo (partendo dal kernel di Linux 2.6).

4
fretje

prima di tutto, se vuoi usare la sospensione ecc., avrai bisogno di una partizione di swap almeno della dimensione della tua RAM.

in secondo luogo, ricorda che RAM è dimensionato in multipli di 2 e non multipli di 10, quindi dichiarando 1GB di spazio per 2 bastoni 512MiB di RAM (ogni 536870912 bytes) non è sufficiente, poiché questo è solo 1000MB (1000000000 byte) e non 1024MiB (1073741824 bytes) come richiesto ... invece dovrai prendere una calcolatrice e fare 1024 * 1024 * 1024 * # of GiB

leggi anche: http://en.wikipedia.org/wiki/Binary_prefix e man 8 units sulla tua macchina Linux

quindi, per quattro GB di RAM il tuo swap deve essere almeno 4294967296 bytes o 4295 MB per utilizzare tutte le funzionalità.

poiché questo è abbastanza grande, probabilmente dovrebbe essere sufficiente per tutte le vostre esigenze

4
alexanderpas

Dalla mia esperienza personale con Linux, sono venuto a sapere che la formula convenzionale di 2X della dimensione di RAM si adatta solo ai sistemi più vecchi con 1 GB - 2 GB di RAM.

Tuttavia per i sistemi più recenti, avendo più Giga di RAM, suggerisco quanto segue

Se RAM <2 GB, quindi scambia spazio = 2 x RAM

Se RAM = 2 GB - 8 GB, quindi scambia spazio = RAM

Ciò non avrà alcun impatto sulle prestazioni del sistema anche durante l'esecuzione di calcoli e applicazioni ad alte prestazioni.

Anche se consiglio di utilizzare la quantità originale di RAM se la memoria è almeno 4 GB. Ciò dovrebbe mantenere il sistema stabile ed efficiente.

Se RAM = 8 GB - 64 GB, quindi scambia spazio = 0,5 x RAM

In questo caso, consiglierei di utilizzare massimo 4 GB di RAM poiché è più che sufficiente, ad eccezione delle applicazioni multimediali.

1
Michael.Stark

Il Ubuntu SwapFaq probabilmente risponderà a molte delle tue domande. Con una quantità maggiore di RAM potresti trarre beneficio modificando lo "swappiness" predefinito come descritto in questo articolo.

0
Josh