Ramdisk是將記憶體模擬成硬碟來使用的技術,用在嵌入式裝置上已經不知有多少年了,但在個人電腦上則是一直等到Ram的價格及容量突破到人人都能裝滿4G的時候才真正開始風行。也就在此時32-bits OS的記憶體定址限制也浮出檯面,在不轉換到64-bits OS又不想浪費空閑的記憶體的情況下,Ramdisk的使用變成不得不的選擇,而且Ramdisk也能用來增進電腦的校能,何樂而不為呢?
以下是我用過的"免費"Ramdisk軟體的心得分享:
1. Gavotte Ramdisk
相當老牌的Ramdisk軟體,原始版本要用打指令的方式來執行,非常的麻煩,幸好lyh728網友寫了個圖型介面來讓一切變的簡單:
容量可以選擇16MB~3GB,不過並不限於這些選項,可以執行regedit修改HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\RRamdisk\Parameters\DiskSizeM的數值來達到想要的大小。
檔案格式會依據Ramdisk的大小而定,小於256MB使用FAT16,大於則使用FAT32。Gavotte其實也支援NTFS,但是圖型介面沒有支援,需要打指令來達成,會是個相當麻煩的動作。
Gavotte Ramdisk在v1.0.4096.30版以後在32-bits XP支援超過4G的定址空間,不過需要在BIOS啟用memory remap/hole選項,並開啟PAE功能(註冊ram4g.reg並重開機)。有些系統需要在C:\boot.ini加上"/PAE"的參數不過我沒加也是可以使用。
不過圖形介面在使用超過4G時會有與實際設定不一致的現象,例如Gavotte Ramdisk在使用超過4G以後會把32-bits XP沒有使用到的部分全部用完,即使圖型介面只設定成16MB也是一樣。
因為Gavotte Ramdisk的圖形介面稍嫌陽春再加上效能在測試中表現相當差勁,所以建議改用另外二個Ramdisk軟體。
2. Dataram Ramdisk
使用4GB以下的Ramdisk免費,支援到Windows 7,OS支援度最廣,4K讀寫的效能在測試中也是最好的。
不過在32-bits XP中(32-bits Windows 7, Vista 未確認)存在重大缺陷:
我的電腦裝了5GB的記憶體,XP使用3.25GB,所以還有1.75GB可供Ramdisk使用,但是Dataram Ramdisk只能使用4GB以上的記憶體,白白浪費了0.75GB的空間,所以對32-bits XP的使用者來說,此套軟體出局,不過64-bits OS的使用者倒是建議這一套。
3. VSuite Ramdisk
同Dataram Ramdisk,使用4GB以下免費,不過免費版只支援Windows 2000, XP, and 2003, Vista和Windows 7的使用者就只能選擇付錢買正式版或改用別套了。
但是相對於Dataram Ramdisk,我比較推薦這套軟體,主要有以下幾個理由:
a) 4K效能雖然輸給Dataram Ramdisk,但沒有差很多。
b) 可以完整使用到32-bits XP沒有使用到的記憶體。
c) 可以指定Ramdisk掛載的磁碟代號,甚至可以使用代號"B"
d) 支援多個Ramdisk裝置
其中可支援多個Ramdisk裝置是我最讚賞的功能:
Ramdisk除了放暫存檔來增進系統效能之外,還可以安裝常用軟體至其中來減少這些軟體的啟動時間,但是因為Ramdisk中的資料會在關機後消失,所以在每次開機時都需要將copy至Ramdisk中。若是寫批次檔來copy,則會因為要拷貝的小檔案過多以及硬碟對小檔案存取效率不佳的先天特性,讓開機過程變長。若是使用映像檔,雖可利用硬碟循序讀取效能較佳的特性,但映像檔的大小跟Ramdisk的大小相同,當映像檔太大時,copy也仍然會耗去很多時間。
這時VSuite Ramdisk支援多個Ramdisk裝置的功能就派上用場了。我們可以將安裝軟體的Ramdisk與放暫存檔的Ramdisk分離,如此一來開機時只需copy安裝軟體的Ramdisk的映像檔即可,既享有軟體加速啟動的好處又不至於增加太多開機時間。
接下來是測試部分:
測試軟體: CrystalDiskMark 2.2
SC2主力機: AthlonII X2 240 OC 3.33GHZ 5GB DDR2 794MHz 5-5-5-15 2T
Sequential | 512K | 4K | |
Hitachi 1T | 115.5/105.7 | 56.99/67.36 | 0.759/1.932 |
Gavotte | 2399/2437 | 1531/1527 | 60.46/60.24 |
Dataram | 2260/2303 | 2748/2359 | 401.7/394.0 |
VSuite (NTFS) | 2400/2441 | 2865/2482 | 391.0/378.9 |
VSuite (FAT32) | 2370/2427 | 2606/2404 | 393.0/389.8 |
Nano掛網機: Nano 1.4GHz 1.5GB DDR2 667MHz 5-5-5-15 2T
Sequential | 512K | 4K | |
Hitachi 1T | 68.05/71.11 | 35.87/48.79 | 0.634/1.464 |
Gavotte | 773.0/743.4 | 676.8/622.8 | 25.87/25.94 |
Dataram | 657.0/673.8 | 972.9/757.0 | 455.9/381.4 |
VSuite (NTFS) | 749.9/761.3 | 1084/830.3 | 381.5/327.6 |
VSuite (FAT32) | 742.4/746.0 | 1032/826.1 | 421.4/348.6 |
由測試結果可看出幾個現象:
1. Gavotte Ramdisk的4K效能極度低落,沒有比一些高速SSD好到哪邊去,但是仍比硬碟好上數十至數百倍。
2. Gavotte Ramdisk的循序讀寫效能還算不錯,仍可考慮用來處理大檔案如映像檔等。
3. 4K效能以Dataram Ramdisk為最佳,VSuite Ramdisk(FAT32)居次,再來是VSuite Ramdisk(NTFS),都比Gavotte Ramdisk好上6倍以上,但是在K10平台上彼此間的差異其實很小。
4. Gavotte Ramdisk的4K效能與CPU速度有正比關係,與其他軟體在Nano以及K10平台的4K效能互有增減的結果來看,Gavotte Ramdisk在Nano平台的4K效能驟降近6成足以佐證它很吃CPU。
5. 4K Read的測試結果Nano平台比K10平台還要好,這讓我覺得很訝異,也許跟Nano北橋的FastStream64技術有關。
6. 撇開Gavotte Ramdisk不談,其他軟體約略成現一種4K效能佳,循序效能就會降的趨勢。
由測試結果來看,Dataram Ramdisk和VSuite Ramdisk都是替換Gavotte Ramdisk的好選擇,效能幾乎可說是在伯仲之間,就依需求以及使用的OS來做選擇:
若是使用Windows 2000, XP, and 2003,個人建議使用VSuite Ramdisk。
若是使用Vista, Windows 7或是64-bits OS,Dataram Ramdisk是比Gavotte Ramdisk還要好的選擇。
但若是想使用超過4GB的Ramdisk又不想花錢或是用Ramdisk來處理大檔案的話,Gavotte Ramdisk依然是可以選擇的選項。
一切都是觀看個人需求來做決定。
附錄: Ramdisk的其他技巧
Q:格式選擇NTFS還是FAT32?
Ans:
若是要存放>4GB的檔案,只能選擇NTFS。
若是用來存暫存檔的話使用FAT32。一來是使用FAT32時的4K效能較佳,二來是可以用的空間較多:
以1GB的Ramdisk來說,NTFS檔案格式就佔掉5.67MB,相比FAT32才佔去4KB,雖說NTFS畫出的總空間較多,但扣掉檔案系統的消耗後,NTFS會比FAT32每GB少3.66MB,不省白不省。而且NTFS多消耗的空間會用來在當機時維護檔案系統的安全,但是對Ramdisk來說這種安全性並不需要。
若是拿來存放軟體則建議使用NTFS。因為NTFS有壓縮的功能可以使用,對於減少檔案實際佔去的空間很有幫助。
以FirefoxProtable為例子:
Data目錄下存放了40.9MB的檔案,啟用NTFS壓縮之後容量減少到22.6MB,如此一來可以更有效的使用Ramdisk的空間,且因為Ramdisk夠快,壓縮造成的效能損耗幾乎是感覺不到的。
Q:可否同時使用二個以上的Ramdisk軟體?
Ans: 看情況
若是使用OS地址範圍內的記憶體來建立Ramdisk使用,那用幾套都可以,只要Ram還夠用。
但對於OS管理之外的記憶體,則一次只有一個軟體能夠使用,要不然最好的情況就是Ramdisk無法建立,而最差的情況就是互相把對方的內容蓋來蓋去,用64-bits的OS就玩不到如此歡樂的功能了XD
留言列表