[教學]支援 Windows 7 x64 的免費虛擬硬碟 (RAMDisk) : Dataram RAMDisk

    微軟 Windows XP 因為記憶體定址的限制, 以安裝 4GB 記憶體的使用者來說, 系統本身只能抓取到 3.25GB 左右的記憶體容量, 剩餘的記憶體就這樣憑空消失而無法有效運用, 這時能夠將 768MB 挖出來運用的 Gavotte Ramdisk, 把隱匿的記憶體空間轉化成虛擬硬碟空間來使用的方案, 也因此大行其道, 使用者除了可以把系統運作過程中的暫存檔放到 Ramdisk 中, 就連瀏覽器的快取檔案也都能放置其中, 有效的提昇作業系統運作效能以及瀏覽器的閱覽速度。

   不過隨著 Windows 7 的出現, Gavotte Ramdisk 的表現不再亮眼, 在 x64 版本下更無法直接啟用, 必須手動安裝, 加上本身相容度的問題, 使用超過 1GB 以上 Ramdisk, 反而會造成系統開機變慢, 對於解決這個問題, 不少人會建議使用者轉向使用 SuperSpeed 所推出的 RamDisk, 不過軟體本身是商用軟體, 雖然支援 Windows x64 & x86, 在效能上表現也有著不錯的成績, 不過一般版本就要價 $79.95, 想要支援關機時將記憶體資訊寫入硬碟在重新讀回的功能的進階版本 RamDisk Plus, 更要付出 $99.95, 對於一般使用者而言, 算是一筆不算少的開銷。

    坊間同質性的軟體並不在少數, 有商用軟體, 也有免費軟體, 參考了國外幾個測試網站的測試, 由 Dataram 推出的 RAMDisk, 除非使用者要使用超過 4GB 以上的記憶體來建立 ramdisk (可以透過註冊取得支援超過 4GB ramdisk), 免費版本可說是誠意十足, 除了效能有著不輸給 SuperSpeed RamDisk 的亮眼成績外, 也提供 ramdisk 回存功能, 雖然不像 RamDisk Plus 一樣可以建立多個虛擬硬碟, 但是對於一般 Windows 7 x64 的使用者而言, 已經是錯錯有餘。

ramdisklogo.png
軟體名稱 : Dataram RAMDisk 3.5.130 RC14
官方網頁 :
http://memory.dataram.com/products-and-services/software/ramdisk
作業系統 :
Windows 7/Vista/XP/Server 2003/Server 2008 (x86 and x64)

如何啟用虛擬硬碟
    如果只是單純建立單一虛擬硬碟, 不考慮回存記憶體資料的話, 使用上非常直觀, 不過下面是以關機時將資料寫回硬碟, 並在重新開機的時候自動讀取前次關機時的記憶體資訊為範例, 順序並非唯一, 不過是自己嘗試的過程中, 比較少出現錯誤訊息的流程

2010-10-27_185611.jpg
安裝完畢之後, 在程式集中找到 RAMDisk 設定工具

2010-10-28_093912.jpg
開啟設定畫面後, 切換至 “Load and Save” 分頁, 如果想預先決定磁碟標籤方便辨識, 可以在這個畫面先行勾選並指定名稱, 然後選取關機時儲存記憶體資料並指定檔案位置

2010-10-28_094116.jpg
回到虛擬硬碟的格式設定, 選擇好使用的記憶體空間、分割區檔案格式以及 Boot Sector 之後, 按下 Start RAMDisk 之後就可按照使用者選擇的空間大小建立虛擬硬碟 (軟體本身不提供 NTFS 格式, 如果要使用的話, 選擇 Unformatted 在自行格式化即可)

2010-10-28_094511.jpg
這時在檔案總管就會跳出大小為 1GB 的虛擬硬碟, 磁碟標籤則是先前設定好的 RAMDISK

2010-10-28_094625.jpg
2010-10-28_094707.jpg
2010-10-28_094717.jpg
回到 “Load and Save” 分頁, 由於已經建立好虛擬硬碟, 按下 “Save Disk Image Now”, 指定好記憶體存放位置並寫入檔案, 再勾選 “Load Disk Image at Startup” 就不會出現找不到映像檔的錯誤訊息

2010-10-28_094800.jpg
一旦勾選開機時讀取映像檔, 我們就無法指定貨調整磁碟標籤、檔案格式等設定, 全部由映像檔自身設定來決定, 也因為如此我們要先建立好虛擬硬碟並建立好映像檔再來指定開機讀取的檔案位置

2010-10-28_094819.jpg
2010-10-28_094834.jpg
全部設定完畢後關上 RAMDisk 設定視窗, 會出現儲存確認訊息, 在重新開機後就會套用所有設定

如何虛擬硬碟的磁碟代號
一旦建立好虛擬硬碟, 就像是裝在電腦裡頭的裝置, 使用者有需要可以依照使用習慣來調整磁碟機代號, 下面是 Win 7 下頭的簡單調整順序
2010-10-28_095231.jpg
在 控制台 → 系統及安全性 → 系統管理工具 下方找到電腦管理

2010-10-28_095340.jpg
在虛擬硬碟的位置按下右鍵就可以看到 “變更磁碟機代號及路徑”

2010-10-28_095354.jpg
使用者選擇則好磁碟機代號後按下 “確定” 即可更改

如何將系統暫存檔放置 ramdisk 中
    隨著系統中程式的運行, 會因使用需求而在系統中留下容量各異的暫存檔, 在微軟作業系統的預設值中, 這些檔案往往直接寫入系統安裝碟, 隨著時間的推移, 暫存檔的增刪, 往往成為系統碟檔案不連續的主因之一, 使用時間越久, 寫入越頻繁, 硬碟的效能也就日益低落, 儘管 Windows 7 對於記憶體的管理已經改善不少, 暫存檔的問題依然存在, 把這些檔案讀寫, 放到主記憶體中來運作, 減少硬碟 I/O 所延遲的時間, 在某種程度上也可以算是增進系統效能。

由於隨身裝置的使用頻繁, 為了方便管理辨識, 個人習慣是將 DVD-Burner 設定為 Z 槽, 虛擬光碟為 Y 槽, ramdisk 則是 X 槽, 下面將暫存檔指向 ramdisk 的方法, 以 X 槽為例

2010-10-27_200754.jpg
在 控制台 → 系統及安全性 → 系統 找到 “進階系統設定” 裡頭的 “環境變數”

2010-10-27_200950.jpg
針對使用者變數以及系統變數對應的暫存檔路徑 (TEMP, TMP) 透過編輯來調整

2010-10-27_201038.jpg
選取要修改的變數按下編輯, 將變數值修改為 X:\TEMP (不直接套用 X:\ 的原因是要方便不同軟體寫入暫存時所對應的路徑, 方便管理)

    同樣是另一個產生硬碟不連續區塊的瀏覽器快取檔案, 同樣可以透過相同的方式將快取目錄放到虛擬硬碟之中, 當然 ramdisk 的應用不僅於此, 下載檔案的暫存區、影音檔的暫存區、甚至是 WinRAR 解壓縮檔案時的暫存區, 各式各樣的暫存, 都可以透過虛擬記憶體的方式來存放, 少掉 I/O 的延遲, 可以讓軟體在處理各項應用時更快更節省時間, 不過要注意的是, 虛擬硬碟的資料是存放在 DRAM 之中, 也就是如果不慎遇上系統當機, 又沒有回存資料的話, 相關檔案就會化為烏有, 所以虛擬硬碟的大小相關設定以及應用範圍, 使用者還是需要斟酌自己的需求。

如何將瀏覽器暫存檔放置 ramdisk 中, “點我開啟

Ps.要補充的一點是, WinRAR 在使用者沒有設定暫存資料夾的時候, 會依照系統變數所指定的位置來存放暫存檔,如果並未重新指定暫存位置而檔案碰巧又大過虛擬硬碟空間的話, 會造成磁碟空間不足的狀況,所以建議要不評估自己主記憶體閒置的空間大小來調高虛擬硬碟空間, 不然就是指定暫存檔空間到期他硬碟分割區
2010-10-31_045016.jpg

延伸參考網頁 : 12 RAM Disk Software Benchmarked for Fastest Read and Write Speed