ImDisk Virtual Disk Driver是一款免費(fèi)的虛擬磁盤(pán)軟件,它支持虛擬硬盤(pán)、軟盤(pán)、光盤(pán)映像,還可以創(chuàng)建虛擬內(nèi)存盤(pán),是非常實(shí)用的虛擬盤(pán)驅(qū)動(dòng)程序!
imdisk 就是一個(gè)ramdisk軟件,用imdisk做內(nèi)存虛擬盤(pán),體積小巧又免費(fèi),只有幾百k,最為令人稱(chēng)贊的是它的按需分配功能,即建立內(nèi)存盤(pán)時(shí)并不立即分配所有的內(nèi)存,用多少才分配多少,例如你用imdisk創(chuàng)建一個(gè)1g容量的內(nèi)存盤(pán),imdisk 并沒(méi)有馬上占用1g內(nèi)存,而是內(nèi)存盤(pán)用多少它就占用多少內(nèi)存。
ImDisk,嚴(yán)格來(lái)說(shuō)并不是完整的 Ramdisk 工具軟件,它其實(shí)只是一種虛擬磁盤(pán) (virtual disk)類(lèi)型的驅(qū)動(dòng)程式 (driver)。它可以利用映像檔案 (image file)或系統(tǒng)內(nèi)存 (system memory),來(lái)創(chuàng)建虛擬硬盤(pán)、軟碟、光盤(pán) (CD/DVD)等。
按這里檢視圖片
軟件介紹:
ImDisk Virtual Disk Driver 虛擬磁盤(pán)驅(qū)動(dòng)器可以從虛擬內(nèi)存中或通過(guò) i/o 重定向磁盤(pán)文件映像模擬硬盤(pán)分區(qū)、 軟盤(pán)驅(qū)動(dòng)器、 cd/dvd-rom.這是一款非常經(jīng)典實(shí)用的虛擬磁盤(pán)驅(qū)動(dòng)程序。簡(jiǎn)單說(shuō),imdisk 就是一個(gè)ramdisk軟件,用imdisk做內(nèi)存虛擬盤(pán),體積小巧又免費(fèi),只有幾百k,最為令人稱(chēng)贊的是它的按需分配功能,即建立內(nèi)存盤(pán)時(shí)并不立即分配所有的內(nèi)存,用多少才分配多少,例如你用imdisk創(chuàng)建一個(gè)1g容量的內(nèi)存盤(pán),imdisk 并沒(méi)有馬上占用1g內(nèi)存,而是內(nèi)存盤(pán)用多少它就占用多少內(nèi)存。
使用說(shuō)明:
創(chuàng)建虛擬磁盤(pán)非常方便,按照下圖就可以輕松創(chuàng)建
在1的位置,輸入虛擬硬盤(pán)的大小,在2的位置選擇容量單位,天天小編選擇的是GB,然后在3的位置直接點(diǎn)擊OK即可創(chuàng)建成功!
小提示:安裝后請(qǐng)?jiān)诳刂泼姘逯写蜷_(kāi)。支持命令行操作(命令行狀態(tài)下輸入imdisk即可)
將ImDisk當(dāng)成Ramdisk的基本原理:
1. 創(chuàng)建一個(gè)新的映像檔案。
2. 將該映像檔案掛載到特定的虛擬硬盤(pán)上。再來(lái)就是考慮如何在系統(tǒng)開(kāi)關(guān)機(jī)時(shí)自動(dòng)回存的功能了。
既然 ImDisk 可以將映像檔案掛載到虛擬硬盤(pán)上,所以只要在系統(tǒng)開(kāi)機(jī)時(shí)執(zhí)行掛載的指令即可。
但 ImDisk (至目前版本, 1.4.1)并沒(méi)有提供如何將虛擬硬盤(pán)內(nèi)變更后的資料寫(xiě)回至映像檔,所以就必須找一個(gè)具有“磁盤(pán)復(fù)制 (disk clone)”功能的工具程式,來(lái)達(dá)成寫(xiě)回實(shí)體硬盤(pán)映像檔的功能。這邊目前我是采用同一作者撰寫(xiě)超小巧的工具程式-rawcopy,來(lái)完成這一功能。(也可以使用如 dd for windows 工具)
將上述掛載與寫(xiě)回作成批次指令 (batch file),然后在系統(tǒng)開(kāi)關(guān)機(jī)時(shí)自動(dòng)執(zhí)行批次指令。
以下就把我安裝與設(shè)定 ImDisk 的心得整理成步驟實(shí)行的導(dǎo)引,我的環(huán)境為 Windows 7 x64。
1. 下載并安裝 ImDisk。
2. 將 ImDisk 服務(wù)設(shè)定為自動(dòng)啟動(dòng)。
[控制臺(tái)]→[系統(tǒng)管理工具]→[服務(wù)],找到 [Helper service for ImDisk Virtual Disk Driver],并將其啟動(dòng)類(lèi)型設(shè)定為“自動(dòng)”。
3. 先暫時(shí)關(guān)閉 UAC 功能。
[控制臺(tái)]→[使用者帳戶]→[變更使用者帳戶控制設(shè)定]→將拉條調(diào)到最下。設(shè)定后需要重新開(kāi)機(jī)。
4. 在[命令提示字符]捷徑,鼠標(biāo)右鍵,選擇“以系統(tǒng)管理員身份執(zhí)行”點(diǎn)擊執(zhí)行。
5. 執(zhí)行創(chuàng)建虛擬硬盤(pán)的指令 (只要執(zhí)行一次即可)。
imdisk -a -t vm -s 2G -m R: -p “/fs:fat32 /v:MemDisk /q /y”
-s 指定虛擬硬盤(pán)大;-m 指定硬盤(pán)代號(hào);-p 設(shè)定格式化參數(shù)。
這邊我設(shè)定的就是 2GB 大小、硬盤(pán)代號(hào)為 R:、格式化為 fat32 檔案系統(tǒng) (也可設(shè)定為 ntfs)。
6. 在 [控制臺(tái)] 首頁(yè),將[檢視方式]改為“小圖示”,可以看到 [ImDisk Virtual Disk Driver] (原作者可能沒(méi)有分類(lèi)好,我在分類(lèi)主項(xiàng)目都找不到),點(diǎn)擊執(zhí)行后即會(huì)出現(xiàn) ImDisk Control Panel 視窗。
7. 在 ImDisk Control Panel 視窗,可以看到已掛載的虛擬硬盤(pán),點(diǎn)選以后點(diǎn)擊下列的 [Save Image] 按鈕,會(huì)出現(xiàn)一個(gè)對(duì)話框,選默認(rèn)即可,將映像檔指定檔名與位置儲(chǔ)存。
我是指定 C:\Bootimg 為 Ramdisk 的儲(chǔ)存位置 (包括 rawcopy, Batch 指令檔等也是在該位置),檔名為“Ramdisk.img”。
ImDisk Virtual Disk Driver 1.9.2
好啦,這樣是告第一段落,其實(shí)目的只有一個(gè):創(chuàng)建一個(gè)已包含虛擬硬盤(pán) (本例為 R 磁盤(pán))磁區(qū)內(nèi)容的映像檔。搞這么麻煩的原因?qū)嵲谑且驗(yàn)?nbsp;ImDisk Control Panel 對(duì)于 UAC 啟動(dòng)后總會(huì)有權(quán)限無(wú)法存取等問(wèn)題,所以必須先暫時(shí)關(guān)閉 UAC,先創(chuàng)建出映像檔再說(shuō),成功后再啟動(dòng)回復(fù) UAC 原先等級(jí)即可。
8. 下載 rowcopy.zip,解壓縮放至 C:\Bootimg 內(nèi)。
9. 新增并編輯兩個(gè)檔案:Startup.cmd , Shutdown.cmd,將此兩個(gè)批次檔儲(chǔ)存至 C:\Bootimg 內(nèi)。
Startup.cmd
———————————————————————
imdisk -a -t vm -f C:\Bootimg\Ramdisk.img -m R:
———————————————————————
Shutdown.cmd
———————————————————————
C:\Bootimg\rawcopy.exe -m \\.\R: C:\Bootimg\RamDisk.img
imdisk -D -m R:
———————————————————————
-D 必須為大寫(xiě),亦即無(wú)論是否已 lock 住都強(qiáng)制卸載 (dis-mount)。
10. 10. 利用 [Win] +R 快速鍵,啟動(dòng)“執(zhí)行 (Run)”對(duì)話框,輸入 gpedit.msc,可打開(kāi)“本機(jī)群組原則編輯器 (Group Policy)”視窗。
在 [本機(jī)原則]→[電腦設(shè)定]→[Windows 設(shè)定]→[指令碼 – (啟動(dòng)/關(guān)機(jī))],在“啟動(dòng)”與“關(guān)機(jī)”對(duì)話框內(nèi)的[指令碼]標(biāo)簽,各自新增 Startup.cmd 與 Shutdown.cmd。
按這里檢視圖片
大功告成! 如此即可在 Windows 系統(tǒng)開(kāi)機(jī)與關(guān)機(jī)時(shí),會(huì)自動(dòng)掛載與寫(xiě)回映像檔。而且利用 ImDisk 達(dá)成這樣的回存功能,效能比 Dataram 快上太多了。后者我啟動(dòng) Dataram 回存,開(kāi)機(jī)時(shí)間要耗上兩分多鐘之久,而前者這樣的客制化回存功能只需要約 40 秒左右,差很大。
再來(lái)就是端賴你如何運(yùn)用 Ramdisk 特性了。最基本的運(yùn)用,就是把系統(tǒng)暫存的環(huán)境變量,以及瀏覽器 (browser)的 Cache 檔案儲(chǔ)存位置,給全設(shè)定到 Ramdisk 磁盤(pán)上。關(guān)機(jī)時(shí)將虛擬硬盤(pán)整個(gè)磁區(qū)寫(xiě)回映像檔、開(kāi)機(jī)時(shí)再把映像檔掛載到虛擬硬盤(pán)上,一切都沒(méi)有問(wèn)題,只稍微影響到系統(tǒng)的開(kāi)關(guān)機(jī)時(shí)間。
按這里檢視圖片
利用 ImDisk 作為 Ramdisk 機(jī)制,我是覺(jué)得比較屬于克難式的窮人版做法,因?yàn)樵O(shè)定繁瑣,且穩(wěn)定度仍有待商榷 (雖然我還沒(méi)遇到問(wèn)題過(guò))。如果有打算認(rèn)真運(yùn)用 Ramdisk 且會(huì)切割 4G 以上空間,我還是建議購(gòu)買(mǎi)商業(yè)性的軟件,例如 VSuite Ramdisk 或 Superspeed Ramdisk,就不用搞得這么復(fù)雜。
P.S. 關(guān)于上述開(kāi)機(jī)用批次指令的加載方式,也可以使用“注冊(cè)表 (registry)”的方式,可參考下表:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ImDisk\Parameters]
“LoadDevices”=dword:00000001
“FileName0″=”\\DosDevices\\C:\\Bootimg\Ramdisk.img”
“DriveLetter0″=”R”
“Flags0″=dword:00000200