瀏覽單個文章
kirklim
Major Member
 

加入日期: Oct 2002
您的住址: 香港
文章: 154
我發現一個很有趣的現象..

就是如果你把 virtual memory 放在和系統同一個 harddisk partition 內, 你的 virtual memory 會跑得很慢..

另一個有趣的現象是, 如果你把 virtual memory 放在和其他 data share 一起的 partition 內, 當你讀寫愈多, 該 harddisk partition 資料存放愈多時, fragmantation 愈多時, 你的 virtual memory 一樣會愈跑愈慢, 而電腦亦會隨之愈來愈慢..

你想重組該硬碟嗎? virtual memory 屬於系統檔案, 屬於無法重組的.

好了好了, 那麼我開個新 partition 來跑 virtual memery 就可以了吧? 對這是最好的方法..

但應開一個多大的 partition 來跑呢?

以 512MB ram 為例, 512 x 1.5 = 768.. virtual memory 的 fiesize 是 768k, 但不要忘記 768 只是 minimum, maximum 應該是 1536..

好了, 2Gb 來跑 partition 夠了吧?

很可惜, 如果你只開了個 2Gb 的 partition, 你重組該硬碟時仍會發現「綠灘頭」系統檔一片, 系統會建議你去重組硬碟, 但卻因為系統檔無法重組... fragmantation 的問題仍然嚴重, virtual memory 仍然無法跑得快..

那麼多少 harddisk space 的 partition 才夠跑 virtual memory, 快而又好呢?

答案是 : memory size 的 6 倍!!!

如果你有 512Mb ram, 就開個 3G 的 partition 用來跑 cache 用, 當然要 set NTFS 而不是 Fat32

重此以後就不用怕 virtual memory 因為 fragmantation 而跑得慢了, 是要浪費一些 diskspace, 但為了系統的整體表現和速度, 是值得的..

p.s : 我有 1G ram, 所以要用 6G 來跑 cache 呢. -_-''
舊 2002-11-28, 03:41 PM #5
回應時引用此文章
kirklim離線中