- 已加入
- 9/21/03
- 訊息
- 3,401
- 互動分數
- 3
- 點數
- 38
最近記憶體區.高頻與大容量記憶體輩出.真是好不熱鬧^^
尤其大部分網友入手的都是4GB*4=16GB起跳...
這種起跳法.可以說是相對過去世代的記憶體的高價與容量不足的代償現象...
(當然有些熱情網友更是非把四槽.八槽插滿不可^^)
增加記憶體是有助益作業系統磁碟IO效能的(後面會解說)...
但也造成擁有大容量記憶體後.反向的一些誤解措施...
我們先來看一張圖...
這張圖您要如何詮解?
哇.好大的記憶體容量.但只用到8GB/32GB...
應該加裝個20GB以上Ramdsk才對.這樣才不會浪費^^
以上應該是大部分網友的反應...
但這應是不正確的看法...
進一步...
可以從圖中下半部見到"未使用"為0狀態.這記憶體的使用.應是在不錯的效率狀態!!
在深入討論前.請網友閱讀一篇相當深入性的文章...
(本討論也植基在這篇文章的概念...)
[SSD] 谈大容量内存的各种使用方案对磁盘效率影响
http://bbs.pceva.com.cn/thread-35083-1-4.html
這篇文章揭櫫一個重要的觀點.如下
看到劃紅線部分了嗎?這也是我寫這篇文章的原因...
再來看看Win7下記憶體使用的分佈結構...
其中空閒容量=可用-緩存
也就是當空閒(未使用)為0時.是記憶體是最大利用狀態.也是Win7緩存cache系統最大效益時^^...
其次來談談Win7的快取系統...
Win7的快取系統.基本上就是利用記憶體的空閒空間.來作為預先快取與一般快取...
以前Vista被人詬病背景程式太多.記憶體cache耗用龐大.其實那時Vista真是用心良苦...
但Win7時代來了.記憶體容量也大幅增加...這可好了^^
但快速SSD的出現.Win7被迫關閉了Superfetch.Prefetch(主動式)...
但一般被動式的記憶體cache依然運行無誤!
也就是Win7作業系統下.記憶體空間並非空閒著沒事.而是正在作助益整體磁碟IO效率的快取(緩存)動作...
至於這些空間如何才能達到最佳利用效率?...
大概有兩個因素
1. 時間
正常使用狀態下.大約1-2天緩存系統.可能就充滿可用記憶體...
這時系統應是最順的.因為處處IO都被緩存雨露均霑^^
例如下圖大約是兩天左右...
2. 系統IO頻率
舉例試開啟我的兩台Virtual Box(記憶體設12GB)...記憶體馬上塞爆!
可觀察快取與可用記憶體都大量降低...
這當然是瞬間被Virtual Box驚人佔用掉!
關掉後...
未使用大幅增加成為25245MB.快取大降為2144MB
接下來我進行複製一個ISO檔...
還在複製中...未使用就已耗完.快取也增為27293MB
這在說明系統disk IO的頻繁程度.正與windows快取系統息息相關^^
愈是繁忙的系統.Windows的cache快取系統愈是重要....
所以增大記憶體容量.真是有助於增益系統效能的...
尤其伺服器級緩存cache系統.更是如此幫襯著...
所以可以試著建立如所引文章的一個觀念.空閒著也是Win7系統的一種記憶體使用方法...
別以為浪費.就拿Ramdsk去塞在原本可以成為增益系統的Win7cache需要的記憶體上!
記憶體容量真有餘裕時.才安裝Ramdsk...
至於32位元系統.更不建議任何ramdsk了...
接下來.我們來聊聊Ramdsk,Cache,Buffer.pagefile.sys甚至環境變數Temp關係...
尤其大部分網友入手的都是4GB*4=16GB起跳...
這種起跳法.可以說是相對過去世代的記憶體的高價與容量不足的代償現象...
(當然有些熱情網友更是非把四槽.八槽插滿不可^^)
增加記憶體是有助益作業系統磁碟IO效能的(後面會解說)...
但也造成擁有大容量記憶體後.反向的一些誤解措施...
我們先來看一張圖...
這張圖您要如何詮解?
哇.好大的記憶體容量.但只用到8GB/32GB...
應該加裝個20GB以上Ramdsk才對.這樣才不會浪費^^
以上應該是大部分網友的反應...
但這應是不正確的看法...
進一步...
可以從圖中下半部見到"未使用"為0狀態.這記憶體的使用.應是在不錯的效率狀態!!
在深入討論前.請網友閱讀一篇相當深入性的文章...
(本討論也植基在這篇文章的概念...)
[SSD] 谈大容量内存的各种使用方案对磁盘效率影响
http://bbs.pceva.com.cn/thread-35083-1-4.html
這篇文章揭櫫一個重要的觀點.如下
看到劃紅線部分了嗎?這也是我寫這篇文章的原因...
再來看看Win7下記憶體使用的分佈結構...
其中空閒容量=可用-緩存
也就是當空閒(未使用)為0時.是記憶體是最大利用狀態.也是Win7緩存cache系統最大效益時^^...
其次來談談Win7的快取系統...
Win7的快取系統.基本上就是利用記憶體的空閒空間.來作為預先快取與一般快取...
以前Vista被人詬病背景程式太多.記憶體cache耗用龐大.其實那時Vista真是用心良苦...
但Win7時代來了.記憶體容量也大幅增加...這可好了^^
但快速SSD的出現.Win7被迫關閉了Superfetch.Prefetch(主動式)...
但一般被動式的記憶體cache依然運行無誤!
也就是Win7作業系統下.記憶體空間並非空閒著沒事.而是正在作助益整體磁碟IO效率的快取(緩存)動作...
至於這些空間如何才能達到最佳利用效率?...
大概有兩個因素
1. 時間
正常使用狀態下.大約1-2天緩存系統.可能就充滿可用記憶體...
這時系統應是最順的.因為處處IO都被緩存雨露均霑^^
例如下圖大約是兩天左右...
2. 系統IO頻率
舉例試開啟我的兩台Virtual Box(記憶體設12GB)...記憶體馬上塞爆!
可觀察快取與可用記憶體都大量降低...
這當然是瞬間被Virtual Box驚人佔用掉!
關掉後...
未使用大幅增加成為25245MB.快取大降為2144MB
接下來我進行複製一個ISO檔...
還在複製中...未使用就已耗完.快取也增為27293MB
這在說明系統disk IO的頻繁程度.正與windows快取系統息息相關^^
愈是繁忙的系統.Windows的cache快取系統愈是重要....
所以增大記憶體容量.真是有助於增益系統效能的...
尤其伺服器級緩存cache系統.更是如此幫襯著...
所以可以試著建立如所引文章的一個觀念.空閒著也是Win7系統的一種記憶體使用方法...
別以為浪費.就拿Ramdsk去塞在原本可以成為增益系統的Win7cache需要的記憶體上!
記憶體容量真有餘裕時.才安裝Ramdsk...
至於32位元系統.更不建議任何ramdsk了...
接下來.我們來聊聊Ramdsk,Cache,Buffer.pagefile.sys甚至環境變數Temp關係...