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)

adelies 2002-11-28 09:06 PM

引用:
Originally posted by kirklim
在剛才樓上那位大大提供的 URL 上,發現一段令人更驚訝的文字...

http://support.microsoft.com/defaul...EN-US;308417#31

Notes
To have Windows choose the best paging file size, click System managed size. The recommended minimum size is equivalent to 1.5 times the amount of RAM on your system, and 3 times that figure for the maximum size. Example, if you have 256 MB of RAM, the minimum size would be 384, the maximum size would be 1152.

難度...6 倍還未到最好,要 9 倍??????????????


奇怪,您是不是算錯?
1.5 x 3 = 4.5,和 9 相差甚遠說... :D :D :D

kirklim 2002-11-29 12:04 AM

如果你有看我之前的文章..

當知道所謂六倍或者九倍, 不是 memory size, 是該 partition 所需要的 harddisk 空間...


1.5x 3 = 4.5


如果以 Microsoft 建議的設定..
假設 memory 為 256Mb
pagefile minimum 值為 256 x 1.5 = 384mb
maximum 值為 384 x 3 = 1152mb
如果要 virtual memory 的 pagefile 在完全沒有 fragmantation 的 partition 內運作 (在關機時 remove pagefile 是沒有用的, 因為建立 pagefile 時本身就會有 fragmant... 這是 windows 本身的問題... pagefile maximum = 1152mb 如果你的 partition 只有 1152 mb, 在重組硬碟軟件運作時你應可見到仍然是檔案分散..)

所以唯有把 1152mb x 2, 即建立一個約 2304mb 的 harddisk partition, 才可以永遠沒有 fragmantation 的情況下運作硬碟 virtual memory

______________
p.s. 剛試過關掉 virtual memory 來跑 WinXP 了, 1Gb ram 的速度仍然遠遠比不上用 harddisk 做 swapping, 相信情況不是上面幾位大大所講那麼簡單..

我本身有 1G Ram, 試過只 set 1536mb 的 pagefile, 或者 1g 的 pagefile, maximum 為 1536, 或者 2g 不到, 都遠比不上目前的設定..

1536mb minimum, 3072mb maximum, 6G 的 partition 用來專門跑 virtual memory..
大家有空也試試吧, 還是試試 Microsoft 本身的建議: 1.5 minimum, 4.5 maximum (maximum = minimum x 3)

Niise 2002-11-29 08:53 AM

引用:
Originally posted by kirklim
如果你有看我之前的文章..

當知道所謂六倍或者九倍, 不是 memory size, 是該 partition 所需要的 harddisk 空間...


1.5x 3 = 4.5


可以請教使用的系統是啥嗎?這樣的使用習慣實在是相差過大
就我所知..不可以把V.M.關掉,因為有些程式設計時就考慮到記憶體不足的做法
因此它需要V.M.來swap.但是設定小一點的話..記憶體一樣夠用,速度會比較快
(構建VM Flie時,還有search都比較快)
不一定會沒有fragementation但是,卻不會因為fragmenation造成太大的困擾

不過我有個疑問,以w2k server來說你應該是看不到重組時swap file的重組吧
難道你用其他家的重組程式嗎?

siriusjay 2002-11-29 10:19 AM

引用:
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 呢. -_-''



系統檔是可以重組的
windows 2000之後的版本內建的硬碟重組程式
其實是一個叫做Diskeeper的程式的精簡版
你可以去找找Diskeeper的完整版本
現在好像出到7.0
他可以重組系統檔案,包括pagefile

他還可以打開一個選項,讓pagefile之後不會被再打散
不過開了會拖慢速度
建議是一開始設定大一點的pagefile,然後用diskeeper重組
之後只要pagefile不會再增大,就不會有fragment的問題了

mingjou 2002-11-29 10:25 AM

我把C槽關閉然後開在另一顆硬碟768-2304
感覺上有好一點了不知這樣對不對
我的記憶體512MB

adelies 2002-11-29 01:15 PM

小弟的習慣:

1. 單一 Partition 給 Page File (OS 用的虛擬記憶體檔案)。
2. 設 Page File 時先清空此 Partition (最簡單就是 Format)。
3. Min 和 Max 一樣大,懶的改了。
4. 舉例,從下圖可以清楚看到檔案本身沒有斷離,這是大家要的嗎?? (小弟系統 256MB,所以隨便設定一個 512MB)



至於如果還要要求 Page File 裡面怎樣,可能要考慮關機時順便清 Page File (From: MS, For: Windows NT(?)/2000/XP):
引用:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000001

adelies 2002-11-29 08:15 PM

對了,中午時忘記貼這張,超健忘的... >_<

以檔案管理員看那個 Partition:

Niise 2002-11-29 11:08 PM

引用:
Originally posted by siriusjay



系統檔是可以重組的
windows 2000之後的版本內建的硬碟重組程式
其實是一個叫做Diskeeper的程式的精簡版
你可以去找找Diskeeper的完整版本
現在好像出到7.0
他可以重組系統檔案,包括pagefile

他還可以打開一個選項,讓pagefile之後不會被再打散
不過開了會拖慢速度
建議是一開始設定大一點的pagefile,然後用diskeeper重組
之後只要pagefile不會再增大,就不會有fragment的問題了


這我知道但是我懷疑對他重組之後的效果,因為不管怎樣還是link
是哪個人跟你說pagefile會fragmentation?
除非你建構VM時硬碟已經是散亂不堪..否則winnt建構出來都是連續區段,
現在談的fragmentation是說pagefile裡面的internal fragmentation
雖然可能因為重組之後,可以不用一直移動讀寫頭,但是程式使用後還是一樣阿..
程式在裡面的page還是會散亂的,因此VM越小search越快,這是基於對VM的理論
漸漸地,我相信OS會朝這方向前進,無VM為目標

Niise 2002-11-29 11:16 PM

引用:
Originally posted by adelies
小弟的習慣:

1. 單一 Partition 給 Page File (OS 用的虛擬記憶體檔案)。
2. 設 Page File 時先清空此 Partition (最簡單就是 Format)。
3. Min 和 Max 一樣大,懶的改了。
4. 舉例,從下圖可以清楚看到檔案本身沒有斷離,這是大家要的嗎?? (小弟系統 256MB,所以隨便設定一個 512MB)

至於如果還要要求 Page File 裡面怎樣,可能要考慮關機時順便清 Page File (From: MS, For: Windows NT(?)/2000/XP):


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

JohnnyChen 2002-12-12 12:49 PM

引用:
Originally posted by bridge6914
請善用搜尋!

一般而言,1.5倍夠了!
例如我的1.5*512=768
放D槽!
不要放C槽好像會好一點....


不知道我這樣子做妥不妥當
我的OS XP 灌在C 10G
ProgramFiles灌在D 20G
遊戲和影像頡取灌在E 80G
FTP在F 80G
Ram 512 分頁檔Min和Max都設1536
C只有OS 沒有其他東東


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。