與你聊聊大容量記憶體的使用效率^^

jamesfuh

榮譽會員
已加入
9/21/03
訊息
3,401
互動分數
3
點數
38

在h sir 引用這篇文章中提及.網速才是決定網頁快慢的最重要因素...
目前磁碟IO(不論是SSD或HDD)的能力.絕對有能力去應付網頁的存取.不為瓶頸!!

i158542_snap3817.png


目前大家較為流行的是把chrome cache放至RAMDSK中.因為目前chrome尚未明示支援直接RAM存取...

事實上來看看chrome cache位於RAMDSK中的情形.如下圖...
i158544_snap3819.png


我觀察過許久.即使開再多分頁.這個cache目錄(包括media cache).都不是很大(cache不超過300MB,Media cache不超過1G)...
裡面可以看到大都是類似資料庫集的指向檔案...而且只有重新存取時才會更新...

這些檔案.說實在可以放在SSD或HDD上就好.沒有必要非挪進RAMDSK中...


若再細細觀察chrome在記憶體中的分布情形.如下圖...
i158543_snap3818.png


chrome可就相當龐大的利用到記憶體了.更是分開執行緒地.彼此不受影響...

也就是說即使chrome尚未明示支援純粹以記憶體作為cache.但事實上chrome瀏覽器在記憶體的利用率上還是不錯的!!

當然firefox, Opera早以直接支援以記憶體作為cache.這當然是更棒的!!
詳情... http://www.coolaler.com/showthread.php/302043-與你聊聊大容量記憶體的使用效率?p=3196877&viewfull=1#post3196877

一併寫在這邊供參考!!
 

WILEY TSAI

初級會員
已加入
4/13/14
訊息
8
互動分數
0
點數
0
記憶體容量真有餘裕時.才安裝Ramdsk...
至於32位元系統.更不建議任何ramdsk了...

這篇所談,可說是針對於64位元windows系統,或者說針對可支援4GB記憶體以上定址的windows系統.
但針對目前Windos XP 32位元,windows 7 32位元等系統,利用ramdisk來存放虛擬記憶體pagefile到windows所無法定址的4GB以上記憶體區域,仍是有所增益的!
 

krad

ネットに棲む男
已加入
5/7/08
訊息
854
互動分數
4
點數
18
這篇所談,可說是針對於64位元windows系統,或者說針對可支援4GB記憶體以上定址的windows系統.
但針對目前Windos XP 32位元,windows 7 32位元等系統,利用ramdisk來存放虛擬記憶體pagefile到windows所無法定址的4GB以上記憶體區域,仍是有所增益的!

已經停止服務的產品是在堅持甚麼?捨本逐末?
Windows7 32bit就更詭異了...我只有在機器本身老舊不支援x64指令時才會考慮,那種機器撐到死也裝不了4G RAM。

有所增益的"感覺"只是建立在原先就已經不甚理想的效能體驗上,早早投入x64才是追求硬體效能的正途
 

jamesfuh

榮譽會員
已加入
9/21/03
訊息
3,401
互動分數
3
點數
38
不是所有人都像您一樣 一直能更新最新的產品.

另外"那種機器撐到死也裝不了4G RAM"
不清楚您用的是甚麼機器,但是別以您個人觀點否認掉其他人的需求.
http://wj32.org/wp/2011/02/23/pae-patch-updated-for-windows-7-sp1/


Krad兄說的可是一語中的概念與方法...

********************************************************

也請您了解...
XP不太可能因Ramdsk而增快整體效能.這是必須了解的...(如前所述!)

話說回來.如果局限在經費與硬體能力.但仍然想要增進XP的整體IO效能...
那麼不妨添購個SSD是最直接的...(亦如前所述!)
 

WILEY TSAI

初級會員
已加入
4/13/14
訊息
8
互動分數
0
點數
0
Krad兄說的可是一語中的概念與方法...

********************************************************

也請您了解...
XP不太可能因Ramdsk而增快整體效能.這是必須了解的...(如前所述!)

話說回來.如果局限在經費與硬體能力.但仍然想要增進XP的整體IO效能...
那麼不妨添購個SSD是最直接的...(亦如前所述!)


Jamesfuh兄的分析在下深表贊同,對於可支援4gb記憶體以上的系統而言,非常合理!!
然而,當系統僅支援4gb以下定址時,又,所開啟的程式數量很多,大大小小加起來超過了4gb時(例如8gb),記憶體裝了32gb時,真的完全沒有增進??
原本在硬碟上swap的檔案,被置放到ramdisk上的swap,真的一點都沒有差別嗎?
當然,如果系統本身支援4gb以上,這種方式絕對沒有好處,在下深表同意,但,以上所舉範例,若要說完全沒有增益,還有勞大大依您之前文章的邏輯給小弟指點指點....
Tks!!
 

WILEY TSAI

初級會員
已加入
4/13/14
訊息
8
互動分數
0
點數
0
"hu10us22:

這年頭還有人在死守32位元的作業系統
還真不簡單
食古不化的原始人..."









何不食肉糜論者,或是微軟的工讀生,就當在下是放屁好了,在下先向您投降,我輸了.....

不過有興趣的話,或是英文能力還可以,可以參考一下以下這篇
http://communities.intel.com/thread/32085

32位元系統不是不能支援4gb以上記憶體定址,是因為微軟故意閹割了他,他的好伙伴intel也加入打壓行列,相信網路上有不少工讀生發的文章也是.......
 
最後編輯:
▌延伸閱讀