用tmpfs加速你的Firefox!

其實就是Windows底下的RAMDISK

在/etc/fstab內加入

# RAMDISK
tmpfs /tmp tmpfs defaults 0 0


然後下指令

sudo mount -a


加速Firefox:
在Firefox網址列輸入about:config
然後按右鍵新增字串: browser.cache.disk.parent_directory
然後輸入值: /tmp
這樣以後Firefox的暫存資料夾就會在tmpfs裡了


還有一個更賤方法
開機的時候把Firefox整個複製到tmpfs裡
然後飛快阿!!
方法:
先到Mozilla下載Firefox檔案
解壓所後放到你自己想要的地方
注意:你可能必須先將外掛程式複製到這個firefox中

cp -H /usr/lib/mozilla/plugins/* 下載來的firefox資料夾/plugins


建立一個shell script: loadfirefox.sh
內容

# load firefox to tmpfs

homedir=/home/你的帳號
do_start()
{
cp -a 你放Firefox的地方 /tmp
#cp -a $homedir/.mozilla /tmp/firefox
#sudo rm -r $homedir/.mozilla
#ln -s /tmp/firefox/.mozilla $homedir/.mozilla
sudo chown -R 你的帳號:你的帳號 /tmp/firefox
}

#do_stop()
#{
#if [ -e /tmp/firefox/.mozilla ]; then
# rm $homedir/.mozilla
# cp -a /tmp/firefox/.mozilla $homedir
#fi
#}

case "$1" in
start|"")
do_start
;;
restart)
#do_stop
do_start
;;
stop)
#do_stop
;;
*)
;;
esac


其中以井字註解掉的那幾行是將Firfox的設定檔都放到記憶體裡
不過由於設定檔還滿大的(大約有200Mb,看你裝得Addons數目來決定)
所以這樣做勢必會增加開機時間,我的話大約是增加三秒
所以請自行斟酌要不要犧牲開機時間換取Firefox載入時間
在我認為把設定檔載入記憶體其實沒有很大的必要
因為就算是在硬碟裡,Firefox載入時都會載到記憶體裡了
所以差別不大
如過還是要如此的請將註解取消

下一步是將loadfirefox.sh複製到/etc/init.d

sudo cp loadfirefox.sh /etc/init.d


建立軟連結

sudo update-rc.d loadfirefox.sh defaults


由於firefox均是讀取家目錄下的.mozilla/firefox資料夾
所以不必更動設定

這樣以後,每次開機firefox都會被複製到tmpfs裡
所以你要執行的話,只要執行/tmp/firefox/firefox就行了
飛快阿!!

如果你用的是Cairo-Dock的話,可以建立一個啟動圖示
或是將原來安裝的firefox.desktop檔的Exec改成/tmp/firefox/firefox就行了


P.S.
Linux 開機服務載入順序:

1. BIOS
2. MBR
3. Linux Loader
4. Kernel, init (取得 run-level)
5. /etc/rc.d/
6. /etc/modules.conf
7. /etc/rc.d/rc[0-6].d
8. /etc/rc.d/rc.local

參考資料:
http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html
http://phorum.study-area.org/index.php?action=printpage;topic=47984.0
http://blog.longwin.com.tw/archives/000527.html

留言

這個網誌中的熱門文章

成功安裝Vista & Ubuntu Linux 8.04 LTS 雙系統!!!