Major Member
|
我發現一個很有趣的現象..
就是如果你把 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 呢. -_-''
|