Per incrementare le prestazioni del mio Asus EEEPC 900A durante la navigazione web, ho pensato di creare un RAM disk e di usarlo come cache per Firefox. Ho pensato di realizzarlo in questo modo: mi sono creato uno script per la creazione del ramdisk al boot di ubuntu del netbook, poi una volta creato il disco copio al suo interno tutta la cache di Firefox che mi ero precedentemente salvato in modo da mantenere tutte le estensioni già installate. Allo shutdown di ubuntu del netbook vado ad aggiornare la copia di backup della cache di Firefox tramite rsync. Tutte queste copie chiaramente influiscono sui tempi di avvio e spegnimento del PC ma devo dire che la navigazione mi sembra molto più veloce. Inoltre questo ramdisk posso utilizzarlo come directory temporanea di lavoro.

Script per la creazione del ramdisk al boot:

alex@eeepc:~$ cat mkramdisk.sh
#!/bin/bash

if [ -e ~/ramdisk ]; then
 if [ ! -d ~/ramdisk ]; then
 echo "E' gia presente un file ramdisk"
 exit 1
 fi
else
 #--- No file or directory, lo creo
 mkdir ~/ramdisk
fi

#--- Lo monto se non è già montato
mount | grep -q ~/ramdisk
rez=$?
if [ $rez = 1 ]; then
 mount -t tmpfs tmpfs /home/alex/ramdisk -o size=256m
fi

cd /home/alex/ramdisk
mkdir firefox
chmod 777 firefox
cp -r /home/alex/bck_firefox/* /home/alex/ramdisk/firefox/
cd /home/alex/.mozilla
ln -s /home/alex/ramdisk/firefox firefox
chmod -R 777 /home/alex/ramdisk/firefox/*

Lo script mkramdisk.sh è “linkato” sotto la directory /etc/rc2.d:

alex@eeepc:/etc/rc2.d$ ls -lrt /etc/rc2.d/ | tail -4
lrwxrwxrwx 1 root root  21 2009-06-06 20:57 S20eee-control -> ../init.d/eee-control
lrwxrwxrwx 1 root root  17 2009-07-11 22:10 S91apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  14 2009-08-14 22:24 S20gpsd -> ../init.d/gpsd
lrwxrwxrwx 1 root root  23 2010-05-11 20:37 S99ramdisk -> /home/alex/mkramdisk.sh

Script di sincronizzazione della cartella di backup del profilo firefox:

alex@eeepc:~$ cat sync_firefox.sh
#!/bin/bash

rsync -av /home/alex/.mozilla/firefox/n7b0wdkv.default /home/alex/bck_firefox

Lo script sync_firefox.sh è “linkato” sotto la directory /etc/rc0.d:

root@eeepc:/etc/rc0.d# pwd
/etc/rc0.d
root@eeepc:/etc/rc0.d# ln -s /home/alex/sync_firefox.sh K99sync-firefox
root@eeepc:/etc/rc0.d# ls -lrt
totale 4
lrwxrwxrwx 1 root root  14 2009-08-14 22:24 K20gpsd -> ../init.d/gpsd
lrwxrwxrwx 1 root root  26 2011-01-30 19:42 K99sync-firefox -> /home/alex/sync_firefox.sh

Ecco invece come si presenta la situazione dei file nel profilo di firefox:

alex@eeepc:~$ cd .mozilla/firefox
alex@eeepc:~/.mozilla/firefox$ ls -lrt
totale 12
-rwxrwxrwx  1 root root  96 2011-01-30 18:43 profiles.ini.ramdisk
-rwxrwxrwx  1 root root  94 2011-01-30 18:43 profiles.ini.backup
-rwxrwxrwx  1 root root  94 2011-01-30 18:43 profiles.ini
lrwxrwxrwx  1 root root  26 2011-01-30 18:43 firefox -> /home/alex/ramdisk/firefox
drwxrwxrwx 10 root root 960 2011-01-30 19:49 n7b0wdkv.default
alex@eeepc:~/.mozilla/firefox$ cat profiles.ini
[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=n7b0wdkv.default

[ad name=”HTML”]

1 Commento on Un ramdisk per firefox

  1. Riporto il commento che è stato fatto su Linkedin:

    • Antonio Tomasi ” Scusa, ma l’accesso al disco fisico sarà sempre più veloce della banda internet a meno che tu non abbia un Gbit. di banda.”
    • Alessandro Alfonsi ” Ma l’accesso alla ram è più veloce di quello al disco. Si può fare la stessa cosa anche con windows. Addirittura ho scoperto che in chrome è possibile specificare un parametro all’avvio per utlizzare un ramdisk.”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.