PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   關於 Firefox 放在 Ramdisk 上會提升速度的迷思 (https://www.pcdvd.com.tw/showthread.php?t=906699)

AlanLive 2010-10-08 09:47 AM

關於 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 的存取「效率」

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

supermaxfight 2010-10-08 10:38 AM

在討論這問題之前
應該先去觀察開起網頁時,firefox的快取資料夾裡面放了啥鬼

AlanLive 2010-10-08 10:48 AM

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

css、js、圖片、框架....etc

ylong 2010-10-08 11:06 AM

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

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

AlanLive 2010-10-08 11:19 AM

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

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


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

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

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

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

Raziel 2010-10-08 11:29 AM

最近談暫存資料改放RAMDISK的原因之一是SSD當作系統碟的時候要減少資料抹寫次數.

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

個人覺得 瀏覽 要快應該還是 網路快 才是真王道, 這時候用哪個browser都不至於太慘 :laugh:

supermaxfight 2010-10-08 11:37 AM

我這邊把firefox的快取目錄放到RAMDISK目地只有一個
減少硬碟存取的次數
profile我這邊才3MB
基本上可以忽略不管他 :laugh:

AlanLive 2010-10-08 11:52 AM

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

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

個人認為 Ram 有超快的「隨機存取」速度,這應該不會是問題。

野口隆史 2010-10-08 12:54 PM

Firefox用到的不只memory cache
因為你完全把disk cache給忽略了
disk cache這個放ramdisk升速很明顯
難道你一點都感覺不出來嗎?

AlanLive 2010-10-08 01:09 PM

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


我的意思是

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

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

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


所有的時間均為GMT +8。 現在的時間是09:36 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。