超小巧效能強悍的窮人版 Ramdisk-ImDisk (設定篇)

作為虛擬磁碟的驅動程式,ImDisk 最主要的作用就是在於將某一個映像檔案 (Image file),給掛載 (mount)到任一特定的虛擬硬碟上 (可自行指定硬碟代號)。

所以如何將 ImDisk 當成 Ramdisk,基本的原理就是:

  1. 創建一個新的映像檔案。
  2. 將該映像檔案掛載到特定的虛擬硬碟上。

再來就是考慮如何在系統開關機時自動回存的功能了。

  • 既然 ImDisk 可以將映像檔案掛載到虛擬硬碟上,所以只要在系統開機時執行掛載的指令即可。
  • 但 ImDisk (至目前版本, 1.4.1)並沒有提供如何將虛擬硬碟內變更後的資料寫回至映像檔,所以就必須找一個具有「磁碟複製 (disk clone)」功能的工具程式,來達成寫回實體硬碟映像檔的功能。這邊目前我是採用同一作者撰寫超小巧的工具程式-rawcopy,來完成這一功能。(也可以使用如 dd for windows 工具)
  • 將上述掛載與寫回作成批次指令 (batch file),然後在系統開關機時自動執行批次指令。

以下就把我安裝與設定 ImDisk 的心得整理成步驟實行的導引,我的環境為 Windows 7 x64。
閱讀全文 »

超小巧效能強悍的窮人版 Ramdisk-ImDisk (介紹篇)

在 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),並再行客製系統開/關機時的批次回存功能。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal