時代在進步,科技日新月異,記憶體與硬碟這兩樣東西容量越來越大,價格也越來越便宜了,便宜到現在的電腦記憶體幾乎都是2G起跳,硬碟也都250G以上為主流了。隨之而興起的就是RAMDISK這個功能,其實這個技術很久之前就有了,DOS時代的產物,直到最近又被大家拿出來熱烈的討論,原因無他只因為現在記憶體太便宜了,因此就有很多人拿討論多餘的記憶體能夠拿來做什麼,LEO之前也整理出來一系列的用法Windows XP、Vista 加速篇--EPC、工人舍SH、SA、可用,但是Pagefile本身的開啟與關閉就頗具爭議,LEO是站在開啟並放置RAMDISK之上的一派,但是基於求知慾的驅使,開始研究其運作原理與相關的知識,LEO不是資訊科本科出身的,只是一個無意間走到資訊這條路的機械科的羔羊,因此對於這種學術派的東西基本上不是很了解,會去研究是因為在使用RAMDISK的時候所衍生出來的,目前LEO也都還在積極的尋找一個能夠說服LEO自己的解答,到底Pagafile是否要關閉呢?????還是將其挪至RAMDISK上面???,目前並沒有人能夠提出有力的證據與說明,於是LEO做了以下的實驗,不知道各位看了會有啥想法,也希望知道原裡的人可以解答一下或者指點一下迷津,讓LEO這隻迷途的羔羊能夠找到方向,尋求真理了。





詳細實驗內容
http://blog.yam.com/leo2016/article/14637508
文章關鍵字
之前玩ramdisk之後(2G 開 768M)
我有關掉pagefiles.sys (0M-0M)

後來某天我很無聊用cmd自己看C:\底下的檔案
dir/a
之後就看到我的pagefiles.sys變成2GB(就是實體ram大的pagefiles.sys)
難怪就算把pagefiles.sys關掉
硬碟還是一直跑

後來是解決了啦

之後在C:\跟R:\下各設(30-30)
那個速度就很快的微妙

8G的ram開4G給ramdisk
可以在上面開BT跟驢子
水銀燈 wrote:
之後就看到我的pagefiles.sys變成2GB(就是實體ram大的pagefiles.sys)
難怪就算把pagefiles.sys關掉
硬碟還是一直跑


這也是我很納悶的地方..
我2台xp, 1台vista 都關了page file
從來也沒看到有 pagefile.sys在產生...
不過我有在XP關調page file重開機後..
把 pagefile.sys殺調...
狀況一:記憶體足夠

也就是說不會發生 page fault 與 swapping
所以你如果用剩下的記憶體放 page file 效能不會得到助益
因為系統不會跟 page file 有來往


狀況二:記憶體不夠

這時候會一直發生 swapping
這時候你還割記憶體出來放 page file
就會導致 swapping 會更頻繁,記憶體不足的情況會更嚴重
如果 page file 不夠用還可能會使系統 crash
極少部分情況下會有一些助益,大部分情況下只會更糟


結論:
拿 RamDisk 來放 page file 真的沒甚麼用
拿來放暫存檔、放存取頻繁的檔案會比較實際
理論上ram夠,pagefile就沒用,這應該沒有爭議

問題在於有一種說法說xp就算你設定成關掉pagefile,也會自己偷偷用
所以才會有把pagefile設在ramdisk的做法
有沒有比較了解xp的人能夠說明一下呢?
rockindy wrote:
狀況一:記憶體足夠

也就是說不會發生 page fault 與 swapping
所以你如果用剩下的記憶體放 page file 效能不會得到助益
因為系統不會跟 page file 有來往




那這張圖當中,記憶體足夠為何還會用到PAGE FILE ????
你可以修改登錄
HKKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management中,把DisablePagingExecutive的值由0改為1
我沒試過,不知效果如何....
下面的答案應該會更正確.
這有什麼好迷思的?

每個人的需求不同,有的人要操 P2P,有的人要操 PhotoShop,
有的人要操線上遊戲,有的人要操影音轉檔,
每個人對於「最好」的定義都不同,從來都沒有所謂的「怎麼做效能最好」,
沒有標準答案的東西,答案只有一個:你爽就好。
你愛開 RamDisk 就開,不想開的就不要開,沒什麼好爭的。
作者為網路嘴砲家,長期關注論壇筆戰動向。
不管你記憶體裝多少
有些程式會強制使用pagefile
把pagefile關掉會有問題
搞到最後
迷團越來越多

關閉虛擬記憶體之後
必須加上手動刪除
硬碟裡才不會出現pagefile.sys
重開機也不會出現(以XP測試)

但是工作管理員卻會顯示用了多少虛擬記憶體
真的很邪門

我在想會不會定義不同
該不會虛擬記憶體有分硬碟上的
還有DRAM裡的?

或是有其他定義
還是說只是參考數值?

真的要微軟工程師才能說明吧
關閉廣告
文章分享
評分
評分
複製連結

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