原理
虛拟内存盤使用計算機内存的一部分來模拟一個硬盤。
所謂的RAM驅動器,實際上是把系統内存劃出一部分當作硬盤使用。對于操作系統來講内存的存取速度遠遠大于機械磁盤,所以RAM驅動器肯定要比機械的硬盤快得多。你可以把整個應用程序都安裝在RamDisk的驅動器中,然後用内存的速度運行它。使用RAM驅動器技術對于延長筆記本電腦電池使用時間也是十分有利的,因為這樣做可以減少訪問"耗電大戶"--硬盤的次數。
版本
RamDisk原來是由微軟開發出來的(一個ms-Ramdisk的軟件),已經很久沒有更新了而且最大隻能允許虛拟64M,後來由網友gavotte重新修改了微軟的Ramdisk,所以這一類型的軟件誕生了。
RamDisk類型的軟件有很多,基本都是以微軟RamDisk為核心。其中Plus在标準版的基礎上增加了多磁盤支持,鏡像備份等功能;Secuity版可以在系統重啟或關閉後自動清理Ramdisk的内容,提高了安全性。
産生
近幾年來,計算機的CPU、内存和顯卡等主要配件的性能都提升得很快,而與之相對應的磁盤系統性能正越來越嚴重地成為整個電腦系統性能提升的瓶頸。雖然磁盤外部接口也從以前的ATA33發展到今天的SATA 6Gbit/s。但是,這還是不能徹底解決磁盤瓶頸的問題,特别是在運行一些對數據存取速度要求很高的程序,如數字影像處理或玩3D遊戲裝入紋理數據時,受磁盤存取速度的影響,屏幕畫面時常會出現延遲和停頓。幸好,一種能在PC平台上應用的、名為"RAMDisk"(RAM驅動器)的技術應運而生,可解電腦玩家們的"燃眉之急"。
補充應用RAMDisk技術的軟件很多,在安裝的過程中或在運行程序後,在Configure(配置)标簽頁面中選擇Enable RamDisk(啟用RAM驅動器)設置選項,并設置好Drive Letter(驅動器符号)、Size(驅動器大小)和File System(文件系統)。在File System(文件系統)中,可以選擇将要虛拟的磁盤為FAT、NTFS和RAW分區格式。
當Ramdisk分區為NTFS的時候就具有這種分區的所有性能,包括文件壓縮、加密等等特性,特别是文件壓縮特性可以讓你的Ramdisk增加更多的可使用的空間。建議使用這種分區類型。
重新啟動計算機後,就可以在資源管理器中看到虛拟的磁盤符号RAMDISK(S:),如圖2所示。打開該虛拟磁盤,操作界面和使用方法與真正的硬盤一樣,沒有什麼區别。不過Ramdisk的速度特别快,大概是現在7200轉硬盤速度的30倍。要注意的是這個"硬盤"一旦關機上面所有的資料都會丢失,重要的東西一定要在關機以前拷貝到硬盤上。
安裝
現在Ramdisk的安裝和設置非常簡單,運行Ramdisk,如果Ramdisk還沒有安裝,那麼僅僅是點擊"安裝Ramdisk"按鈕就可以了,安裝時,windows可能會警告驅動程序沒有數字簽名,不去理睬它,按yes就可以了,好了,安裝完畢,這時除了"安裝ramdisk"按鈕以外的其他按鈕都可用了。設置也很簡單,僅僅包括盤符,内存盤大小,内存盤的類型,這3個選項。還有一些高級設置需要修改注冊表,一般情況下不需要設置。
内存盤大小,單位是千字節,這個數值完全取決于你的電腦的内存多少,如果你的電腦隻有256兆内存,那麼内存盤的大小最好不要超過64兆,如果你有1G内存以上,甚至可以把内存盤的大小設置為784兆。盤符的設置,沒什麼好說的,缺省是R,隻要是沒有使用的盤符都行。内存盤的類型,缺省是固定磁盤(fixed),還可以設置為可移動磁盤(removable),選擇好需要的設置後,按"應用"按鈕或者"好滴"按鈕就可以了,打開資源管理器,你就會發現多了一個盤符R(假定你設置的盤符是R,以後都直接用盤符R來代表内存盤)。
特性
由于Ramdisk有以上的特性特别适合用于存放臨時文件。下面我們就将Windows中的臨時文件設置到Ramdisk上。鼠标右擊"我的電腦",在菜單中選擇屬性。在彈出的"系統特性"選擇"高級"标簽,點擊"環境變量",在對話框中将變量"TEMP"和"TMP"的值設置為下圖所示。這樣系統的所有臨時文件都放在了Ramdisk,解壓文件的時候明顯感到快多了。同樣我們也可以在"Internet屬性"中将IE的臨時文件設置到Ramdisk上。這樣設置好以後你會發現在解壓縮和上網的時候速度要快很多。
用途
虛拟内存盤可以使用帶有壓縮機制的文件系統,例如:cramfs。這是因為一般的RAM盤的容量一般都較小,且RAM的存儲空間比硬盤的要寶貴得多,價格也比硬盤要來得高,所以這樣做是很合理的。
虛拟内存盤的一個用途是做為Web緩存,這樣可以提高加載頁面的速度,因為硬盤的存取速度遠小于内存(RAM)的存取速度。由于RAM的易失性,這一措施還帶來了安全性上的好處。
應用
系統應用
DOS系統:XMSDSK;
Windows系統:VSuite Ramdisk;
linux系統:直接格式化并挂載/dev/ramX 即可(X是内存盤序号)
實際應用
如果你有2GB以上的内存,除了上文中提到的可以将IE臨時文件和系統臨時文件放到RAMDISK中以外,還可以将虛拟内存設在裡面。以4GB内存為例,我們可以用RAMDISK軟件設置2GB的虛拟盤,在系統屬性(右擊我的電腦)的性能設置中,将虛拟内存全部設置在R盤(具體哪個盤與RAMDISK設置有關,默認是R盤),設置1GB-1.5GB左右就可以,同時也将IE臨時文件和系統臨時文件放到RAMDISK中。這樣4GB内存基本能充分發揮起來了,即使安裝了Windows Vista操作系統,也不會感覺慢了。
如果你有1GB-2GB的内存,Ramdisk盤設置空間大概在256-512MB即可。這時就不要把虛拟内存設到這裡面了,因為它的空間太小了。
如果你還隻有小于1GB内存,Ramdisk盤設置空間大概設置在16MB(物理内存不足256MB)-128MB(物理内存有512MB),隻需要把IE臨時文件設在這裡就可以了,系統臨時文件和虛拟内存不要放進來了,因為空間實在太小了。
問題
用了很長時間的RAMDISK之後發現一些問題:
1.系統啟動的時候有時候會看到藍屏錯誤 STOP: 0x00000050,這個在XP、2003和Vista系統中都發現了,不知道為什麼,但是重啟以後自己就好了。啟動進入系統之後從來沒有藍屏過,就是啟動過程中有可能出現。可能和RAMDISK軟件版本有關。
2.安裝大程序或者解壓縮的時候可能出錯。這是由于RAMDISK空間不足引起的,安裝程序和解壓縮會把臨時文件保存在系統臨時文件夾中,這個文件夾默認在C:WindowsTEMP(假設C盤是系統盤)。但是我們為了加速,把這個文件夾移動到R盤中了,這樣安裝大程序或者解壓縮大文件的時候,有可能會因為R盤空間不夠而出錯,解決辦法是鼠标右擊"我的電腦",在菜單中選擇屬性。在彈出的"系統特性"選擇"高級"标簽,點擊"環境變量",在對話框中将變量"TEMP"和"TMP"的值設置,将R:TEMP 改到硬盤随便一個地方比如D:TEMP(事先建立好這個文件夾)更改之後(可能需要重啟)再重新安裝,安裝完成後,将剛才的臨時文件夾删除,并且将設置改回到R:TEMP。
優化
内存盤設置好後,就是優化系統,充分發揮内存盤的作用。
1、首先設置系統的臨時文件夾目錄,告訴系統和應用程序把臨時文件都寫到内存盤上,這樣可以提高系統的運行效率,又不需要擔心死機導緻的臨時文件夾目錄逐漸增大的問題。右鍵點擊桌面上面的"我的電腦",高級=》環境變量,設置包括"用戶環境變量"和"系統環境變量"都改成R:TEMP,記住,最好不要用R:的根目錄作為臨時目錄。
2、更改IE的緩存目錄,告訴IE把浏覽網頁時産生的臨時文件都寫到内存盤上,可以加快ie的浏覽速度,選擇控制面闆=》intetnet選項=》常規=》設置,修改IE的緩存目錄,如果是寬帶,這個目錄大小設置3-5M即可。
3、其他應用程序,如winrar,需要單獨設置,一般都比較容易找到修改設置的位置。但是如果是在設置系統的臨時文件夾目錄以後,安裝這些軟件,一般會根據系統設置自動調整,不需要修改了。
4、編譯程序産生的臨時文件,用過visual C 或者Gcc開發的朋友都知道,編譯的過程會産生大量的臨時文件,少的也有十幾兆,可以調整編譯器的設置,使得編譯産生的中間文件都存到内存盤上,可以極大提高編譯速度。
5、現在很多朋友使用P2P軟件下載,如edonkey,emule,BT等等,這些軟件的一個缺陷是由于是多線程訪問硬盤,使得硬盤的磁頭大量的無規律的移動,可能導緻硬盤磁頭的磨損,但是這個缺點對于内存盤來說,卻根本不是缺點,因為内存盤根本沒有磁頭的機械運動,不過要記住下載完成後,要及時把文件拷貝到硬盤上,以免重啟動後文件丢失。
6、開臨時ftp服務器分流熱門文件,如果内存足夠大,可以把熱門的文件完全放到内存盤上,這樣就不怕多線程訪問ftp造成硬盤損壞的問題了。一般,修改設置不需要重新啟動,但是,如果有其他應用程序正在訪問Ramdisk,會要求重啟動,這時最好關閉訪問Ramdisk的程序,值得注意的是ie的緩存,如果被設置到Ramdisk,這時修改内存盤的設置,就會要求重啟動,因為IE緩存在登陸後就被資源管理器打開了,即使沒用IE也會被占住。方法是登陸另一個管理員賬号,或者修改IE緩沖目錄(修改IE緩沖也要求重新登陸)。