目前在 Windows 上大家最常用的大概是 Gavotte RAMDisk 這套,
我有個疑問, 這軟體安裝 ramdisk 後,
既沒常駐也沒藏在啟動或服務、副件等等裡頭,
查 msconfig 也沒看到他的蹤影,
但每次開機 ramdisk 一樣會運作,
所以疑惑來了, 他到底是藏在哪裡啊?!
還是 Windows 本身就有內建 ramdisk 功能,
他只是把他 open 而已, 是這樣麼?!
另外看到一些討論,
說開了 ramdisk 後再把 page file 移進去,
那第二個疑問來了, page file 是彌補記憶體不足用的,
佔了 memory 空間去開 ramdisk,
之後為何又把 page file 放進去呢?
如果記憶體很夠,
把 page file 關了,
直接把記憶體留給程式用不是跑起來更快?
還是說這樣多此一舉是有什麼目的麼?
請教一下高人, 3Q ...
> 因為記憶體資料交換的速度遠比磁碟機利用磁頭讀寫交換資料還要快
我知道, 但若主記憶體夠, 不就就沒必要用到 page file,
打個比方, 譬如原本有 2G 的 ram, 你開了 1G 的 ramdisk,
然後把一個接近 1G 的 page file 丟到 ramdisk 中 (當然還要扣掉 ramdisk 一些),
此時可用的 memory 就等於 1G 的 main memory + 接近 1G 的 page file,
差不多等於 2G,
那如果你不開 ramdisk, 直接 2G 留下來,
此時你就算不開 page file, 你可用的 memory 也是一樣有 2G 啊,
而且少了個 ramdisk 存取的步驟, 跑起來不是更順?
何苦弄了個 page file 然後丟在 ramdisk 中來跑??
但是win的記憶體管理程式寫的不怎麼好,隨便跑個程式,記憶體應該就快爆掉了,
你可以不用Ramdisk,但是我會建議你掛載其他記憶體管理的小程式(ex.FreeMemory),來主動清掉暫存在記憶體中無用的資料.
實際測試好像是如此,
有的軟體似乎不太會分辨 main memory 和 page file 的差異,
看到有空的 memory 就用 ...
> 所以才想辦法把page file也放到ram裡面,
我覺得這似乎沒必要了,
你記憶體大到夠開個超大的 ramdisk 來放 page file,
何不直接把 page file 關掉不就好了?
> 讓這類的程式怎麼用都在ram裡面, 不會被HD速度拖累.
> 是這樣說的嗎
大家的目的都是這樣,
只是我搞不懂的是?
為何特地開個大的 ramdisk,
然後再把 page file 移進去,
你直接把 page file 關掉不就好了麼?
ramdisk 開個小的來用就行了 ...
剩下的 memory 直接讓程式 I/O 就好了,
幹麻透過 ramdisk?
多繞過一樣東西來 I/O ...
試問是直接對 main memory 來 I/O 快,
還是從 ramdisk 裡的 page file memory 來 I/O 快?
但又想利用到 4G 以上的實體記憶體而生的
目前上機的 OS 還是 32 的 XP 居多(新出的機器數量要蓋過舊有的還需要努力)
實體記憶體跌價的速度比 os 普及的速度快,我還在用 xp32 (xp x64 還是有問題...)
但我記憶體已經插到 8GB 了,總不能叫我剩下的當作沒看到吧?(一半以上耶...)
所以我很當然的把 Pagefile 設在 ram disk 裡面(只設2g)剩下的空間拿來當作整理光碟的暫存區
或跑圖時需要的暫存空間,效率比用 xp x64 直上 8g 還好(這個涉及到軟體的相容性問題,不是 x64 的錯)
內文搜尋
X




























































































