2010/08/30

善用大記憶體,加強電腦效能---使用Ramdisk吧!


部分引用自:http://blog.chweng.idv.tw/archives/201
Ramdisk 是一種將記憶體模擬為軟、硬碟的程式。
除了在某些一定要用到軟碟片的情況下,可以當作虛擬軟碟來用外,更可以模擬為幾十甚至上百 MB 的硬碟,用來作為暫存資料或是執行常用程式。
因為記憶體運作的速度比機械式的硬碟快上許多,加上沒有硬碟機械耗損等缺點,因此很適合拿來放置讀寫頻繁但重要性卻不高的暫存資料,不僅可以提高程式執行的效率,更可以減少硬碟因為頻繁讀寫而造成的損耗。
Ramdisk 的版本眾多,在爬過許多討論串後,一般較為大家推崇的是一個叫做 Gavotte Ramdisk 的版本。它不僅免費,而且沒有容量的限制(前提當然是 RAM 要夠大),而且經過大家實際使用,認為其穩定度要比其他版本來得好。載點:
http://www.adrive.com/public/c137eec51832fee3f44ccce15768893b363b723510892e2cf0083975746eed12.html

解壓之後
要注意3個檔案
1.ramdisk.exe
2.loadram.bat
3.saveram.bat
1.是主程式
2,3可以自行修改
另外裡面有README.CHS 簡體中文進階使用手冊(用NOTEPAD可以開)

執行1.ramdisk
開始設定你的虛擬硬碟
Disk Size:設定你的要虛擬出來的記憶體大小 (大小根據你的需求而定,例如筆者4GB記憶體  便設定1.5GB當作RAMDISK (因為有一半要移作pagefile使用。而且設定完重開機之後,還會有1.5GB的free memory可供使用)
Drive letter:設定出來的磁碟代號
Media type:建議選擇Fixed Media(為了設定pagefiles)
點選右上角的install ramdisk,重開機之後即可。

想要玩這個程式的話,建議記憶體至少要有 512MB。建議可以模擬 32MB ~ 64MB 的硬碟,然後將 IE 與 Firefox 的暫存檔、甚至是主程式,都移到這個 RAMDisk 中,雖然不見得真的會有戲劇性的改善(視各人電腦配備而定),但是可以確定的是,對於減少硬碟讀寫次數,是一定會有幫助的。
至於移動暫存檔的方法,在微軟的 Internet Explorer 瀏覽器中,點選上方選單工具、網際網路選項,在中間 Temporary Internet files 的設定中,可以移動暫存檔所在的資料夾。 在firefox上,在Firefox的地址欄中輸入「about:config」,按下Enter;
然後右擊鼠標新建一個,名為browser.cache.disk.parent_directory,類型為字串,
再輸入新的路徑,例如 R:\\working即可。
另外你也可設定你的catch大小==>firefox工具==>選項==>進階==>快取大小


要是你的RAMDISK夠大,可以開始設定電腦的temp路徑到RAMDISK裡面
如圖無法顯示錯誤的圖片「http://byfiles.storage.live.com/y1pj9hMFL3-FgGWdGk3Vvix2la10u0oxauffrkrfHbKi_hFLaKpihSlBdAIgsXlhMLE1EzdgT8rYew」
設定步驟是:
控制台===>系統==>進階==>環境變數==>裡面的所有變數:"temp" "tmp"的路徑都指向RAMDISK
我是設定成:
R:\working\temp

接下來介紹設定pagefiles到ramdisk <<記憶體2G以上才這樣做吧!>>
如圖無法顯示錯誤的圖片「http://byfiles.storage.live.com/y1pj9hMFL3-FgFgSpjEpWTO1CBADVpV0YvM-IJ4OeGINJLnjRvWJ4Y8gh62s8SE2gbCLcLQO7mZcHw」
pagefile是微軟OS處理資料的一環虛擬內存的概念是相對於物理記憶體而言的,當系統的物理記憶體空間入不敷出時,操作系統便會在硬盤上開闢一塊磁盤空間當做記憶體使用,
這部分硬盤空間就叫虛擬
記憶體。Windows 98中採用Win386.swp文件的形式,而Windows 2000/XP則採用頁面文件pagefile.sys的形式來管

大小建議不能過小(512MB以上,但是也不要太大避免塞爆妳的RAMDISK)
控制台===>系統==>進階==>效能==>進階==>虛擬記憶體
把C槽的設為沒有分頁檔案
然後在你的RAMDISK設定好數目, 最大值和最小值一樣。重開機即可。

最後便是設定在關機前保存RAMDISK的資料
無法顯示錯誤的圖片「http://byfiles.storage.live.com/y1pj9hMFL3-FgHmPAw87noMSZx3vt0SCnmy7AG-hH-Si9cy3PpvXwiv11TgE54ZQkx4Uz3h_bFsj8g」
開機後又回存資料到RAMDISK
設定步驟:
開始==>執行==>gpedit.msc
電腦設定==>windows設定==>
將 [開機指令檔]  指向 loadram.bat   (用新增)
                                                     將  [關機指令檔] 指向 saveram.bat  (用新增)
這樣一來RAMDISK便可以當作真正的超快速硬碟使用
你可以發現在RAMDISK執行的任何工作都超快的XDDDD

另外追求急速上網體驗的話,可以把firefox直接安裝到RAMDISK裡面,你會發現firefox是跳出來的!!!!
逛過的網站載入圖片不用一秒
======================================================================
======   注意!   loadram.bat和 saveram.bat都要自行編輯以適合你的RAMDISK狀況 =====
======================================================================
進入裡面之後 C:\ramdiskbackup是我設定要回存放在真實硬碟的目錄位置,你可以自行改動名稱
R:\working 是除了分頁檔(虛擬記憶體檔)之外 我在RAMDISSK中所有用到的資料夾,程式所在的資料夾,請自行體會XD
也就是說 我所有的灌在RAMDISK的程式,所有暫存檔都是屬於我的R:\working目錄下
而我的RAMDISK磁碟機代號是R:
裡面只有working資料夾和
pagefile.sys(隱藏你看不到的)
另外在saveram.bat裡面有一段指令是del c:\windowsxxxxxx..~~~~
不懂原理的話建議刪除!

--延伸閱讀--

0 意見: