Newsgroup: it.comp.os.dibattiti
Titolo: Limite della Swap-partition. Aspettando ancora il nuovo kernel ...

Premesso che lo swap č abbastanza importante, poiché la RAM puň anche
aver bisogno di scaricare tutte le "unused-pages" per far posto a nuovi
dati, quello che segue č lo scenario su Linux .....
Allora: per chi non lo sapesse la swap-partition, in Linux, non puň
avere in nessun modo una dimensione superiore a 128 mega .... o meglio
... puň anche averla, perň ....
Ho due dischi che fino ad oggi possono essere considerati di grandi
dimensioni (8,4 Giga e 3,2 Giga) e pertanto mi sono potuto permettere il
lusso di creare un partizione di swap di circa 190 mega.
Al boot mi accorgevo che, nonostante la partizione avesse quella
dimensione lui caricava sempre 128 mega e non un kb di piů. Sennonché ad
una successiva installazione, usando il Disk Druidi di RedHat, ho
verificato le varie partizioni e lui mi ha risposto che la
swap-partition non poteva essere piů grande di 128 MB :(
NT si comporta cosě: fa una verifica incrociata della dimensione della
RAM e del disco e, disco permettendo, cerca sempre di creare uno
Swap-File (non swap-partition) di dimensioni uguali o superiori a quelle
della RAM, senza nessun limite restrittivo.
Qui non siamo piů nella fantascienza delle 64 CPU di Digital o dei
dischi immaginari da 16 Exabyte di NT ma siamo nella realtŕ della
maggior parte dei Server oggi in uso. Sempre piů spesso sento parlare di
server con oltre un Giga di RAM e il fatto di non poter usufruire di piů
di 128 MB di swap secondo me č un limite molto forte.
Ma č possibile che devo insegnarvi tutto io ... ho fate solo finta di
non sapere ?
-- 
Ciao ....
       Massimiliano ADAMO
    E-mail: 
maxa...@usa.net

 della RAM, senza nessun limite restrittivo.
A scuola mi hanno insegnato che fare un file di swap anziche una
partizione dedicata ha il vantaggio del resize dinamico, ma lo svantaggio
che perde "un pochino" in prestazioni.
Saluti
Lele

 che perde "un pochino" in prestazioni.
Visto che il Pagefile di NT non č per nulla dinamico meglio cosě, ma,
anzi č impostabile ad una dimensione fissa, direi che č meglio cosě.
Basta firgli di impostare il file con una dimensinoe minima ed una
massima uguali e il gioco č fatto.
Per qutno riguarda il fatto che una partizione puň essere piů
performanteper altri motivi non vedo il motivo.
Se la partizione risiede su un altro HD primario allora č vero; ma č
vero anche che io posso scegliere molto facilmente l'HD su cui
installare il pagefile di NT ....


 installare il pagefile di NT ....
Premesso che non conosco come sia implementato il pagefile di NT (se tu
lo sai sei invitato a smentire quanto segue) in genere la differenza
sostanziale e' che l'implementazione di un pagefile ha almeno un livello
di complessita' in piu rispetto alla partizione dedicata.
Innanzitutto l'accesso ad una partizione di swap avviene da parte del
gestore di memora potendo contare su una geometria rigida del disco, dal
block X al block Y, nessun lookup a tavole/database di allocazione delle
unita', quindi il gestore di paging della vmem puo' semplicemente
dialogare con il driver dell'unita a disco o, comunque, con l'astrazione
di basso livello "dispositivo di memoria di massa con accesso casuale".
Non e' cosi per un file: per forza di cose il file e' in mezzo agli
altri file. Tralasciando discorsi di frammentazione, che si possono
tutto sommato minimizzare, soprattutto SE non si prevede il resize
dinamico (ma non e' il nostro caso, mi sembra :) il punto e' che se devi
implementare un dispositivo di swap su un filesystem (e per di piu' un
filesystem INSTALLABILE) devi per forza attraversare tutto il layer del
FS. Puoi studiare dei cammini preferenziali nel codice, ma da qualche
parte devi pur passare.
Saluti
Lele

 non sapere ?
Mah forse perche' le cose le sappiamo tutte....
bye
Gianluca
--
e-mail 
gian...@pluto.linux.it
      Member of the Pluto Linux User Group

 writes:
    Max> Qui non siamo più nella fantascienza delle 64 CPU di Digital
    Max> o dei dischi immaginari da 16 Exabyte di NT ma siamo nella
    Max> realtà della maggior parte dei Server oggi in uso. Sempre più
    Max> spesso sento parlare di server con oltre un Giga di RAM e il
    Max> fatto di non poter usufruire di più di 128 MB di swap secondo
    Max> me è un limite molto forte.
Fatti piu' di uno spazio di swap (16 spazi * 128 MB = 2048 MB = 2 giga
di spazio di swap). 
    Max> Ma è possibile che devo insegnarvi tutto io ... ho fate solo
    Max> finta di non sapere ?
Certe domande denotano una tale mancanza di volonta' di andarsi a
trovare da solo le risposte (liberamente accessibili, visto che la
documentazione c'e') che uno si stufa di rispondere, anche perche' gli
viene il dubbio che l'altro lo stia un po' prendendo per il culo.
    Max> -- Ciao ....  Massimiliano ADAMO E-mail: 
maxa...@usa.net
Ciao,
Andrea Glorioso
-- 
Villaggio globale: ci si mette tutti d'accordo per fare il culo a
		   quello che rimane (Simone Nalato)

 non sapere ?
Creane due... tre... quattro...
Poi fai anche qualche swap file...
Cosi' potrai finalmente usare i tuoi complicatissimi programmi in
emacs-lisp :-)

parte devi pur passare.
In NT è stata fatta una scelta tendente a massimizzare l'uso dello spazio
disponibile
sui vari dischi. Per cui il (i) file di paging possono essere distribuiti su
tutti i dischi accessibili
fisicamente dal kernel. Quindi supponendo di aver bisogno di 1 giga di
page-file posso ottenere il risultato suddividendo questo quantitativo per
il totale dei dischi disponibili. La distribuzione può essere fatta in
qualsiasi momento senza vincoli di ripartizionamento dei dischi e senza
spreco di quantità di disco enormi magari mai utilizzati realmente dal
page-file. Tanto che la dimensione massima della singola partizione di swap
di  Linux è di 128 mega. Ti dice niente questo? 128 Mega sono un compromesso
frà prestazioni e spreco di spazio su disco.
--
Che il Bubuti Bauontico sia con Voi....
Gabriele Del Giovine
mc6491@_
sonoqui_mclink.it
Togliere _sonoqui_ per le risposte in e-mail
Please remove _sonoqui_ for e-mail reply


		attenzione: rispondere solo a questo indirizzo!

 non sapere ?
ma e' possibile che parli quasi sempre a vanvera non leggendo la
documentazione!!!!!!
di partizioni di swap puoi crearne quante ne vuoi!!!!!
leggi prima di lagnarti!!!!
-- 
(o-  ________________________________________________________________
//\  Luca Di Taranto                             dita...@zappami.tin
V_/_ to email me, please, remove "zappami" and add ".it" after ".tin"

 frà prestazioni e spreco di spazio su disco.
Visto che puoi utilizzare in maniera mista partizioni e file di swap, e
questi ultimi con creazione e distruzione on-time, il problema mi sembra
proprio che non ci sia. (e nemmeno il compromesso)
Saluti
Lele

proprio che non ci sia. (e nemmeno il compromesso)
Non sono un guru linux, ma sulla mia RedHat devo la/le partizione di swap
sonmo partizioni
a tutti gli effetti. Stanno nella tabella delle partizioni del disco e se le
volgio modifcare devo invocare il programma di gestione delle partizioni.
Comunque sono due modi di vedere le cose differenti. Tuttavia il risultato
non cambia.
Sempre page-file sono.


 Sempre page-file sono.
Il programma di setup ti permette di fare solo partizioni di swap per i
motivi suddetti di efficienza. Ma puoi benissimo creare un file normale
e utilizzarlo come swapspace anche temporaneamente. Ovvero, crei i file,
lo aggiungi al pool di swap, fai quel che devi fare con la memoria
aggiuntiva, levi lo swap e cancelli il file.
Non ho capito cosa vuole dire "sempre page file sono". A livello di
implementazione, come cercava di spiegare il mio messaggio, una
"partizione" di swap e' una cosa ben diversa da un pagefile.
Saluti
Lele

 di spazio di swap).
non mi pare che un disco puň contenere piů di 5 partizioni :(
Togli quelle usate da Linux e quelle eventuali di DOS e vedi quello che
resta ....


 leggi prima di lagnarti!!!!
e pensa prima di lagnarti.


 Creane due... tre... quattro...
Glielo dici tu alla Partition Table di farmi fare piů partizioni di
quante ne consente ?


 swappata..)
