Scambia la dimensione della partizione per 4 GB di RAM

Sto progettando di installare la versione di Ubuntu 9.04. Quanto spazio devo dedicare alla partizione swap. Ricordo di impostarla per raddoublere la dimensione RAM quando installai a lungo indietro. A quel tempo la mia RAM era 256 MB. Quindi avevo impostato la partizione di swap a 512 MB.

Vorrei dire che una buona regola d'azione è proprio come è stato detto in precedenza. 2 volte la memory fisica. Qualcosa da considerare qui, mentre è ansible utilizzare una partizione di swap più piccola e sarà sufficiente nella maggior parte delle circostanze normali, se si desidera che questo sistema sia stabile in roccia, vorrei seguire la raccomandazione da 8 GB. Infatti raccommand 2 * RAM + 1 MB in modo che ci sia assolutamente spazio per scambiare 2 intere copie di memory. Ciò evita lo scenario "shell game" che può avere ripercussioni negative sulle performance. Ciò che farà per voi è garantire un livello di resilienza se si incontra un evento straordinario con il sistema.

Ho visto scenari in cui le applicazioni si comportno male in ambienti privi di controllo e prima di conoscerlo, il tuo sistema inizia a rallentare una striscia di ricerca.

A seconda di ciò che stai facendo, potrebbe anche essere in grado di dispensare completamente il file di swap. Lo spazio aggiuntivo per il sistema operativo è utile quando si eseguono molte applicazioni contemporaneamente. Tuttavia, se si intende solo eseguire alcuni processi, non intende interagire con la GUI che potrebbe distriggersre il file di swap potrebbe essere appropriato.

Ma se hai intenzione di avere un file di scambio, uso sempre la formula di dimensionamento qui sotto.

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

Raccommand inoltre di mettere il file di scambio su un disco separato quando ansible, in quanto ciò aumenta le performance in quanto il sistema operativo può scambiarsi e uscire contemporaneamente alla lettura / scrittura sul disco di dati.

Spero che questo sia utile.

Linux può operare abbastanza felicemente senza swap se si dispone di RAM sufficiente per tutto ciò che si richiede di fare, anche se è ancora una buona idea avere un swap perché può talvolta get performance migliori quando si avvicina al riempimento della memory spingendo alcuni non recentemente – usa le cose su disco per liberare RAM per utilizzare come cache / buffer per le operazioni IO attualmente attive.

Inoltre, avere qualche swap, non import quanto la RAM disponga, consente una piccola networking di sicurezza aggiuntiva se un'applicazione non funziona e che necessita di più RAM rispetto al solito, oppure scegli di fare qualcosa di insolito che richiede molta memory.

In generale non sono d'accordo con 2xRAM sulle macchine moderne. Se hai abbastanza a finire con 8Gb di pagine da scambiare a disco, allora il tuo sistema è probabile che abbia a terra una velocità completamente inutilizzabile da quel punto comunque. Anche 1xRAM può essere overkill in molti casi IMO. Ricorda che è ansible aggiungere lo spazio di swap sotto forma di un file in qualsiasi momento, in modo da poter aggiungere più swap in un secondo momento se è necessario. ad esempio, per aggiungere un GB extra di swap:

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

e rimuoverlo (una volta non più necessario):

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

(ricordatevi comunque che la sostituzione con i file è un po 'più lenta di quella diretta a una partizione o un volume logico in quanto si ha il sovraccarico del filesystem e un maggiore potenziale di frammentazione da considerare)

Ibernazione, cioè sui computer porttili / netbook, può complicare un po 'le cose poiché IIRC Linux memorizza lo stato di memory nello spazio di swap, per cui è sicuramente più necessario che la dimensione RAM come swap se si prevede di utilizzare ibernazione (e non so se deve essere partizione / volume basato su swap o se file basati può essere utilizzato – sarà certamente necessario essere qualcosa di menzionato in fstab che può essere visto molto presto nel process di avvio, il quale il disco ram inital è in uso e la tua radice reale non ancora montato).

Questi punti possono essere tutti motivati ​​però. Se si dispone di terabyte di archiviazione di dischi, l'allocazione di 8 GB per lo scambio è probabile che sia un po 'di difficoltà!

Secondo Ubuntu SwapFAQ qui il calcolo è 2 * MB di RAM. Quindi in questo caso 8GB. Realisticamente però non dovresti avere bisogno di più di 2GB.

È ancora necessario riservare una partizione per lo scambio? Pensavo che oggi funziona anche su un file nella partizione di sistema. E poi suppongo di poter cambiare facilmente la dimensione se inserisci più memory o se pensi di non aver bisogno di tale spazio di swap.

Modifica : Ecco come si può fare (a partire dal kernel Linux 2.6).

prima di tutto, se si desidera utilizzare ibernazione ecc., è necessario una partizione di swap alless la dimensione della RAM.

in secondo luogo, ricordiamo che la RAM è dimensionata in multipli di 2 e non multipli di 10, quindi dichiarando 1GB di spazio per 2 bastoni 512MiB di RAM (each 536870912 bytes ) non è sufficiente, in quanto è solo 1000MB (1000000000 byte) e non 1024MiB 1073741824 bytes ) come richiesto … invece dovrai prendere una calcolatrice e fare 1024 * 1024 * 1024 * # of GiB

leggere anche: http://en.wikipedia.org/wiki/Binary_prefix e man 8 units nella tua casella di linux

pertanto, per 4 GB di RAM, lo swap deve essere alless 4294967296 bytes o 4295 MB per utilizzare tutte le funzionalità.

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

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

Tuttavia, per i sisthemes più recenti, avendo più concerti di RAM, suggerisco quanto segue

Se RAM <2 GB, lo spazio Swap = 2 x RAM

Se RAM = 2 GB – 8 GB, lo spazio Swap = RAM

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

Anche se consiglio di utilizzare la quantità originale di RAM se la tua memory è alless 4 GB. Questo dovrebbe mantenere il sistema stabile ed efficace.

Se RAM = 8 GB – 64 GB, lo spazio Swap = 0.5 x RAM

In questo caso, consiglierei di utilizzare fino a 4 GB di RAM in quanto più che sufficiente, ad exception delle applicazioni multimediali.

L' Ubuntu SwapFaq probabilmente risponderà a molte domande. Con grandi quantità di RAM si può trarre beneficio dalla modifica della "swappiness" predefinita come descritto in questo articolo.