Re: [請問] IMDISK的VM參數有何意義?
※ 引述《LIAR (玻璃做的大叔)》之銘言:
: 標題: [請問] IMDISK的VM參數有何意義?
: 時間: Wed Jan 9 21:32:11 2013
:
: vm Storage for this type of virtual disk is allocated from virtual memory
: in the system process. If a file is specified with -f that file is
: is loaded into the memory allocated for the disk image.
:
: → ilanese:你要不要去外國的英文討論區發問啊? 01/10 13:42
: → mshx:imdisk -a -t vm -s 4G -m R: -p "/fs:ntfs/v:MemDisk /q /y" 01/14 11:12
: → mshx:vm這參數的意思是允許使用pagefile,但並不一定會使用 01/14 11:14
: → mshx:若你不加vm這參數,當ram 4G時你要求開一個4G ramdisk 01/14 11:15
: → mshx:我想你會直接當掉 01/14 11:15
我說一下測試結果,如果是直接建立一個RAMDISK,vm加不加都沒差的樣子,
如果空間不夠就直接講不夠,而只要做得出來,要放pagefile也沒問題(by swapadd)。
那-t vm在我看來要有-f file的運作才有意義,如果是
-a -f R:\file.mnt -m X: -s 512M
那會出現一個R:\file.mnt,大小就是-s指定的512M,這時可以格式化X:放檔案進去,
這個X:空間不會用到真實記憶體。如果有用LINUX的話,我想應該和
dd if=/dev/zero of=file.mnt bs=1M count=512
mount -o loop file.mnt mount_point
是一樣的意義,換句話說就根本沒用到記憶體就是了。那這樣能幹嗎?
我想到也許可以把一堆小檔案的cache、temp封裝在一起,這樣硬碟檔案比較不會散亂。
剛才沒有用-t vm的話,你每次寫入這個虛擬磁碟機,你會發現那個file.mnt都被改寫。
好,現在remount
imdisk -D -m X:
imdisk -a -f R:\file.mnt -m X:
會發現會和unmount前一模一樣。
好!如果一開始用-t mv的話呢?這時imdisk會切一塊同樣大小的RAM把file.mnt丟過去,
這時I/O都在RAM裡面,也就是貨真價實的ramdisk,此外R:\file.mnt不會變動。如果
之後再remount(這時用不用vm都沒差,只是看而已),會發現磁碟內容回復到
"前一次mount"之前,而前一次mount到RAM裡的內容就完全永別了。
如果有講錯,請懂得人麻煩指點一下,我是根據目前測試的結果判斷的。
至於這招的應用嗎?我想到的就是剛才講的封裝小檔案,當然我用temp和cache舉例
很不好,因為這些通常是要丟掉的。不過我之前只會用subst來把一些資料夾裝成
磁碟機,除了縮短指令外好像沒其他用途,現在這個就能玩打包的遊戲了XD。
--
起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者;
接著,他們追殺猶太人,我沒有說話,因為我不是猶太人;
後來,他們追殺工會成員,我沒有說話,因為我不是工會成員;
此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒;
最後,他們奔我而來,卻再也沒有人站起來為我說話了。
《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.45.179
→
01/23 14:57, , 1F
01/23 14:57, 1F
→
01/27 18:26, , 2F
01/27 18:26, 2F
→
01/27 18:29, , 3F
01/27 18:29, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):