在 Windows 7 x64 的作業環境下,我所使用過的 RamDisk 軟件,就屬 VSuite Ramdisk Server(Edition) 最為滿意了。它只有一個缺點,授權費用蠻貴的,一套買下來要花上新台幣 NT$3,500,詳見: 線上購買了 VSuite Ramdisk Server(Edition) 工具軟體。
在我的 Desktop PC (16G 切 5G),跑 VSuite 相當順暢,把一堆暫存或 Cache 等設在 Ramdisk,不僅快速,還避免了 SSD 繁瑣的檔案 I/O 動作,多少也延長了 SSD 使用壽命。
而我最近一臺向 Ringle 購買的二手筆電-Lenovo W500,硬體核心是 8GB RAM + 120G SSD (Samsung),我打算切個 2G RAM 同樣作為系統暫存檔的位置。
不過我可不想再買 VSuite 授權了,它們售價策略很硬沒有彈性,買兩套也沒有便宜,所以還是再轉尋覓免費版本的 Ramdisk 軟件。我再次安裝了那個網友們普遍還頗好評的 Dataram Ramdisk,但又再一次地讓我失望,只要牽涉到「回存」問題,也就是關機時寫回實體儲存空間、開機時再倒回去 Ramdisk,系統的開機與關機實在太慢太慢了。原來我開機可能只要 20 餘秒,一設定 Dataram 的回存功能,開機可能就要耗上兩三分鐘以上,實在無法忍受。
爬了許多文,看到這篇:RamDisk + Source Code = Super Fast Development。作者與我有同樣的需求,而且他也使用過多種 Ramdisk 均不滿意回存效能,而最終他選擇了極為小巧的 ImDisk (不到 300K),並再行客製系統開/關機時的批次回存功能。
ImDisk,嚴格來說並不是完整的 Ramdisk 工具軟件,它其實只是一種虛擬磁碟 (virtual disk)類型的驅動程式 (driver)。它可以利用映像檔案 (image file)或系統記憶體 (system memory),來創建虛擬硬碟、軟碟、光碟 (CD/DVD)等。
因為 ImDisk 極為輕巧,且適用各類型 Windows 系統,包括 32/64 位元版本,更重要的是,它的 I/O 效能極佳,所以許多玩家把它當成 Ramdisk 來使用,可以參考這邊-ImDisk 論壇。
不過前述提及,ImDisk 並非是專用的 Ramdisk 軟件,所以它可沒有簡易的 GUI 供設定,需要透過命令列模式 (console mode)才能作完整設計。再則,它也沒有提供回存功能,所以也需要自行寫批次指令來達成在系統的開/關機時的自動回存。還有個更大的問題是,由於 Windows 7 有「使用者帳戶控制 (UAC, User Account Control)」機制,使得啟動與設定 ImDisk 服務,也麻煩許多。
但是 ImDisk 真的相當輕巧,它就只是個驅動程式一般,並不會造成系統多大的負荷,且佔用記憶體極小。再則,它的 I/O 效能極佳,不只在平常的暫存檔案讀寫效能而已,更可以在自動回存時,大幅降低系統開關機時的檔案讀寫 I/O 時間。
可以說是經過一番艱苦的 Try & Error,也幾乎把國外論壇的文章看遍了,總算克服了上述所提的問題,現在可以快樂的把 ImDisk 當為 Ramdisk 來使用,並且可以達成自動回存功能,且系統的開關機,只比原來的多約 15 秒左右 (開關機約各 40 秒左右)。
下一篇就把我的安裝設定心得,作成「手把手 (Step by Step」的步驟導引,除了分享這套好工具外,也替自己作個設定備忘。