Board logo

標題: 支援 Windows 7 x64 的免費虛擬硬碟 (RAMDisk) Dataram RAMDisk [打印本頁]

作者: pele    時間: 2014-6-5 21:22     標題: 支援 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 的使用者而言, 已經是錯錯有餘。

[attach]16761360[/attach]

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

[attach]16761361[/attach]

安裝完畢之後, 在程式集中找到 RAMDisk 設定工具

[attach]16761362[/attach]

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

[attach]16761363[/attach]

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

[attach]16761364[/attach]

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

[attach]16761365[/attach]

[attach]16761366[/attach]

[attach]16761367[/attach]

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

[attach]16761368[/attach]

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

[attach]16761369[/attach]

[attach]16761370[/attach]

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

如何虛擬硬碟的磁碟代號
一旦建立好虛擬硬碟, 就像是裝在電腦裡頭的裝置, 使用者有需要可以依照使用習慣來調整磁碟機代號, 下面是 Win 7 下頭的簡單調整順序

[attach]16761371[/attach]

在 控制台 → 系統及安全性 → 系統管理工具 下方找到電腦管理

[attach]16761372[/attach]

在虛擬硬碟的位置按下右鍵就可以看到 "變更磁碟機代號及路徑"

[attach]16761373[/attach]

使用者選擇則好磁碟機代號後按下 "確定" 即可更改

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

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

[attach]16761374[/attach]

在 控制台 → 系統及安全性 → 系統 找到 "進階系統設定" 裡頭的 "環境變數"

[attach]16761375[/attach]

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

[attach]16761376[/attach]

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

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

如何將瀏覽器暫存檔放置 ramdisk 中, "請看2樓說明"

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

[attach]16761377[/attach]
作者: pele    時間: 2014-6-5 21:30

如何將 IE9, Firefox, Google Chrome 的瀏覽器快取檔案 (Cache) 指向特定目錄或者虛擬硬碟 (Ramdisk)
    翻閱一些網路上的教學文件, 往往會建議使用者將瀏覽器的快取空間設定在 50MB 左右, 不過隨著網路快速發展, 除了頻寬的提高, 網站中的圖片大小也不若以往精簡, 加上串流檔案的廣泛使用, 小小的 50MB 快取空間, 幾乎沒多久就整個大洗牌, 快取的效果微乎其微, 放寬大小到 250MB 其實並不過份, 只是快取檔案的增刪頻率相較於系統檔平凡許多, 提高快取空間上限, 如果快取資料夾放在系統碟, 也加快了檔案破碎不連續的造成的後遺症, 拖慢系統碟的處理效能, 進而影響作業系統效能。

    當然硬體的發展也是一日千里, 曾幾何時, 4GB 的主記憶體, 甚至是三通道 6GB 的記憶體, 似乎也變成了基本規格, 但是一般使用者在使用的同時, 往往也閒置了不少沒有派上用場的記憶體空間, 將快取資料夾指向虛擬硬碟, 一方面寫入讀取快速, 跳過受限於傳統硬碟 I/O 速度的拖慢, 也降低因為讀寫頻繁而造成檔案破碎機會提高的困擾, 妥善的規劃多餘的記憶體來作為虛擬硬碟, 對於系統效能的改善是有正面的幫助。

[attach]16761379[/attach]

開啟網際網路選項, 在 "一般" 分頁下頭的瀏覽器歷程紀錄右方找到 "設定" 按鈕

[attach]16761380[/attach]

調整要使用的硬碟空間大小後, 按下 "移動資料夾" 來調整暫存檔所使用的資料夾

[attach]16761381[/attach]

我們在虛擬硬碟 (M:) 下方建立 Cache 資料夾, 在依照不同瀏覽器對應到不同的子目路, 以 IE9 為例, 我們將資料夾對應到 X:\Cacha\IE9 (將資料夾區隔的好處, 一方面是區隔暫存檔, 一方面到快取檔中撈資料的時候也可以避免混淆)

Firefox
[attach]16761382[/attach]

在火狐的選項視窗中, 進階選項下方的網路分頁, 可以找到快取空間調整大小的功能

[attach]16761383[/attach]

由於無法直接選擇快取資料夾目錄, 必須手動修改的方式來選擇, 首先在網址欄位輸入 about:config (這時會出現警告訊息)

[attach]16761384[/attach]

在偏好設定視窗一旁的空白處按下滑鼠右鍵, 選擇 "新增" → "字串"

[attach]16761385[/attach]

在跳出的視窗輸入新的偏好設定名稱 : browser.cache.disk.parent_directory , 並按下確定

[attach]16761386[/attach]

輸入字串數值的部份則是依照使用者虛擬硬碟的位置來決定, 上方是以 X:\Cache\Firefox\ 為例

[attach]16761387[/attach]

一旦輸入完畢, 這時候在偏好試定中就會出現啟用自訂快取料夾的功能以及對應位置, 關閉 Firefox 再重新啟動, 就會套用修改值

Google Chrome
Google 瀏覽器本身並不直接提供使用者自訂快取空間大小以及資料夾位置的設定, 使用者必須還得透過新增參數在捷徑裡頭才能發揮作


參數名稱        功能
--disk-cache-dir
指定快取檔案位置
--disk-cache-size
指定暫存檔案使用空間大小
假設我們要將快取檔案指定到 X:\Cache\Google Chrome\ 下方, 而最大使用空間上限為 250MB (250*1024*1024=262144000)

[attach]16761388[/attach]

在桌面 Google 瀏覽器的捷徑按下右鍵選擇內容, 並且在目標 chrome.exe 空一格加入 --disk-cache-dir="X:\Cache\Google Chrome" --disk-cache-size=262144000 並套用到捷徑中, 重新啟動即可套用參數指定值

如果使用者單純新增參數, 但卻不見指定參數設定生效, 請試著按照下面步驟修改

[attach]16761389[/attach]

進入 Google 瀏覽器設定選項, 先將 Google Chrome 調整為預設瀏覽器

[attach]16761390[/attach]

[attach]16761391[/attach]

開啟登錄編輯程式, 找到 HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command 下方找到預設值, 按下右鍵修改數值資料, 以上面為例, 填入資料為 C:\Users\使用者帳號\AppData\Local\Google\Chrome\Application\chrome.exe --disk-cache-dir="X:\Cache\Google Chrome" --disk-cache-size=262144000




歡迎光臨 x2bbs (http://wen-jos.idv.tw/) Powered by Discuz! 7.0.0