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/swap.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/swap.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/swap.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....