RAMDISK使用進階心得(感謝01各位網友以及所有網友之前討論)

RAMDISK這東西,從古早的DOS時代就有,搞不好那時後的DOS還沒有大金剛遊戲之前就有~

不知為什麼到WINDOWS時代卻反而被取消了

基本上RAMDISK可以一定程度的加快電腦速度,但是要因此完全關閉PAGEFILE卻是最好不要!

小弟我反覆作了好幾次實驗

以2G RAM,WINXP SP2為例:

切一塊768MB放512MB的PAGEFILE,剩下空間另外在放IE的快取以及WINDOWS的TEMP

WINDOWS的TEMP有兩種,在環境變數那邊分為ADMINISTRATOR與WINDDOWS

這兩個都要指向RAMDISK才會有最大效果,直接在環境變數那邊改就可以了,不需要動到登錄檔

基本上,在運行記憶體需求量不大的程式,而且程式數目不多的時候

完全關閉掉硬碟上的PAGEFILE檔是可行的!

但是一旦所有程式的記憶體需求量超過電腦中可用的RAM時,確定會有很多程式無法執行!

以我的系統為例,2G的RAM加上2G的PAGEFILE開完機之後去工作管理員看,實體只剩下1.5G

在完全關閉掉PAGEFILE之後,剩下的RAM只會更少不會更多

當關掉硬碟上所有的PAGEFILE檔,並把512的PAGEFILE建立在RAMDISK

那麼OS跟PROGRAM剩下能分配的記憶體不到1024MB

MSN多開就可以吃掉200mb以上了,即時通也好不到哪去

開個MAXTHON多開幾個分頁,50mb也跑不掉~

萬一你用老舊IE來開網頁,一個IE就佔去23MB,N個網頁就佔去23N MB

另外還有一堆零零總總在背景執行的程式

例如大家主機板內建的音效晶片的控制程式,也要35MB以上

還有一堆SVCHOST等系統必須程式

所以其實把硬碟的PAGEFILE完全取消掉,是有風險的~

以上還是針對一般用途得人來講,萬一各位有影像、製圖、遊戲等需求

很抱歉,你的實體記憶體+PAGEFILE的記憶體一旦容量不夠,就是不可以執行



以上述的系統環境把硬碟的PAGEFILE完全關掉,只用512MB的RAM DISK

並把PHOTOSHOP、ILLUSTRATOR、CORELDRAW等軟體

將其虛擬記憶體第一順訊優先指向RAMDISK,第二順序指向硬碟的任一分割區

以PHOTOSHOP為例,在開機完成後,只背景把不必要的常駐程式都關掉

在新建一個A4大小,解析度350DPI的CMYK檔,還可以建立,但是當開始畫圖沒多少步驟

馬上就跳出記憶體不足,無法執行這步驟的問題,甚至連存檔也無法存

另外再試試看新建一個A3大小,350DPI的CMYK檔,直接就跳出來記憶體不足無法執行!

就算把軟體自身會建立的虛擬記憶體的第一順序指向硬碟,第二順序指向RAMDISK,仍然是同樣結果!

但是,除了在RAMDISK建立PAGEFILE,另外在硬碟也建立PAGEFILE,這種問題就不會出現

當然如果你不只開PS,又同時執行一堆耗費記憶體的程式,在連硬碟的PAGEFILE也RUN OUT時

還是會出現這種無法執行的問題
疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
有點好奇,用 RAMDisk 不也會消耗 RAM 嗎?你把 Page File 放到 RAMDisk 上不知有何用意?你這麼做並沒有因為還開著 Page File 而增加虛擬記憶體。如果 RAM 夠大,把 Page File 改動態大小 16MB 以上,平時 RAM 用量不大的話 Page File 會保持在 16MB。不過我真覺得 Windows 很怪,為何不等 RAM 不夠了再往 Page File 放,非要一開機就開始塞東西進去...
其實仔細想一想,當系統中實體記憶體就是2G,然而很多程式的記憶體需求都很大時

不管是把硬碟上的PAGEFILE完全關掉,然後也不建立RAMDISK上的PAGEFILE

或是把硬碟上的PAGEFILE完全關掉,但有建立RAMDISK上的PAGEFILE

記憶體RUN來RUN去就是這2G,不夠就是不夠,程式要不到記憶體就是無法執行!

以傳統上來說,在實體記憶體有限的情況下,將其配合存取速度越快的PAGEFILE

系統的流暢度會比較好

由於WINDOWS內建的記憶體管理程式,常常會有很大一塊的實體記憶體幾乎閒置在那邊不用

(也就是說,在實體記憶體明明還夠的情況下,WINDOWS還是會去用PAGEFILE的虛擬記憶體)

所以用RAMDISK這類的程式,把一部份的常常用不完的實體記憶體去開PAGEFILE

確實會比較快,因為RAM的極速跟硬碟的龜速,兩者有如天壤之別

尤其許多軟體除了OS的PAGEFILE,本身也會建立虛擬記憶體來使用(如PHOTOSHOP、ILLUSTRATOR)

此時把其第一優先的虛擬記憶體指向RAMDISK,確實在整體操作上會有感覺到更流暢的效果

雖然這樣做好像把程式可用的實體記憶體反而減少了,才需要去用到虛擬記憶體,有點互相矛盾

但是請注意前面所述:在實體記憶體明明還夠的情況下,WINDOWS還是會去用PAGEFILE的虛擬記憶體

所以不如先把那些平常比較少被用光的記憶體,拿來建立RAMDISK,當作總體記憶體的大快取

還有之前其他網友講的瀏覽器與壓縮軟體等,把其需要的臨時需要的存取空間指向到RAMDISK

也可以加速不少,尤其在可以多開許多網頁的瀏覽器上運用此法,更加明顯

疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
Si_NZ wrote:
有點好奇,用 RAMDisk 不也會消耗 RAM 嗎?你把 Page File 放到 RAMDisk 上不知有何用意?你這麼做並沒有因為還開著 Page File 而增加虛擬記憶體。如果 RAM 夠大,把 Page File 改動態大小 16MB 以上,平時 RAM 用量不大的話 Page File 會保持在 16MB。不過我真覺得 Windows 很怪,為何不等 RAM 不夠了再往 Page File 放,非要一開機就開始塞東西進去...


沒錯,RAMDISK也會消耗RAM,記憶體多少就是多少,沒辦法無中生有

所以我才把我的心得分享出來,讓大家對於RAMDISK的用法有更好的選擇

你說到一個重點,WINDOWS在實體記憶體還夠很多的時候,還是會建立虛擬記憶體導致整體效能不彰

用RAMDISK建立虛擬記憶體,就是把在多數情況下多餘的記憶體的利用率大幅提高

用來當作實體+虛擬記憶體的大快取,反正你不用,WINDOWS也很少用,反而常常去用龜速的硬碟

另外去微軟網站上看,上面也有一些PAGEFILE要怎麼建立效率會更好的說明

基本上在不同的分割區上建立虛擬記憶體,效果會比較好,在不同的實體磁碟上建立會更好

當作業系統的讀寫跟虛擬記憶體的讀寫,都在同一實體磁碟甚至同一分割區

會因為資源分配的問題進一步降低效能

當在不同實體磁碟的不同分割區建立PAGEFILE,WINDOWS的演算法會優先選擇比較少被存取的磁區

上面更建議環境許可的話,在另一顆實體磁碟建立出一個虛擬記憶體專用的分割區,效能將是最好

對照上面微軟技術文件的說明,用比硬碟快N倍的RAMDISK建立當作虛擬記憶體專用的分割區,是最有效率的!


疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
有許多32位元的WINDOW各式版本,都有惱人的超過3G以上記憶體無法被有效利用的問題

這時候我就想到要是技嘉的I RAM能打個對折,在買現在便宜到谷底的DDR2記憶體來配合的話

至少以程式執行應用而言,整體效能肯定快很多!

當然要是32位元的各式WINDOWS的記憶體管理能更好,至少支援到完整的4G的話,就可以不用這麼麻煩了

當然,如果64位元的WINDOWS與許多32位元的應用程式相容性有到99%的話

那麼直接買一堆記憶體插上去,插到8G的RAM再去建立RAMDISK

整體效能肯定又比花大錢買的I-RAM快多了,畢竟IRAM受制於SATA的150MB/S的頻寬限制..
疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
aniceb2k wrote:
這時候我就想到要是技嘉的I RAM能打個對折,在買現在便宜到谷底的DDR2記憶體來配合的話...(恕刪)

印象中記得
目前i-ram只能吃DDR 1代,不吃DDR2
而且傳輸速度受限於SATA1,所以比RAMDISK慢很多

i-ram怎不繼續出新版啊

