Newsgroup: it.comp.os.linux.sys
Titolo: Problemi con ramdisk su vecchia distro embedded

Ho dei problemi ad una ramdisk su una distribuzione embedded basata su 
redhat6 e kernel 2.4.7. Mi chiedevo se sbaglio io o se le ramdisk hanno 
una gestione strana perche` tutto quello che ottengo sono crash di 
sistema :)
Quello che faccio e':
- loggarmi sul sistema (via telnet o via seriale sulla console ho notato 
che non cambia nulla)
- disabilito tutti i servizi inutili
- rimuovo i moduli non piu` usati (erano usati dai servizi)
A sto punto arrivo ad avere un sistema in questo stato:
[root@VBox-MCT ~]# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                42165     38692      3473  92% /
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580      74928      51652          0      45004      19540
-/+ buffers/cache:      10384     116196
Swap:            0          0          0
Notare che la root e' di suo un'altra ramdisk e quei 45004 buffers sono 
non disallocabili perche' contengono /dev/root stesso. Il sistema viene 
avviato la lilo nel modo seguente:
image=/boot/vmlinuz
	label=embed_linux
	initrd=/boot/ROOT.gz
	root=/dev/ram
	append="console=ttyS0,9600 console=tty0"
	ramdisk=45000
Se io a questo punto provo a creare una mia ramdisk e a scriverci qualcosa:
mkdir /tmp/t
mkfs.ext2 -m0 /dev/ram2 35000
mount /dev/ram2 /tmp/t
dd if=/dev/hda of=/tmp/t/dump bs=512
A questo punto posso seguire su un terminale (o sulla console) la 
crescita della memoria occupata fino ad un inevitabile "blocco" 
risolvibile solo con un reset hardware del sistema.
Detto cio' mi pare di poter dedurre che la dimensione delle ramdisk non 
viene contata nella memoria occupata e che comunque per qualche motivo a 
me ignoto la memoria realmente disponibile e` inferiore a quella 
riportata, inoltre mi pare di poter esser sicuro, visto lo spostamento 
del "free" in prima riga, che una ramdisk da 35mega ha un notevole 
overhead di occupazione di memoria :(
Detto cio` mi sa che mi tocchera` fare un upgrade "hot", cioe' 
distruggere il filesystem su disco prima di esser sicuro di avere 
scaricato senza errori il filesystem/kernel/initrd del nuovo sistema 
(che sara' per fortuna un sistema moderno basato su debian) :)
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580      85768      40812          0      49488      23992
-/+ buffers/cache:      12288     114292
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580      89596      36984          0      51232      25728
-/+ buffers/cache:      12636     113944
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580      93820      32760          0      53156      27644
-/+ buffers/cache:      13020     113560
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580      98308      28272          0      55200      29680
-/+ buffers/cache:      13428     113152
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     105276      21304          0      59736      31476
-/+ buffers/cache:      14064     112516
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     112928      13652          0      65096      33072
-/+ buffers/cache:      14760     111820
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     121364       5216          0      71008      34832
-/+ buffers/cache:      15524     111056
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     122464       4116          0      70328      36416
-/+ buffers/cache:      15720     110860
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     122464       4116          0      68740      38056
-/+ buffers/cache:      15668     110912
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     122404       4176          0      67584      39360
-/+ buffers/cache:      15460     111120
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     124076       2504          0      68084      40584
-/+ buffers/cache:      15408     111172
Swap:            0          0          0
[root@VBox-MCT ~]# free
              total       used       free     shared    buffers     cached
Mem:        126580     124784       1796          0      68436      40884
-/+ buffers/cache:      15464     111116
Swap:            0          0          0
[root@VBox-MCT ~]# free
**************** SISTEMA BLOCCATO **************

 /dev/root                42165     38692      3473  92% / 
non hai una /var, non hai una /home e hai solo 4 Mega di spazio a 
disposizione.
che vai cercando? :)
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo