Newsgroup: it.comp.os.dibattiti
Titolo: Ma quanto deve essere la dimensione del file di swap

Qualcuno puo' chiarirmi l'arcano della dimensione dello swap file.
Cerco di spiegarmi meglio.
Supponiamo di avere un computer con N-mega di RAM, con un computer
del genere e' ragionevole ritenere che possano essere eseguiti
processi che occupano N-mega: infatti non mi risulta che esistano
processori in grado di eseguire programmi direttamente dal disco
(se non altro per problemi di indirizzamento).
Qualcuno si e' accorto che in realta' i programmi sono degli enormi
cicli, quindi un programma gira decentemente anche se in ogni istante
sono presenti in memoria le sole pagine che contengono il ciclo
corrente (working set), le altre possono essere parcheggiate nello
swap file e tirate su quanto necessario: con questa considerazione
e' possibile mettere in esecuzione processi per (N+M)-mega posto che
M-mega si trovano nello swap.
Se M e' grande e i processi caricati sono tanti e' probabile che venga
swappato anche il working set (raggiungendo la poco piacevole condizione
di programma eseguito direttamente dal disco).
Io mi sono sempre regolato in modo che M (dimensine dello swap)  fosse
al max pari N/2, ma e' molto frequente leggere in giro che dimSwap
consigliato e' 2 o 3 volte la RAM installata: documentazione WinNT,
documentazione SCO Unix e installazione automatica di RedHat consigliano
di avere lo dimSwap = 2*RAM; la documentazione di Oracle per Linux
consiglia di avere dimSwap = 3*RAM (2*RAM solo se RAM > 1GB).
Su WinNT, ho notato che quando la memoria occupata (RAM + swap) diventa
RAM + 1/2*dimSwap il disco comincia a frullare parecchio, come le
boccine, e il tutto diventa di una lentezza esasperante. Quando si
raggiunge una
occupazione di memoria RAM + 2*swap il sistema e' diventato inusabile e
una
qualsiasi operazione richiede ere geologiche per essere eseguita.
Se il sistema diventa cosi' lento, perche' consigliare una simile
dimensione del file di swap?
Ciao Angelo.

RAM + 1/2*dimSwap il disco comincia a frullare parecchio, come le
E` difficile generalizzare, dipende dal comportamento dei programmi in
esecuzione.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | "You're one of those condescending Unix computer users!"
      | "Here's a nickel, kid. Get yourself a better computer"  -- Dilbert
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

Personalmente per i sistemi Windows ho sempre optato per uno swap di
dimensione fissa uguale a RAMx2 su una partizione FAT16 dedicata (per
evitare deframmentazione) e non ho mai avuto problemi.
Max
--
***************************
For personal reply use:
mcri...@roadrunner.nf.net
***************************
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 dimensione del file di swap?
Cosi' che il processo non muoia per mancanza di RAM ...
Mio cuggggino mi  disse che NT swappava interi processi,  e non solo
certe pagine: E' una balla, vero :-) ?
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

 documentazione di BSD (?).
   Parlando seriamente. Credo che nessuno al mondo possa dire con certezza
   quanto deve essere la dimensione del file di swap. Infatti a mio avviso
   dipende fortemente da cosa e' in esecuzione in quel momento. Inoltre non
   avrebbe nemmeno senso calcolarla con esattezza in quanto se cambia il
pool
   programmi in esecuzione bisognerebbe cambiare anche la dimensione del
file
   di swap. Sempre a mio avviso, il prduttori di software consigliano
quella dimen_
   sione perche "tanto male non fa", e anche se e' spropositata serve a
coprire tutti
   i casi possibili.
   Grazie a tutti e ciao.
   Angelo