more ram
by emuboy on Jul.01, 2009, under Post
Quando nel lontano 1995 linus torvalds diede alla luce la sua creatura, linux , i mainframe dell’università di helsinki erano i computer più potenti dello stato,linux all’epoca era un kernel da pochi mb che voleva almeno 8 megabyte di ram, una volta un amico chiese a linus se poteva far girare linux su un pc con 4 mega di ram, linus utilizzò una tecnica chiamata swapping la quale prevedeva che la memoria di sistema potesse essere espansa con un estensione su un disco fisso o una memoria non volatile, dal 1996 questa tecnica è integrata nel kernel linux.
Direi che è ora di provarla su i nostri cellulari, così da risolvere parte dei problemi con android in salsa hero.
di cosa avete bisogno?
-1 periferica android con permessi di root.
-1 una scheda SD con almeno una 50a di mb liberi (consiglio minimo classe 6, da 10mb/s )
-un terminale, che sia quello del pc o del cellulare
a questo punto, abbiamo un bivio:
-se avete eseguto l’app2sd (ovvero avete spostato le applicazioni esterne al sistema operativo sulla scheda sd) potete scegliere di fare il file di swap sulla partizione ext2/ext3 che consiglio in quanto ha un integrità strutturale migliore del fat16/32.
-se avete una sola partizione sulla sd e non volete partizionare andate avanti senza paura.il rischio di corruzione è comunque remoto.
a questo punto da terminale e con la scheda sd inserita eseguite i seguenti comandi:
#su
-Ovvero diventiamo root
#dd if=/dev/zero of=/sdcard/swap.swp bs=1024 count=24576
-Diciamo all’onnipotente progeamma dd di prendere tanti zeri da /dev/zero e schiaffarli nel file swap “swap.swp” gli diciamo di scrivere 1024 byte alla volta e di fermarsi a 24mb,questo dato, l’ultimo potete variarlo a vostra discrezione, dipende dallo spazio che vi serve e soprattutto da quelllo che avete.
#mkswap /sdcard/swap.swp
-Diciamo a mkswap di creare un filesystem virtuale all’interno del file.
#swapon /sdcard/swapfile.swp
-Diciamo al sistema operativo che quel file d’ora in poi è da usare come swap.
giunti a questo punto se date il comando
#free
vedrete una nuova riga :
Swap: 24568 0 24568
vuol dire che la swap è attiva e funzionante! se volete testare subito i risultati aprite il browser e andate su un sito pesante (facebook va BENISSIMO! ) e vedrete lo spazio di swap che sale e la ram che rimane stabile.
Attualmente l’unico limite è che bisogna ridare il comando :
#swapon /sdcard/swapfile.swp
a ogni avvio, vi consiglio di metterlo in un file eseguibile :
#mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
#echo ’swapon /sdcard/swapfile.swp’ > /system/bin/addswap
#chmod 775 /system/bin/addswap
così potrete avviare il comando addswap ogni volta che avrete bisogno della swap.
Si, sto lavorando per farlo eseguire all’avvio…
stay tune….
emuboy, The Radical Dreamer... convinto che la vita vada vissuta nella sua pienezza, che vale sempre la pena di viverla...anche nei momenti peggiori...amante della natura umana e dello stupore che infonde il mondo...che trova in un raggio di sole tra le foglie l'armonia per un sogno...


July 1st, 2009 on 11:00 pm
Proprio ieri vedendo il video del firmware dell’hero su magic vodafone notavo spesso qualche lag e rallentamento (e alla fine l’interfaccia che non si ricaricava)
)…quindi…migliora la situazione la swap?:P
Dicevano che su magic tim probabilmente va meglio data la ram maggiore
La prima cosa che mi è venuta in mente era appunto la possibilità di usare una specie di swap.
Fra qualche giorno avrò il magic vodafone a 0€ (5000 punti e cliente top club in famiglia
July 2nd, 2009 on 7:55 am
tenetevi pronti a cambiare una sd al mese XD
secondo me tmp e swap su una memoria flash non va per nulla bene =\
July 2nd, 2009 on 12:24 pm
NeRON te lo dirò a fine mese, anche se fosse, almeno sul dream ne vale la pena….
July 12th, 2009 on 10:47 am
ho scoperto che nella la versione del firmware hero per magic vodafone (a partire dalla 1.3) la swap è già impostata a 32mb