Non oso immaginare un disco con più di 5 partizioni .... anche perché
non è possibile farlo. .... restano quindi solo i file di swap.


 Mah forse perche' le cose le sappiamo tutte....
e si vede ....




 resta ....
Sbagli. Nella master PTBL puoi creare 4 partizioni estese ciascuna delle
quali punta a una PTBL che puo contenere 4 partizioni. Fanno 16 per
_ogni_ disco.
Ciao
Lele

Gabriele Del Giovine (mc6491@_
sonoqui_mclink.it
) wrote:
[ snip ]
: Non sono un guru linux, ma sulla mia RedHat devo la/le partizione di swap
: sonmo partizioni
: a tutti gli effetti. Stanno nella tabella delle partizioni del disco e se le
: volgio modifcare devo invocare il programma di gestione delle partizioni.
Puoi anche usare dei file di swap.
C'e' un messaggio di Claudio Della Ciana che descrive come...va a darci
un'occhiata ;)
Ciao ciao
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

 e si vede ....
Si vede proprio.
Saluti
Lele

un'occhiata ;)
Perfetto. Mi sembrava una stronzata immonda quella dell'uso obbligatorio di
n partizioni
di swap. Metti caso che abbia una configurazione del tipo
controller raid-5 con UNICO volume da 18 mega (3 dischi da 9gb l'uno )
perchè devo avere un db interbase da 10/12 Giga e un programma che necessita
di 1 Gb di memoria virtuale per la creazione di ipercubi? che facevo mi
sparavo?


program can create just 5 partition per disk ?
Dal file README.fdisk:
You can have up to 64 partitions on a single IDE disk, or up
to 16 partitions on a single SCSI disk... at least as far as
Linux is concerned; in practice you will rarely want so many
Peraltro, avresti dovuto chiedere "But how MANY disks must I
buy to...", o "...do I have to buy". A Glasgow ti puo' anche
andar bene "Yet I dinna ken how many..." <grin>
Leonardo
Microsoft Outlook: cosa vuoi postare postare postare oggi?

create :(
All'interno di una "partizione fisica estesa" puoi mettere QUASI
quante partizioni logiche vuoi... naturalmente, il DOS non te le
legge, ma tanto sono di swap...


 non è possibile farlo. .... restano quindi solo i file di swap.
Ohhhh, e vero! Peccato che la il mio PC non lo sappia...(7 partizioni).
HINT: mai sentito parlare di partizioni estese? Tu parli solo di
primarie...

 writes:
    Max> non mi pare che un disco puň contenere piů di 5 partizioni :
    Max> ( Togli quelle usate da Linux e quelle eventuali di DOS e
    Max> vedi quello che resta ....  -- Ciao ....  Massimiliano ADAMO
    Max> E-mail: 
maxa...@usa.net
Infatti ho parlato di _spazi_ di swap.


le...@windmill.ibn.it
 wrote:
 >Sbagli. Nella master PTBL puoi creare 4 partizioni estese ciascuna delle
 >quali punta a una PTBL che puo contenere 4 partizioni. Fanno 16 per
Nelle partizioni estese ce ne stanno di piu` (almeno 16) perche` non
bisogna allocare spazio per il codice del MBR.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | > Mettete 
maxa...@tin.it
 nel vostro killfile (Pub. progresso) <

 "partizione" di swap e' una cosa ben diversa da un pagefile.
... ci manca solo DeRosa che dice: non sai nemmeno cos'è un vero swap !
... vedi discussioni sui file system :((
-- 
Ciao ....
       Massimiliano ADAMO
    E-mail: 
maxa...@usa.net

 ... vedi discussioni sui file system :((
Perche' non mi spieghi cosa pensi ci sia di sbagliato? Fino ad ora non
hai replicato ad _una_ obiezione fornendo _un_ dato. Tutte le volte che
sei obbligato a fornire dati concreti anziche il solito fumo, cambi
discorso.
Saluti
Lele

primarie...
Che oltretutto dovrebbe conoscere visto che le partizioni estese
iniziano ad essere contate dalla quinta...
--
(o-  | Unix is simple and coherent , but it takes a genius  to understand
//\  | and appreciate  its simplicity .
V_/_ |                                    Dennis Ritchie .
email: r.salmaso (at) 
flashnet.it
 | salmaso.raffaele (at) 
iname.com

 create :(
hope@rico:/opt/src/linux-stable$ ssu -c "fdisk -l /dev/ide/hda"
Disk /dev/ide/hda: 128 heads, 63 sectors, 1046 cylinders
Units = cylinders of 8064 * 512 bytes
       Device Boot    Start      End   Blocks   Id  System
       /dev/ide/hda1           197     1046  3427200    5  Extended
       /dev/ide/hda2             2      196   786240    7  OS/2 HPFS
       /dev/ide/hda3   *         1        1     4000+   a  OS/2 Boot Manager
       /dev/ide/hda5   *       197      457  1052320+  83  Linux native
       /dev/ide/hda6   *       458      718  1052320+  83  Linux native
       /dev/ide/hda7   *       980     1046   270112+  83  Linux native
       /dev/ide/hda8   *       923      979   229792+  83  Linux native
       /dev/ide/hda9   *       719      735    68512+  82  Linux swap
       /dev/ide/hda10  *       736      922   753952+  83  Linux native
 
ciao, Roberto
-- 
"UNIX was not designed to stop you from doing stupid things,  because
that would also stop you from doing clever things."       - Doug Gwyn

 quante ne consente ?
Partizioni estese no, vero? (/hda5,6...)

non è possibile farlo. .... restano quindi solo i file di swap.
Non posso non credere che tu non ci stia prendendo per il culo... 
Ciao sistemista...

 non è possibile farlo. .... restano quindi solo i file di swap.
ot@enterprise:~]$ fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 255 heads, 63 sectors, 553 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot   Begin    Start      End   Blocks   Id  System
   /dev/sdb1            1        1        1     8001   83  Linux native
   /dev/sdb2            2        2        9    64260   83  Linux native
   /dev/sdb3           10       10      409  3213000    5  Extended
   /dev/sdb4          410      410      553  1156680   83  Linux native
   /dev/sdb5           10       10       98   714861   83  Linux native
   /dev/sdb6           99       99      149   409626   83  Linux native
   /dev/sdb7          150      150      174   200781   83  Linux native
   /dev/sdb8          175      175      206   257008+  83  Linux native
   /dev/sdb9          207      207      231   200781   83  Linux native
   /dev/sdb10         283      283      409  1020096   83  Linux native
   Command (m for help): 


 e pensa prima di lagnarti.
bah! io mi sforzo di pensare... forse non ci riesco, ma almeno mi sforzo!!
te lo ho scritto qualche post sopra, ma comunque ripetiamo:
[root@enterprise:~]$ fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 255 heads, 63 sectors, 553 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot   Begin    Start      End   Blocks   Id  System
   /dev/sdb1            1        1        1     8001   83  Linux native
   /dev/sdb2            2        2        9    64260   83  Linux native
   /dev/sdb3           10       10      409  3213000    5  Extended
   /dev/sdb4          410      410      553  1156680   83  Linux native
   /dev/sdb5           10       10       98   714861   83  Linux native
   /dev/sdb6           99       99      149   409626   83  Linux native
   /dev/sdb7          150      150      174   200781   83  Linux native
   /dev/sdb8          175      175      206   257008+  83  Linux native
   /dev/sdb9          207      207      231   200781   83  Linux native
   /dev/sdb10         283      283      409  1020096   83  Linux native
   Command (m for help): q
   [root@enterprise:~]$ 


 create :(
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No mail.
wzozzshit:~# fdisk
Using /dev/hda as default device!
Command (m for help): p
Disk /dev/hda: 64 heads, 63 sectors, 589 cylinders
Units = cylinders of 4032 * 512 bytes
   Device Boot   Begin    Start   End   Blocks   Id  System
/dev/hda1   *        1        1   127   256000+   6  DOS 16-bit >=32M
/dev/hda2          128      128   566   885024    5  Extended
/dev/hda3          567      567   582    32256   82  Linux swap
/dev/hda4          583      583   589    14112   83  Linux native
/dev/hda5          128      128   254   256000+   6  DOS 16-bit >=32M
/dev/hda6          255      255   381   256000+   6  DOS 16-bit >=32M
/dev/hda7          382      382   452   143104+   6  DOS 16-bit >=32M
/dev/hda8          453      453   566   229792+  83  Linux native
Command (m for help):
Bonf

frà prestazioni e spreco di spazio su disco.
No, il limite massimo e' dovuto al "limite" dell'implementazione; da
qualche parte c'e' pure scritto ma non mi ricordo dove.
Probabilmente bisognerebbe ritoccare un po' la gestione dello swap...
In ogni caso si possono fare pou' partizioni in cui mettere lo swap.

a tutti gli effetti. 
Possono essere anche file ( anche su NFS se vogliamo essere masochisti
... ma per le diskless e' necessario ! )