2010年5月1日 星期六

再論 RAMdisk..

首先先感謝 M.Jwo 提供有關 junction 這東西的資訊.

因為在 x64 win7 上 gavoette ramdisk 的 driver 沒有微軟通行證, 所以 win7 會做很多多餘的事讓這東西看起來像來闖禍的, 於是後來 我換到 DataRAM RAMdisk 這一個:
http://memory.dataram.com/products-and-services/software/ramdisk
未註冊版本只能使用 4G, 以現在的需求來講還算夠用.

我在剛裝下去後就碰到一個問題, 怎麼改它的磁碟代號? 方法很瞎:
1.首先, 軟體裝好後, 在 configuration utility 裡選好想要的大小, 以及 FAT16/FAT32 隨便選一種, 再 start RAMdisk, 然後關掉這個設定工具 (必要).
2.這時, 在這個 RAMdisk 上蓋一下想要的目錄, 如 temp.
3.這時去控制臺裡找管理, 裡面的磁碟管理, 選到剛開的 RAMDisk 去改它磁碟代號.
4.這時如果想用其它的檔案格式如 exFAT, 或 NTFS 的話就可以順路格式化, 用 NTFS 的話還可以順路打開磁碟壓縮. 後續講的是 NTFS 才會有的一些功能.
5.這時再打開 RAMdisk configuration utlility, 選到 load and save 這裡, 先 "save disk image" 把磁碟映像檔存到一個地方, 然後勾選這裡, 先 "save disk image" 把磁碟映像檔存到一個地方, 然後勾選 "load Disk Image at startup"

到這裡就可以確定每次開機後 RAMdisk 都是你指定的磁碟機代號.

RAMdisk 如果是 NTFS 的話, 可以再找一個工具: "junction"
http://technet.microsoft.com/zh-tw/sysinternals/bb896768.aspx
作用跟 linux/unix ln -s 一樣, 可以連接指定目錄到某個目錄去, 但跟 ln -s 不一樣的是, junction 不能容許來源路徑不是空的, 所以要下 junction -s 以前要先把來源路徑清掉.

目前建議幾個 folder junction 到 RAMdisk 上去:

firefox:
C:\Documents and Settings\%USERNAME%\AppData\Local\Mozilla\Firefox\Profiles
(這會連 browser cache 一起移動)

msn live (msn 9.0)
"C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Microsoft\Windows Live Contacts"
(不建議, 好像沒什麼用, 只是不會弄到登不上去而已)

後續補上 google chrome 的.. 不過在那之前我先跑出去玩先.. :P

沒有留言: