Dimensione: 6929
Commento:
|
Dimensione: 6999
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 123: | Linea 123: |
Però, lasciate presupporre che avete una partizione swap. Ci sono parecchie strade per autorizzarla. * |
0. Prima siate sicuri di avere una cosa come questa: {{{ /dev/hda8 none swap sw 0 0 }}} in /etc/fstab. Attivate swap sul boot. |
IndiceBRTableOfContents |
Introduzione
Questa FAQ punta ai novizi Linux
- Le persone si domandano sempre quanta swap dovrebbero mettere su un'installazione. Oppure dopo l'installazione senza indicazioni pensando "oh mio dio", ho messo abbastanza swap? Forse dovrei semplicemente reinstallare con più swap?
- Questa faq vi dirà di quanta swap avrete bisogno e quanta ulteriore swap dovrete aggiungere dopo l'installazione.
- Sarete voi a dare una semplice risposta (cosi che non dovrete perdere molto tempo per leggere questa faq) e alcune spiegazioni che possono aiutarvi a risolvere il vostro problema.
Contenuti
- Introduzione
- Contenuti
- Di quanta swap ho bisogno?
- A cosa serve swap?
- Dovrei reinstallare con più swap?
- Quanta swap ancora devo aggiungere?
- Ricerca e riparazione di un guasto
- Autore
- La documentazione
Di quanta swap ho bisogno?
- Se avete "n" Mb di ram, avrete bisogno tra "n" e 2*n Mb di swap.
- Se avete un disco abbastanza grande, mettete semplicemente 2*n di swap e cioe' il doppio della vostra quantità di swap.
Per cosa serve swap?
- Come potremmo vedere, ci sono quattro fondamentali e differenti scopi per swap:
- Molti programmi sono davvero memory-consuming.
- Per avere più memoria a portata di mano.
- Ottimizza la memoria usata.
- Per iniziare, diciamo che i computers sono cambiati molto da quando swap fu usata per la prima volta:
- All'inizio, ebbe l'esigenza di estendere la reale capacità di memoria. Voi userete swap cosi che la memoria disponibile sia l'aggiunta dello spazio ram e lo spazio swap.
- Oggigiorno, le ram sono spesso abbastanza grandi in modo tale che il nostro computer non avrà bisogno di alcuna swap.
- Molti programmi sono davvero memory-consuming:
- In certi casi, grandi programmi (come openoffice, neverwinter nights oppure molti editor di video) rendono l'intero sistema bisognoso di memoria extra.
- In questi casi, sarà usata per rendere il sistema più maneggevole al carico extra.
- Per avere più memoria a portata di mano:
- Imprevedibili eventi, che solitamente accadano (un programma impazzisce e consuma memoria in modo inaspettato, alcune azioni chiedono più memoria del normale ed altri eventi del genere)
- In questi casi, swap vi darà un ritardo extra per capire cosa sta succedendo oppure per finire qualcosa.
- Swap può ottimizzare la memoria usata:
- Gli Hard Drives sono considerevolmente più lenti della ram. Cosi quando voi avete bisogno di un file (sia esso un file dati. firefox oppure librerie), linux legge i file dentro la ram e li conserva li cosi che la prossima volta voi avrete bisogno di quei file, già nella ram l'accesso ai dati è molto più veloce (mille volte più veloce). Noi chiamiamo "cached memory" questa parte di ram che accellera la lettura del disco. Essi creano un enorme differenza nei tempi di risposta.
- Linux automaticamente muove la ram riservata per i programmi ma non la usa realmente cosi che questa ram può servire ad uno scopo migliore avendo molta cache memory.
Dovrei reinstallare con più swap?
- Indubbiamente no.
- Se avete bisogno di più swap, basta leggere le risposte a "Di quanta swap ho bisogno?".
Quanta swap ancora devo aggiungere?
- Di solito, persone associano swap ad una partizione swap, forse perchè hanno proposto di creare una partizione swap sull'installzione. Infatti alcuni file possono essere usati come device swap, una partizione o un file convenzionale.
- E' vero che swappando una reale partizione è più veloce che swappare un file anche se questo non è più veloce. Se voi considerate i tempi di risposta, il mio consiglio: Aggiungere più ram. Swappando una partizione o un file non cambierà niente.
- Noi vorremmo aggiungere più swap dall'aggiunta di un file swap.
Aggiunta di più swap e un processo di quattro passi:
- Crazione di un file con la dimensione che volete.
- Formattazione di questo file per creare un device swap.
- Aggiungere la swap per il sistema funzionante.
- Creare una modifica permanente.
- Noi consideriamo (ad esempio) che abbiamo bisogno di 512 Mb di swap.
- Creare un file con la dimensione che volete:
- Creeremo /mnt/512Mb.swap swap file.
- Il comando:
sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
Questo count=512 è importante, che possibilita i nostri file a contenere 512 blocchi di bs=1M, ovvero di dimensione uguale a 1 Mb.
- Formattazione di questo file per creare un device swap:
sudo mkswap /mnt/512Mb.swap
- Aggiungere la swap per il sistema funzionante:
sudo swapon /mnt/512Mb.swap
Potete vedere anche con cat /proc/meminfo se la vostra swap aggiunta è ora disponibile.
- Creare una modifica permanente:
- Aggiungete questa linea in /etc/fstab:
/mnt/512Mb.swap none swap sw 0 0
- Aggiungete questa linea in /etc/fstab:
Ricerca e riparazione di un guasto
Nota Questi ringraziamenti vanno principalmente a swap sulla partizione dell'hard disk, ma in ogni modo non potrà aiutarvi. Inoltre sostituirete /dev/hda8 con la vostra configurazione.
Help! Swap non è un essere umano! Quando lanciamo il comando free dovremmo vedere una cosa come questa:
tom@tom:~$ free total used free shared buffers cached Mem: 515980 448664 67316 0 17872 246348 -/+ buffers/cache: 184444 331536 Swap: 674688 0 674688
- Primo tentativo, se è perchè il sistema non può usare swap o semplicemente perchè non ne ha bisogno. L'avvio dei programmi può consumare molta memoria (e.g. Gimp, web browsers, Openoffice etc) in quel caso noi useremo ancora il comando free.
- Con questo comando potrete vedere tutte le partizioni:
sudo fdisk -l
- Potrete vedere anche una cosa come questa nell'output:
/dev/hda8 4787 4870 674698+ 82 Linux swap / Solaris
Se no, avete bisogno dell'uno o l'altro per creare un file swap oppure una partizione swap. Per farlo in ordine, potete per esempio:
- Fare il rebooting da un Install Ubuntu CD (preferibilmente usando l'opzione esperto) create una partizione swap sullo spazio libero del vostro hard disk e interrompete l'installazione.
- Oppure usate solamente cfdisk (controllate la man page per maggiori informazioni).
- Prima siate sicuri di avere una cosa come questa:
/dev/hda8 none swap sw 0 0
in /etc/fstab. Attivate swap sul boot.