雖然有關使用RAMDisk製作記憶體盤的文章已經很多很老了,但是有不少的方法中對於現在開的大程式來說還是存在很大的不足的,之所以想寫下這篇文章,是想指出一些不足之處,並且解決它,使使用者可以安心地享受RAMDisk帶來的速度而不會遇到不穩定的情況。
先說其優點:利用系統多餘的記憶體建立磁碟分割,可以稱為ramdisk技術。這個磁碟分割在作業系統裡和你的硬碟的各個分區在使用的時候沒有差別,只不過它是建立在實體記憶體的基礎之上的。既然是建立在實體記憶體的基礎之上,其讀寫速度基本上就是系統對記憶體的操作速度,比傳統機械硬碟和固態硬碟的速度都要快得多,在建立這樣的磁碟分割之後,將作業系統的虛擬記憶體和臨時檔案夾從硬碟移動到這個分區裡,可以極大改善系統的運行速度,降低硬碟的讀寫頻率,減少硬碟的資料輸送量,對硬碟能夠起到有效保護作用,從而降低硬碟的損耗,延長其使用壽命。
當然也有缺點:1.斷電後,RAM裡面的東西即被清空,因此虛擬成硬碟的資源也消失了,所以不能將資料檔案放在此盤裡面;2.記憶體盤設定大小不合適,容易造成“虛擬記憶體不足”的警告或者實體記憶體嚴重被耗光(說的是4G的記憶體,倘若有16G大記憶體,便不可擔心)。
下面我針對公司配的電腦,系統為XP_32位,記憶體是4G的,進行RAMDisk配置,所需的軟體下載連結如下:http://download.csdn.net/detail/jjzhoujun2010/4537692同時我也在自己筆記本上也進行過相應的配置,系統是WIN7_64位,記憶體是6G的,所需的軟體下載連結如下:http://download.csdn.net/detail/jjzhoujun2010/4538010 操作步驟大同小異,XP進行RAMDisk配置主要是為了充分利用上4G的記憶體,因為32位系統最多隻能識別出3G左右記憶體大小,而我在64位的WIN7使用RAMDisk主要是為了利用多餘的大記憶體來當磁碟進行讀寫操作,加快資料的處理能力。
XP, 4g記憶體的系統具體操作如下:
1.先檢查XP系統是否已經開啟PAE(Physical Address Extension)支援,用EVEREST檢查,開啟EVEREST軟體,點“主板”--“記憶體”,看下面PAE是否開啟,倘若在“啟用”這一項是否的話,需要先修改C:\boot.ini檔案,開啟PAE,注意得先把boot.ini檔案的“唯讀”屬性去掉,否則不能儲存。修改方法:沒有開啟PAE的話,在“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" ”後面是不會有"/PAE"標誌的而是"/noexecute=optin /fastdetect /noexecute=alwaysoff",因此咱需要在/noexecute之前添加上/PAE,然後儲存即可,1所示:
圖1 添加/PAE關鍵字從而開啟PAE功能
然後重啟,用EVEREST查看下,已經開啟了,如2所示:
圖2 檢查是否成功開啟了PAE
2.下載相應的RAMDisk軟體,解壓開啟如下,安裝按照我標的順序,先右鍵"RRAMDISK.INF",選擇"安裝",然後雙擊匯入“ram4g.reg”,最後才開啟“ramdisk.exe”,3。
圖3 開啟ramdisk.exe前的配置
3.開啟後,這裡的Disk Size的大小選擇很重要,針對4G的記憶體,我分別試了下1G還有2G的效果差異,單純1G的話,如果沒在其他盤再建立pagefile.sys分頁檔案處理的話,開多點大程式就會提醒虛擬記憶體不足的警告。然而直接2G的話,開大程式多後,又會導致實體記憶體直接100%不夠用,而虛擬記憶體還有富餘沒用上,整體速度會變慢。嘗試了幾種情況,最終選擇“1G大小記憶體盤+額外pagefile.sys”的方案,現在不會提醒我虛擬記憶體不足了。先設定ramdisk.exe裡Disk
Size為1G,然後其他預設,單擊“Install Ramdisk”,即可完成,如4所示,同時注意分配成功後我的電腦裡的R盤名稱會有"PAE"標誌,表明利用上XP未能識別的那部分記憶體了。而WIN7_64位則不會有“PAE”,因為64位全部識別出記憶體了,只有“Ramdisk”說明直接將部分記憶體當成硬碟使用了。
圖4 設定ramdisk
4.接下來,就是將原來系統裡面的pagefile.sys, TEMP, IE緩衝之類的放在這個“記憶體盤”裡面,從而加快資料處理能力。先將虛擬記憶體放在裡面,為了避免出現“虛擬記憶體不足”的警告,我同時在其他非系統硬碟建立了一個pagefile.sys,用以緩解壓力。步驟如下:右鍵“我的電腦”--“屬性”--“進階”,在“效能”欄裡點擊“設定”--“進階”,在“虛擬記憶體”欄裡點擊“更改”,在R盤裡面指定512M大小的分頁檔案,以及將系統硬碟的pagefile.sys取消,設定到其他盤裡面去。這樣做的好處是當R盤裡面的分頁檔案佔滿後,可以使用其他的分頁檔案,就不會出現“虛擬記憶體不足”的警告了,如5所示:
圖5 配置兩個分頁檔案 pagefile.sys
5.將TEMP臨時檔案也放到記憶體盤裡面,TEMP檔案夾是用來存放大程式在運行時候所產生的臨時緩衝,關閉程式後就會釋放掉,比如迅雷下載時候就會有緩衝,以及Photoshop處理圖片的時候也需要,放在記憶體盤裡面可以加快資料的調用。然而由於XP下我只分了1G的記憶體盤,已經分出512M的pagefile.sys出來了,此時我試了下如果開PS,匯入很多照片的時候,光靠這512M的會提示“暫存不足”,因此在PS軟體裡面也要相應修改下分配,不過對日常應用綽綽有餘。具體設定如下:右鍵“我的電腦”--“屬性”--“進階”--“環境變數”,將Administrator和系統變數裡面TEMP和TMP的環境變數重新指定到R:\TEMP檔案夾裡面,如果R磁碟裡面沒有該檔案夾則手動自己建立個,建議改之前先將原始的環境變數地址下,方便以後不用的時候改回來。6所示:
圖6 分別改成 R:\TEMP
6.將IE緩衝等也設定到記憶體盤裡,如7所示,在IE表徵圖點右鍵,在二那裡點“移動檔案夾”,選擇R當地址。這樣的好處是載入大資料量的網頁速度會提高,但是由於關機後緩衝消失,所以還得重新下載,個人覺得上網主要取決於我們的網速。
圖7 改變IE緩衝
如此,我們便大功告成了,成功地將XP下不能識別的一些記憶體轉成記憶體盤使用,加快資料處理速度。在WIN7_64位的設定大同小異,WIN7下主要是利用超大記憶體,可以分出來處理資料,從而就可以避免上文所提到的“虛擬記憶體不足”和“TEMP”暫存檔滿的警告和錯誤了。
備忘:本人也是一步一步地從菜鳥學習上來,其中配置RAMDisk也是參考了不少前輩的文章,並且提出自己的解決方案,或許解決方案會不足,或者各位有更好的解決方案,歡迎互相交流。
原創文章,歡迎轉載,轉載請註明:blog.csdn.net/jjzhoujun2010
作者:Dream Fly