PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 系統組件
帳戶
密碼
 

  回應
 
主題工具
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
關於 Firefox 放在 Ramdisk 上會提升速度的迷思

Firefox 跟記憶體有關的參數有兩個

browser.cache.memory.enable
browser.cache.memory.capacity

第一個就不解釋了,預設是 True (開啟)
重點是第二個,根據下面網頁的解釋

http://tinyurl.com/laxaw

是指載入快取的大小,載入到記憶體
基本上這個動作跟把 Cache 利用 RamDisk 放到記憶體裡面是一樣的事
所以想要有差異,就該把這個參數設為 0,也就是不要將快取載入「記憶體」
讓快取檔從磁碟裡面抓資料,這樣 RamDisk 的效果才會出來,
只是很明顯的這種作法是「多此一舉」,因為等於是同樣的動作多做一步
Firefox 載入到 Memory 跟 RamDisk 也是用切割出來的 Memory
平平都是用 Memory 做存取,速度上會有什麼差別呢?

也就是說

Firefox 內部會切一塊用於網頁存取的「記憶體區塊」(預設 30M,而且好像不能超過)

而 90% 以上的網頁「存取活動」都在這個區塊運作 (js、css、圖檔...)
(網址列輸入 about:config 可看到保存了些什麼)
不關閉這個功能的話

無論切了多大的 Ramdisk 空間,理論上都是「擺好看的」

把這個功能關閉,讓 Firfox 一切的存取作業
都在 Ramdisk 切出來的「空間」上進行才有意義
然後才能比較

Firefox 記憶體存取速度 VS Ramdisk 空間的存取速度

都是「記憶體」,理論上速度不會有差異
而 Firefox 在設計上有類似 IE 的 Temp 機制
也就是把網頁保存在硬碟,做快取之用

所以要比較的應該是

Memory Cache VS Disk Cache 的存取「效率」

(這兩者保存的數據不太一樣,後者比較完整,另外,啟動速度不在此篇討論範圍)
     
      

此文章於 2010-10-08 09:49 AM 被 AlanLive 編輯.
舊 2010-10-08, 09:47 AM #1
回應時引用此文章
AlanLive離線中  
supermaxfight
Golden Member
 
supermaxfight的大頭照
 

加入日期: Jun 2002
您的住址: 地獄18層
文章: 3,090
在討論這問題之前
應該先去觀察開起網頁時,firefox的快取資料夾裡面放了啥鬼
 
__________________
CPU都徵到了
舊 2010-10-08, 10:38 AM #2
回應時引用此文章
supermaxfight現在在線上  
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
引用:
作者supermaxfight
在討論這問題之前
應該先去觀察開起網頁時,firefox的快取資料夾裡面放了啥鬼

css、js、圖片、框架....etc
舊 2010-10-08, 10:48 AM #3
回應時引用此文章
AlanLive離線中  
ylong
Advance Member
 

加入日期: Feb 2001
您的住址: 台北
文章: 371
事實上重點是在 user profile 資料夾, 去看看吧~
沒發現一堆 .sqlite 嗎? 這些才是 firefox v3.5之後速度變慢的元兇.
這些檔案是用來記錄書籤/你瀏覽過的網址/cookie/下載過的檔案... 等等資料

像這類存取頻繁的檔案放在 ramdisk 上絕對比放硬碟要快.
舊 2010-10-08, 11:06 AM #4
回應時引用此文章
ylong離線中  
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
引用:
作者ylong
事實上重點是在 user profile 資料夾, 去看看吧~
沒發現一堆 .sqlite 嗎? 這些才是 firefox v3.5之後速度變慢的元兇.
這些檔案是用來記錄書籤/你瀏覽過的網址/cookie/下載過的檔案... 等等資料

像這類存取頻繁的檔案放在 ramdisk 上絕對比放硬碟要快.


.sqlite 過大的確會讓 Firefox 變慢,但要釐清的一點是,.
.sqlite 只有在「啟動 Firefox」時會做「一次完整載入」的動作,
待啟動完畢後,.sqlite 就只有寫入的動作 (不確定有沒有讀取的動作,就算有讀取的量一定不會比啟動時來的龐大),
所以這個對「開網頁」的速度應該沒有直接的影響。

如果真的要說有影響,那只有可能在一種情況下

「同時」開啟大量的網頁 (100個以上)

此時會記錄一堆網址跟 cookie,導致需要對 .sqlite 做大量的存取,如此才有可能影響到瀏覽速度,
否則一次開一個頁面我想影響不大。

此文章於 2010-10-08 11:21 AM 被 AlanLive 編輯.
舊 2010-10-08, 11:19 AM #5
回應時引用此文章
AlanLive離線中  
Raziel
Elite Member
 
Raziel的大頭照
 

加入日期: Dec 2006
您的住址: Taipei
文章: 8,344
最近談暫存資料改放RAMDISK的原因之一是SSD當作系統碟的時候要減少資料抹寫次數.

應用程式若放RAMDISK, 很多也真的是開啟會比較快, 畢竟是RAM的強項.

個人覺得 瀏覽 要快應該還是 網路快 才是真王道, 這時候用哪個browser都不至於太慘
舊 2010-10-08, 11:29 AM #6
回應時引用此文章
Raziel離線中  
supermaxfight
Golden Member
 
supermaxfight的大頭照
 

加入日期: Jun 2002
您的住址: 地獄18層
文章: 3,090
我這邊把firefox的快取目錄放到RAMDISK目地只有一個
減少硬碟存取的次數
profile我這邊才3MB
基本上可以忽略不管他
__________________
CPU都徵到了

此文章於 2010-10-08 11:38 AM 被 supermaxfight 編輯.
舊 2010-10-08, 11:37 AM #7
回應時引用此文章
supermaxfight現在在線上  
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
另外,Firefox 的快取容量不管設定多大,
就算是 100G 也好也會因 Number of entries 的限制 (上限 8192),而放不了太多的快取資料,如果能突破這個限制,
那把快取開到 1G 以上,如此放大量的網頁快取資料在裡面,
從伺服器端抓資料的機會減少,進而能更提升瀏覽網頁的效率。也能實現在同一個區域網下,
給所有的 Firefox「共用」一個快取資料來用。

問題是如果有 10000 條零碎的檔案,Firefox 去從裡面搜尋的「速度」會不會比從伺服器抓回來還要慢。

個人認為 Ram 有超快的「隨機存取」速度,這應該不會是問題。
舊 2010-10-08, 11:52 AM #8
回應時引用此文章
AlanLive離線中  
野口隆史
Elite Member
 
野口隆史的大頭照
 

加入日期: Mar 2001
您的住址: Rivia
文章: 6,968
Firefox用到的不只memory cache
因為你完全把disk cache給忽略了
disk cache這個放ramdisk升速很明顯
難道你一點都感覺不出來嗎?
__________________
Folding@home with GPGPU集中討論串

Unix Review: ArchLinuxSabayonOpenSolaris 2008.5Ubuntu 8.10
AVs Review: GDTCAntiVir SSESSKIS 09NIS 09Norton 360 V3

I Always Get What I Want.
舊 2010-10-08, 12:54 PM #9
回應時引用此文章
野口隆史離線中  
AlanLive
Major Member
 

加入日期: Sep 2006
文章: 143
引用:
作者野口隆史
Firefox用到的不只memory cache
因為你完全把disk cache給忽略了
disk cache這個放ramdisk升速很明顯
難道你一點都感覺不出來嗎?


我的意思是

Disk Cache 放在 Ramdisk 跟 Firefox 本身就會用到的 Memory Cache 沒有「本質上」的不同,這是一個邏輯上的問題。

Memory Cache 跟 Disk Cache 這兩者之間快取的「效率」是否有差異才是關鍵所在。(上面提到了兩者保存的資料 (Entries) 不同)

另外要強調的是我沒否認 Cache 放在 Ramdisk 上面會提升速度的這個觀點。

此文章於 2010-10-08 01:12 PM 被 AlanLive 編輯.
舊 2010-10-08, 01:09 PM #10
回應時引用此文章
AlanLive離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是12:57 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。