全部博文(467)
分类: LINUX
2008-06-05 00:33:28
因為現在的記憶體越來越大,所以很早之前就有人把快取、Swap/Pagefile 動到了記憶體上面。因為記憶體的存取速度比起硬碟快上不少,這個方法就是 RAMDisk!
日前買了筆電後,就一直沒有把這個又設定起來,這次因為 Ubuntu 下的 Firefox 狂當,又因為 Profile 檔案放在 NTFS 磁區,造成 CPU Loading 飆高,所以想說把存取頻繁的 Cache 放到 RAMDisk 效果不知道如何?Linux 下的方法很簡單!
例如要放在 /tmp/cache、大小是 128Mb。編輯 /etc/fstab,加上:
tmpfs /tmp/cache tmpfs size=128M 0 0
然後建立 /tmp/cache:
sudo mkdir /tmp/cache
接著 mount 起來:
sudo mount -a
這樣就完成 RAMDisk 的建立了。
接著打開 Firefox,在網址列輸入「about:config」
「右鍵」->「新增」->「字串」,名稱輸入「browser.cache.disk.parent_directory」,內容是你要放快取的地方,例如「/tmp/cache」。
重開 Firefox 就會發現變得飛快了! 而果然,Ubuntu 下的 Firefox Cache 改放到 RAMDisk 下面後,就不再三不五時狂當掉,而且 CPU Loading 也因為不用一直跑 ntfs-3g 而降低不少!
另外,最好搭配 服用,可以達到最好的效果。不過最近 SwiftFox 搶先升級到 3.0 Beta 了,如果還不想使用 3.0,可以參考這篇「[Firefox] Swiftfox 搶先更新到 3.0 Beta 及 降回 2.0.0.x」。
而如果要在 Windows 下面建立,最受歡迎的應該是 Gavotte Ramdisk 了。不過他似乎沒有官方網頁,通常我都是到無聊人去抓的:。
下載後直接解壓,執行 ramdisk.exe,點選「Install Ramdisk」,就等他安裝好,接著可以調整容量、掛載位置等等:
完成設定後,接下來就跟 Linux 下面一樣,打開 Firefox,在網址列輸入「about:config」
「右鍵」->「新增」->「字串」,名稱輸入「browser.cache.disk.parent_directory」,內容是你要放快取的地方,例如「Z:\」。
重開 Firefox,就可以發現火狐在奔跑了 :D
如果是在 Windows 下面,Firefox 還有另外一項可以作設定。一樣打開 Firefox,在網址列輸入「about:config」
「右鍵」->「新增」->「真假值」,名稱輸入「config.trim_on_minimize」,完成後再點兩下這個項目,會變成「true」即可。
重開 Firefox 後,當你把 Firefox 縮工作列,就會釋放記憶體了。
大概是這樣,感覺會很不賴喔!