PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   虛擬記憶體的疑問 (https://www.pcdvd.com.tw/showthread.php?t=156013)

FabioNX 2002-12-12 07:05 PM

我有768MB的記憶體
結果Windows 2000安裝完成時直接把虛擬記憶體設為1152MB Min
我就把它設為Min: 64MB, Max: 512MB
可是我發現Windows 2000在我的系統上好像永遠也用不到虛擬記憶體
不管什麼時候查系統資源監視程式它都說虛擬記憶體使用了0MB

不過我非常同意把虛擬記憶體放在與OS其他的硬碟會增加效能
而且我曾經看過MS的官方資源有提到如何讓Windows 2000和Windows 98 共用一個Swap File

基本上, 我發現在Win9X上設定Minimum Swap File Size的時候, 作業系統會嘗試在連續的硬碟空間內建立Swap File, 而檔案大小 = Min Swap File Size.

t1000 2002-12-12 07:38 PM

基本上,在一般的使用上,不要管它,讓XP自己管就好了,XP比起9x/3.1系列的記憶體管理要強多了,而且檔案的斷碎現象對於NTFS產生影響亦是遠小於FAT格式。

因此,那種自己調整固定大小、設法讓它連續的做法,是以前才要做的,你現在作不作,能影響的效能根本就很少,只是徒然犧牲彈性罷了。

在幾年前那種I/O很慢、OS及其檔案系統技術落伍、實體記憶體極缺的時代,這些調整真的可以讓人感受到效能的大幅改善,可是今天I/O大幅增快、OS及其檔案系統技術進步、實體記憶體充裕的時代,我認為這些調整並不會帶來夠多實質上的好處,只是心理上會覺得設成這樣"應該"很有效率,如此而已。

所以,我覺得各位就別太計較了,沒有調、不會調的人也不用緊張,不會輸人家的啦。

adelies 2002-12-12 08:10 PM

引用:
Originally posted by Niise


其實清除pagefile不是很好的做法,以我來說,開機時間長達好幾個禮拜
開機時才清,一點意義都沒有,因此小的vm真的比較有幫助
多個小pagefile比一個大pagefile有效率的多(當然建構再多個實體硬碟上)


小弟自己是不清 Page File,主要是提供想清的人用... :)

另外,可能是自己設定 min=Max,所以只要磁區乾淨,Page File 是絕對不會有斷離的狀況,不需要設定幾倍等等才可以避免。上頁的圖就是小弟的例子... ;)

其實個人覺得設太大也沒用,所以,大致都是設定 1.5 ~ 2 左右,真正需要 RAM 的程式,還是多買點 RAM 比較實用。

至於那個為何要自己設定,主要是避免「磁碟重組系統碟」時,如果有一個 Page File 檔在那實在很礙眼,所以習慣給他一個 Parition,一來,檔案自己不會斷離,二來,也不會造成其他的檔案因為這個 Page File 橫在路中間而斷離。一個無聊的理由,如果有人一樣恨那陀「磁碟重組」的 Page File,那這個辦法可以參考。

至於 NTFS,除非那個磁區有「大檔案 (>4G)」或「安全性」的需求,個人是絕對不用 NTFS,為何,我想,有 Fo 錯 HD 的人應該都知道那種恐怖冷汗直冒的感覺。雖然 NTFS DOS 可以讓 DOS 看到 NTFS,不過,要小弟全然放棄 FAT32,除非 Microsoft 出一個可以讀 NTFS 的 DOS 開機片... :)

robotcap 2002-12-13 02:03 PM

裝Linux後一堆問題都沒了。
不用擔心fragmantation,而且ext3超快。

Intuos 2002-12-13 08:40 PM

If I recall correctly, the page file 是當Physical Memory不足讓系統使用時,將一部分HDD的空間當VM,是否代表說如果Physical Memory越多時,應該將page file 設的越小,讓系統最好都能使用Physical Memory, instead of VM,畢竟Physical Memory 存取速度是VM的好幾倍.:eek:

t1000 2002-12-13 08:52 PM

所以說到底要如何處分Physical Memory以及VM的用量和比例,交給OS自己去演算決定分配就好了,我實在搞不懂自己手動定的死死的會比讓現代的OS自己決定還要有效率嗎?

OS的設計科技發展到現在已非吳下阿蒙,為什麼大家總是不信任OS呢?有誰可以跳出來說明,他的Win2000、WinXP、UNIX、Linux,自己固定VM會讓系統表現的比OS自動決定要提高多少多少效能嗎?

adelies 2002-12-13 09:03 PM

來三八一下吧:

1. 自訂 VM 可以不要讓系統磁區站住一塊不太能動的地方。如果喜歡做磁碟重組的人應該對那個肥大的檔案只有一個字∼ 恨∼
2. 把 VM 設定到另一顆比較快的硬碟 (越前面越好,因為傳輸速率快),「感覺」比較快。(沒測過,純感覺)

t1000 2002-12-13 09:12 PM

引用:
Originally posted by adelies
來三八一下吧:

1. 自訂 VM 可以不要讓系統磁區站住一塊不太能動的地方。如果喜歡做磁碟重組的人應該對那個肥大的檔案只有一個字∼ 恨∼
2. 把 VM 設定到另一顆比較快的硬碟 (越前面越好,因為傳輸速率快),「感覺」比較快。(沒測過,純感覺)


我完全同意這兩點事實,但問題是這帶來的效能增進是"心理上"的,還是"實質上的",而如果是"心理上的",有必要為此付出失去彈性的代價嗎?

1.如果設太大,多餘的硬碟空間就晾在那
2.如果設太小,等發現程式不給跑,抱歉請重設之後重開機

更糟的是,不管你設多少,大概都會嚐到此2點壞處。

在以前Win95時代,我可以見證固定VM真的有"實質上的"效能增進,但在XP時代,並沒有。

adelies 2002-12-13 09:52 PM

如果是 XP 的話,可以「自訂磁區」『但』「大小 OS 決定」,這算是個不錯的方式。一來可以避免重組系統區硬碟的問題,一來大小隨他去。 :)

這大概是兩全其美的方式吧... ^^"

PS:方式
在虛擬記憶體設定頁,到你要的磁碟機,選「系統管理大小」即可。記得如果不想放在系統碟 (「通常」是 C: ),要「順手」把那個磁碟的設定改為「沒有分頁檔」。

BorgMu 2002-12-13 09:52 PM

引用:
Originally posted by kirklim
我發現一個很有趣的現象..

就是如果你把 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 呢. -_-''

那也就是新開的Partition不一定要是在另一台的實體硬碟上嚕?
在同一台硬碟裡面另分割一個出來,也不會降低效能了?


所有的時間均為GMT +8。 現在的時間是06:38 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。