目前我都切128MB的RAMDISK給Temporary Internet Files
我覺得它會造成磁碟空間破碎
而且放在RAMDISK瀏覽網頁也變快
aniceb2k wrote:
將其虛擬記憶體第一順訊優先指向RAMDISK,第二順序指向硬碟的任一分割區
以PHOTOSHOP為例,在開機完成後,只背景把不必要的常駐程式都關掉
在新建一個A4大小,解析度350DPI的CMYK檔,還可以建立,但是當開始畫圖沒多少步驟
馬上就跳出記憶體不足,無法執行這步驟的問題,甚至連存檔也無法存
另外再試試看新建一個A3大小,350DPI的CMYK檔,直接就跳出來記憶體不足無法執行!
就算把軟體自身會建立的虛擬記憶體的第一順序指向硬碟,第二順序指向RAMDISK,仍然是同樣結果!


這個問題,我想我剛好可以告訴你「為什麼」。

Photoshop的暫存磁碟設定,跟%temp%這個變數有關係,事實上,當你把暫存磁碟設定在啟動碟時,實際上就會被指到%temp%這個目錄下。

也就是說,當768MB大小的Ramdisk上面還放了512MB大小的pagefile,實際剩餘空間一定小於256MB,對於Photoshop暫存檔來說,是不夠的。

第一暫存磁碟的空間被用完時,Photoshop會在第二暫存磁碟建立第二個暫存檔。

如果你的第二順序剛好也是系統(啟動)碟,那麼Photoshop就會把暫存檔放到%temp%目錄下,不幸的,在這個case中,%temp%也在Ramdisk...

那他當然靠腰給你看啊!!

如果你反過來設定,把第一順序指向硬碟,又不幸的是啟動碟,那一樣會被指到%temp%,也就是Ramdisk上,然後用光之後去找第二暫存磁碟...

妖獸,又是Ramdisk...於是,靠腰Again!!


事實上,你只要把Ramdisk上的pagefile設成128MB或是更小,讓剩餘空間足以容納Photoshop的暫存檔,就不會出現這個錯誤訊息,或者是把暫存磁碟改到D:\,「也」不會出現任何問題。


p.s. 另外有趣的一點是,如果你的%temp%是在D:的某一個資料夾,那麼當你把暫存磁碟設定到D:\時,實際上也是被指到%temp%下...
isamuplus wrote:
事實上,你只要把Ramdisk上的pagefile設成128MB或是更小,讓剩餘空間足以容納Photoshop的暫存檔,就不會出現這個錯誤訊息,或者是把暫存磁碟改到D:\,就不會出現任何問題。
(恕刪)


感謝你的解答
不過就算如此,在我的CASE中,虛擬記憶體仍然不得不開
其實PHOTOSHOP隨便開一開要吃掉數百MB的記憶體是很簡單的事
就算只開一張A4的350DPI,CMYK圖檔
只要用到一個圖層記憶體需求就會又膨脹幾乎一倍
再加上步驟回復記錄所需的記憶體,其實還是不夠的
而且通常,PHOTOSHOP不是單獨作業,還會同時多開AI或INDESIGN等
以有限的實體記憶體要能滿足這麼大量的需求,NO WAY
所以回歸問題的本質,RAMDISK固然快速,不過在有限的記憶體下
完全將虛擬記憶體關掉其實會造成很多使用上的問題
當然如果一般的應用如OFFICE等,在2G的記憶體下,大概是不會有這種問題吧

要是WIN32能定址到完整4G,那我相信大眾對於虛擬記憶體的區求必定是大幅減少
可惜,無法,要是WIN64的相容性能到99%
我真想趁現在RAM便宜插個8G,開個2、3G的RAMDISK給OS當SWAP
然後把虛擬記憶體完全關掉,相信應該不會有問題了~

疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
另外,要是剛剛的CASE是要開新建一個A3的頁面
所有的記憶體需求幾乎都會膨脹為兩倍
在我反覆的實測中很確定以2G的RAM下,虛擬記憶體是必要的
當然只做一些簡單文書處理與上上網的話
我相信以1G的RAM來開個128的RAMDISK,並把硬碟上的虛擬記憶體完全關掉
以這樣的環境來說應該會比較少遇到RUN OUT OF MEMORY的問題

不過萬一,有人的文書處理需要轉成PDF檔去印刷或影印輸出的話
那問題可能就大囉
ACROBAT也是很吃記憶體的,尤其是文件頁面多的時候
比PS與AI更糟的是,ACROBAT還有許多其他軟體無法另行指定虛擬記憶體的位置...
疾管局承認狂牛症在牛死3.5小時內才能驗出,證明台灣再檢驗無效!全世界僅美國阿茲海默症(常為狂牛症之誤診)為第7大死因!
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!