Re: [請問] IMDISK的VM參數有何意義?

看板EZsoft作者 (玻璃做的大叔)時間11年前 (2013/01/19 22:35), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
好奇寶寶XD
01/27 18:26, 2F

01/27 18:29, , 3F
話說awealloc在64bit有沒有必要用我就不知道了。
01/27 18:29, 3F
文章代碼(AID): #1G-gyt6o (EZsoft)
文章代碼(AID): #1G-gyt6o (EZsoft)