Newsgroup: it.comp.os.linux.sys
Titolo: Dimensioni ramdisk

Ciao a tutti .....
quando il kernel parte attiva una decina di
ramdisk (/dev/ramxx, per intendersi).
La loro massima dimensione è fissata a 4 Mb .
Ovviamente montando /dev/ram1 su un direttorio (dopo aver lanciato mke2fs
/dev/ram1) ho a disposizione (solo) 4 Mb.
Vi chiedo se è possibile aumentare la dimensione dei ramdisk (/dev/ramxx) ad
almeno 24 Mb e se sì, come posso fare ?
Ciao e grazie in anticipo per l'aiuto :-)))
EV

 almeno 24 Mb e se sě, come posso fare ?
leggi ramdisk.txt nella documentazione del kernel, dovrebbe essere un
parametro del tipo ramdisk_size (kernel 2.2.x)
ciao,
marco

almeno 24 Mb e se sě, come posso fare ?
Io vorrei sapere a cosa diavolo possa mai servire un ramdisk con le
periferiche attuali, visto che la RH & C. continuano imperterrite a
metterlo di default.
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */

 metterlo di default.
Risulta utile quando hai a che fare con PC-embedded / industriali
dotati di compact flash come memoria di massa.
Il numero di accessi in scrittura delle compact flash, prima che queste
diventino inutilizzabili,
č molto inferiore rispetto agli hard disk tradizionali (in altri termini se
usate come HD tradizionali il loro tempo medio di vita č molto limitato !!).
Per ovviare a tale inconveniente (credo) si possano utilizzare il ramdisk.
Il SO viene caricato durante l'inizializzazione in ram e lě fatto
funzionare.
Ecco perchč vorrei poter settare un ramdisk di dimensione piů elevata !
Ciao
EV

 metterlo di default.
puo' servire in vari casi. per esempio, dove monti la root quando fail
il boot da floppy o da rete su una macchina diskless? oppure puoi
montarti un ramdisk per tenere dei files di scambio che non contengono
dati sensibili per i quali la velocita' d'accesso e' un punto critico
per l'esecuzione di una qualche applicazione
ciao,
marco

On Thu, 22 Mar 2001 22:48:36 +0100, Marco Lanzotti wrote:
[...]
THNX anche a EV. Mi avete confermato che allora vedevo giusto non
mettendolo per il mio uso casalingo.


 ad almeno 24 Mb e se sě, come posso fare ?
Puoi farlo se il supporto ramdisk e' compilato come modulo...
 
A tal proposito aggiungo una breve guida che scrissi per
un amico tempo fa sperando che possa esserti di aiuto
(cmq non e' niente di particolare, su internet trovi di meglio)
Ciao
Alex
Creare un Ram Disk con Linux:
=============================
1) Creare un mount point sul quale verra' montato il Ram Disk
        $ mkdir /tmp/ramdisk
2) Vedere se nel kernel e' presente il supporto per Ram Disk.
   Questo lo si puo' fare tramite il comando:
 
        $ dmesg | more
   fino ad incontrare una riga simile a questa: 
        RAM disk driver initialized:  16 RAM disks of 4096K size
   Se non c'e' e si utilizza un kernel di una distribuzione 
   standard, sicuramente si puo' caricare il supporto Ram Disk
   come modulo:
        # insmod rd
   Di default il modulo caricato con questa sintassi (cosi' come
   il supporto compilato direttamente nel kernel) utilizza Ram Disk
   della dimensione fissa di 4096K (4MB).
   Pero' nel caso dell'inserimento manuale del modulo si puo' aggirare
   questo limite passando al comando insmod un'ulteriore parametro:
        # insmod rd rd_size=1440
   oppure editare il file /etc/modules.conf (/etc/conf.modules per
   la RedHat) ed aggiungere "options rd rd_size=1440".
   In qesto caso ho specificato un Ram Disk di 1,4 Mb di dimensione
   utile per creare ad esempio un "dischetto immagine".
3) Creare il file system nello spazio allocato dal Ram Disk con il
   comando:
        # mke2fs /dev/ram0
   Se non si trova il device "ram0" potrebbe darsi che esiste ma viene
   chiamato in un'altro modo ad es "/dev/ramdisk" o "/dev/ram" (puo'
   variare da distro a distro), altrimenti basta crearlo:
        # mknod /dev/ram0 b 1 0
        # mknod /dev/ram1 b 1 1
        # mknod /dev/ram2 b 1 2
        .....
        .....
   Come si puo' vedere e' possibile creare piu' di un Ram Disk. Il kernel
   2.2.18 ne supporta fino a 16 ma questo valore puo' essere modificato
   editando il sorgente (/usr/src/linux/drivers/block/rd.c) e cercando la
   riga #define NUM_RAMDISKS 16.
4) Montare il Ram Disk: 
        # mount /dev/ram0 /tmp/ramdisk
   Provare a fare "df -h".
Maggiori informazioni sono contenute nel file ramdisk.txt situato nella 
directory di documentazione del kernel (/usr/src/linux/Documentation)
e nel file sorgente rd.c contenuto in /usr/src/linux/drivers/block/.
N.B. Ovviamente una volta smontato, il Ram Disk perde il suo contenuto!

GRAZIE A TUTTI
per l'aiuto ...
aggiungendo l'opzione ramdisk_size=24000 al boot di lilo
riesco ad avere ciň che voglio ...
ora ho altri dubbi/problemi che ho postato proprio ieri sempre su questo ng
!
Grazie di nuovo
EV