The Lab

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….

:, , ,
4 comments for this entry:
  1. monossido

    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)
    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 :) )…quindi…migliora la situazione la swap?:P

  2. Alessandro NeRON Lorenzi

    tenetevi pronti a cambiare una sd al mese XD
    secondo me tmp e swap su una memoria flash non va per nulla bene =\

  3. emuboy

    NeRON te lo dirò a fine mese, anche se fosse, almeno sul dream ne vale la pena….

  4. monossido

    ho scoperto che nella la versione del firmware hero per magic vodafone (a partire dalla 1.3) la swap è già impostata a 32mb

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!