史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   多媒體影音轉檔燒錄技術文件 (http://forum.slime.com.tw/f129.html)
-   -   Ramdisk -記憶體盤的使用 (http://forum.slime.com.tw/thread109816.html)

psac 2004-05-18 09:43 PM

Ramdisk -記憶體碟的使用
 
by lyh728

隨著電腦硬體的快速發展,目前人們的電腦硬體配置越來越強大,特別是記憶體越來越大,256M記憶體以上的電腦越來越普遍,甚至有些個人用戶的電腦記憶體都已經達到2G,這樣就為用記憶體替代硬碟提供了可能。

以前,普通電腦的記憶體都很小,而硬碟的容量比記憶體大多了,而且價格遠遠低於記憶體,於是操作系統就用硬碟上的空間來模擬記憶體,這就是虛擬記憶體,而目前的電腦,對於普通用戶,如果不進行大量的平面或者三維設計,也就是說不經常使用photoshop或者3DMax這類需要大量記憶體的軟體,512M記憶體就足夠用了,而且大多時候有大量的記憶體會閒置不用,於是很多人開始用記憶體來模擬硬碟充分利用電腦資源,這就是記憶體盤Ramdisk。
用記憶體虛擬硬碟正好和虛擬記憶體相對應,就是由操作系統劃出一部分記憶體來模擬硬碟,這樣就可以把對慢速硬碟的操作轉換為對高速記憶體的操作,既提高了系統資源的利用率,又極大提高了系統的執行效率。

由於系統記憶體的存取速度遠快於硬體磁牒速度,所以對於有頻繁磁牒存取的應用程式(例如資料庫程序、磁牒文件交換程序、網站服務程序),使用Ramdisk能有效的提高其應用程式的效能。記憶體盤還有一個優點就是不會磨損磁頭,特別適合於多線程,大吞吐量的磁牒操作。

有很多軟體可以實現記憶體盤的功能,比較有名的有:
1. Cenatek公司的RAMDisk XP ,RamDiskNT 和 RamDisk9x/Me,功能比較齊全,既可以在Win9x 上執行,又可以在Winnt ,win2k/xp上執行,可以模擬軟式磁碟機,也可以模擬硬碟,只是現在Cenatek公司已經不出售RamDiskNT 和 RamDisk9x/Me也不提供技術支持了,可以到Cenatek公司的網站http://www.jlajoie.com/檢視詳細資料,比較昂貴。


2. Superspeed公司的Ramdisk系列產品,RamDisk 2003, RamDisk XP, RamDisk 2000, 以及 RamDisk NT ,Superspeed公司的產品比較適合企業用戶,不太適合可能經常更換操作系統的個人用戶,具體資訊見
http://www.superspeed.com/ramdisk.html,昂貴。


3. 微軟的Ramdisk,有很大局限,虛擬的磁牒不能超過32兆,免費,支持windows 2000,可以從下面的位址下載。

http://support.microsoft.com/default...NoWebContent=1
4. QSoft 的Ramdisk,有一個免費版本,和一個收費版本,是根據微軟的ramdisk改寫的,免費版本最大支持32兆的記憶體盤,收費版本沒有這個限制。



http://www.ramdisk.tk/
5. 網友gavotte開發的ramdisk,也是從微軟的ramdisk改寫的,完全免費,支持windows 2000以上的操作系統,記憶體盤容量沒有限制,並且經朋友們長期使用,非常穩定。

本人使用記憶體盤很長時間了,也換過不同公司的產品,最後覺得gavotte開發的ramdisk不錯,並且免費,在此和朋友們分享一些自己使用記憶體盤的心得體會,下面我主要介紹 gavotte開發的ramdisk。


記憶體盤的特性是資料完全存儲在記憶體中,所以一旦電腦關機,就會導致記憶體盤中的資料完全丟失,這個特性使得記憶體盤特別適合於存儲一些臨時文件,如IE的緩衝,Windows和應用程式執行時產生的臨時文件,這些文件都適合放到記憶體碟上,從而減少硬碟上文件碎片的生產,並且不需要主動刪除這些臨時文件,一旦重新啟動,這些垃圾文件就自動消失了。



也正是這個特性,使得記憶體盤不適合存儲重要的資料,我的文件,因為一旦當機,這些東西就再也找不回來了。


gavotte原來的Ramdisk 和微軟的ramdisk一樣,僅僅是一個驅動程式,修改設定需要手工修改註冊表,不太直觀,我經gavotte的用意,寫了一個簡單的圖形界面,用於控制ramdisk的安裝,卸載,以及修改設定。

操作系統要求是windows 2000以上,記憶體256兆以上,記憶體很少,就不要用記憶體盤了,否則會降低windows的執行效率。

現在ramdisk 的安裝和設定非常簡單,安裝如圖install,執行ramdisk ,如果ramdisk還沒有安裝,那麼僅僅是Install ramdisk 按鈕可用,按下按鈕,開始安裝,windows 可能會警告驅動程式沒有數字簽名,如圖warning,不去理睬它,按yes就可以了,好了

,安裝完畢,這時除了Install ramdisk 按鈕以外的其他按鈕都可用了。


設定也很簡單,僅僅包括磁碟代號,記憶體盤大小,記憶體盤的類型,這3個選項。還有一些進階設定需要修改註冊表,一般情況下不需要,具體看ramdisk的說明。

記憶體盤大小,服務機構是千字元,這個數值完全取決於你的電腦的記憶體多少,如果你的電腦只有256兆記憶體,那麼記憶體盤的大小最好不要超過64兆,如果你有1G記憶體以上,甚至可以把記憶體盤的大小設定為784兆。


磁碟代號的設定,沒什麼好說的,預設是R,只要是沒有使用的磁碟代號都行。

記憶體盤的類型,預設是硬碟(fixed),還可以設定為軟碟(removable),等等。

選項好需要的設定後,按apply按鈕或者Ok按鈕就可以了,開啟檔案總管,你就會發現多了一個
磁碟代號R(假定你設定的磁碟代號是R,以後都直接用磁碟代號R來代表記憶體盤)。

記憶體盤設定好後,就是最佳化系統,充分發揮記憶體盤的作用。
1、首先設定系統的臨時資料夾目錄,告訴系統和應用程式把臨時文件都寫到記憶體碟上,這樣可以提高系統的執行效率,又不需要擔心當機導致的臨時資料夾目錄逐漸增大的問題。

右鍵點擊桌面上面的「我的電腦」,進階=》環境變數,如圖env1和env2所顯示,將圖示的4個地方,包括用戶環境變數和系統環境變數,都改成R:\TEMP,記住,最好不要用R:的根目錄作為臨時目錄。

2、更改IE的緩衝目錄,告訴IE把瀏覽網頁時產生的臨時文件都寫到記憶體碟上,可以加快ie的瀏覽速度,選項 控制台=》intetnet選項=》一般=》設定,如圖ie1,ie2,修改IE的緩衝目錄,如果是寬帶,這個目錄大小設定3-5M即可。

3、其他應用程式,如winzip,需要單獨設定,一般都比較容易找到修改設定的位置。但是如果是在設定系統的臨時資料夾目錄以後,安裝這些軟體,一般會根據系統設定自動調整,不需要修改了。

4、編譯程序產生的臨時文件,用過visual C 或者Gcc開發的朋友都知道,編譯的程序會產生大量的臨時文件,少的也有十幾兆,可以調整編譯器的設定,使得編譯產生的中間文件都存到記憶體碟上,可以極大提高編譯速度。


5、現在很多朋友使用P2P軟體下載,如edonkey,emule,BT等等,這些軟體的一個缺陷是由於是多線程訪問硬碟,使得硬碟的磁頭大量的無規律的移動,可能導致硬碟磁頭的磨損,但是這個缺點對於記憶體盤來說,卻根本不是缺點,因為記憶體盤根本沒有磁頭的機械運動,不過要記住下載完成後,要及時把檔案拷貝到硬碟上,以免重啟動後文件丟失。


6、開臨時ftp伺服器分流熱門文件,如果記憶體足夠大,可以把熱門的文件完全放到記憶體碟上,這樣就不怕多線程訪問ftp造成硬碟損壞的問題了。

一般,修改設定不需要重新啟動,但是,如果有其他應用程式正在訪問ramdisk,會要求重啟動,這時最好關閉訪問ramdisk的程序,值得注意的是ie的緩衝,如果被設定到ramdisk,這時修改記憶體盤的設定,就會要求重啟動,因為IE緩衝在登入後就被檔案總管開啟了,即使沒用IE也會被佔住。



方法是登入另一個管理員帳號,或者修改IE緩衝目錄(修改IE緩衝也要求重新登入)。

前面所講的記憶體盤的用處都屬於緩衝資料的用途,以便提高系統的執行效率,下面我講一點用記憶體盤模擬各種容量的軟式磁碟機方面的用途。


現在很多朋友的電腦上都沒有安裝軟式磁碟機,然而有一些程序,必須要有軟式磁碟機才能執行,如製作瑞星殺毒軟體的殺毒盤,或者一些軟體需要驗證鑰匙盤後才能執行。

方法很簡單,就是把記憶體盤的類型設定為removable,也就是軟式磁碟機的類型,記憶體盤大小設定成需要的容量,如普通的軟式磁碟機是1.44兆,也就是1440k的大小,磁碟代號設定為A(如果沒有特殊要求,其他的磁碟代號也可以),然後雙按Apply按鈕。如圖floppy1.png,是一個沒有軟式磁碟機的機器,圖floppy2是用ramdisk虛擬一個軟式磁碟機,圖floppy3是虛擬軟式磁碟機之後的結果。


下面講解一個用Ramdisk模擬大容量軟碟的例子,而Cenatek公司的記憶體盤則只能模擬標準容量的軟式磁碟機。


Acronis系列軟體Acronis PartitionExpert 2003、Acronis RecoveryExpert Deluxe、True Image 6.0等,均是上好的分區工具、文件恢復工具、系統制作備份工具等,與PQ、Easyrecover、Ghost等功能相同甚至更好,但Acronis系列軟體做的緊急啟動光碟很特殊,如果是用軟碟做緊急啟動碟則功能受限,或者需要超過3張以上的磁牒,如Acronis PartitionExpert 2003如果是完全版啟動軟碟是4張軟碟,此系列緊急啟動光碟在Windows或DOS下均無法看到任何文件,就算用什麼軟體也看不到任何文件,隱藏方法很特殊,但是緊急啟動光碟是確實能啟動的,如果用軟體做成ISO文件,此ISO文件也是可以啟動的,但用ISOButer等也看不到文件,用WinISO可以匯出其啟動檔案,但有4M多,一般的啟動軟碟影像文件是1.44或2.88或更小,如何突破2.88MB限制,製作任意大小的軟碟鏡像?

答案是Ramdisk,步驟是


1、如圖floppy4.png,,磁牒容量選項5M,磁牒類型選項Removable
2、如圖arconis,執行Bootable Rescue Media Builder,製作啟動鏡像
3、如圖floppy5.png,雙按Save Image按鈕,這樣就得到了5兆大小的PartitionExpert的啟動鏡像文件。
4、可以用bcdw 載入這個啟動鏡像,製作多重啟動光碟。(具體細節略)

上面都是我的一點使用心得,歡迎朋友們提出記憶體盤的更多的套用場合。

由於圖片較多,所以我就不單獨貼圖了 !
所有的圖片都在附件的cFAN中
原文中提到的gavotte 的 ramdisk
和我做的gui前端
已經被CFAN刊登

ta2001 2004-06-10 12:28 AM

大大您修改的介面,在哪裡下載ㄚ
找不到ㄋ.....可否告知,謝謝。

alexxx1234 2004-06-11 01:02 PM

樓上的..大大不會修改,大大都是轉貼對岸的
http://bbs.et8.net/bbs/showthread.php?t=527992 網址

mkuo 2006-05-22 07:52 PM

網友gavotte開發的ramdisk 可否惠賜一份。不勝感激。

psac 2006-05-23 12:18 AM

引用:

作者: mkuo
網友gavotte開發的ramdisk 可否惠賜一份。不勝感激。

http://rapidshare.de/files/21108905/Ramdisk.rar.html


所有時間均為台北時間。現在的時間是 03:46 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1