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)

kirklim 2002-11-28 04:14 PM

在剛才樓上那位大大提供的 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 倍??????????????


................

kirklim 2002-11-28 04:18 PM

有關 FAT 和 NTFS 的討論
http://support.microsoft.com/defaul...zh-tw;CHT100108


FAT 的優點


在 Windows NT 下使用任何一種支援的檔案系統,都無法執行取消刪除的動作。Undelete 公用程式會試圖直接存取硬體,這在 Windows NT 下是不可行的。但若檔案位於 FAT 磁碟分割區,且系統重新啟動成 MS-DOS 模式,此檔案便可取消刪除。若磁碟機與 (或) 磁碟分割區的容量在 200 MB 以下,那麼 FAT 是最適用的檔案系統,因為 FAT 虛耗的空間很少。如需 FAT 優點的進一步說明,請參閱下列文件:


Microsoft Windows NT Server《Concepts and Planning Guide》第 5 章〈Choosing a File System〉
《Microsoft Windows NT Workstation 4.0 Resource Kit》,第 18 章〈Choosing a File System〉
《Microsoft Windows NT Server 4.0 Resource Kit Resource Guide》第 3 章〈Which File System to Use on Which Volumes〉
FAT 的缺點


若磁碟機或磁碟分割區大於 200 MB,最好不要使用 FAT 檔案系統,這是因為磁碟容量加大後,FAT 的效能會快速降低。您無法對位於 FAT 磁碟分割區的檔案設定使用權限。

FAT 磁碟分割區在 Windows NT 下的大小上限為 4 GB,在 MS-DOS 下為 2 GB。如需此種限制的詳細資訊,請參閱 Microsoft Knowledge Base 中的下列文件:

文件編號: Q118335
標題:Maximum Partition Size in MS-DOS




NTFS 的優點


NTFS 最適合用於 400 MB 或更大的磁碟。因為在 NTFS 下並不會降低效能,而在 FAT 下,如果磁碟容量較大就會降低效能。

NTFS 的可復原性設計,是指使用者在 NTFS 磁碟分割區上完全不須用到任何磁碟修復公用程式。如需 NTFS 優點的其他說明,請參閱下列文件:


《Microsoft Windows NT Server Concepts and Planning Guide》第 5 章〈Choosing a File System〉
《Microsoft Windows NT Workstation 4.0 Resource Kit》第 18 章〈Choosing a File System〉
《Microsoft Windows NT Server 4.0 Resource Kit Resource Guide》第 3 章〈Which File System to Use on Which Volumes〉
NTFS 的缺點


小於 400 MB 的磁碟或磁碟分割區不適合使用 NTFS,因為 NTFS 會虛耗磁碟空間。所虛耗的空間用於 NTFS 系統檔案形式,通常在 100 MB 的磁碟分割區中至少會用掉 4 MB 的磁碟空間。

目前 NTFS 並不支援檔案加密。因此,有人可以從 MS-DOS 或其他作業系統開機,再以低階的磁碟編輯公用程式來檢視儲存在 NTFS 磁碟分割區的資料。

您無法使用 NTFS 檔案系統來格式化軟碟片;Windows NT 會以 FAT 檔案系統來格式化所有軟碟片,因為 NTFS 虛耗空間的特性不適合用於軟碟片。

如需 NTFS 缺點的進一步說明,請參閱下列文件:


《Microsoft Windows NT Server Concepts and Planning Guide》第 5 章〈Choosing a File System〉
《Microsoft Windows NT Workstation 4.0 Resource Kit》第 18 章〈Choosing a File System〉
《Microsoft Windows NT Server 4.0 Resource Kit Resource Guide》第 3 章〈Which File System to Use on Which Volumes〉

qwerty 2002-11-28 04:44 PM

相信大家都有過經驗, 把虛擬記憶體開很大後, OS 反而不定時 Access 一下, 導致頓頓的.
我覺得還是自己實驗最準.

還有一個問題, 虛擬記憶體按理來說, 只是放記憶體放不下的"程式".
如果我開一個程式, 只會導致我的記憶體不夠 128MB(假設系統是 512MB), 那應該開到 768 MB SWAP 就夠了, 為啥要開到 1536MB?
可是實質上, 的確可能會不夠.
事實上我滿懷疑, MS 在 SWAP 時, 會把記憶體裡的一些垃圾也倒進去, 徒然浪費時間空間.
想來想去, 最可能的就是多而無用的 cache.

Cache 大小是可以設定的(用一些軟體), 如果不加設定, 隨著記憶體增多, 也會不斷的增加 cache 空間.
cache 空間並不是越大越好, 因為不論如何, OS 還是會跟硬碟裡的版本定期比對, 以確保其正確性.(因為有的存取不會經過 cache)
當有 1G 記憶體, 又不限制大小, 可能會用掉512MB 當 cache.
這時開程式, 光是和 cache 比對就會浪費時間,
硬碟也會常常 swap, 反而慢.
理想上, 設定一固定數值, 或是 1/4, 或是不超過 256 MB 似乎比較好(畢竟這不是 RAMDisk).

以上都是我猜想的, 沒有證據喔, 不要當真.
不過我是真的這麼懷疑就是了.
我也懷疑可能會有人和我有一樣的想法...

glenn 2002-11-28 04:49 PM

引用:
Originally posted by kirklim
min 384
max 768

平常裝 data 的你要跑 Fat32 沒關係..
你開個新的 partition, 約 1536mb 的, 跑 NTFS (其他跑 fat32, 只是此 partition 跑 NTFS)

那麼就可以 optimize 了...


kirklim大大 或許你有專業的用途 依你的設定的確可以optimize
但我想一般使用電腦 虛擬記憶體設定應該是不用太在意
一般人使用我是想不出 如何吃RAM+虛擬記憶體超過1GB
況且WINXP記憶體管理 比起98 ME好太多了
一般使用1.5~2倍RAM的容量應該就夠

jackeric 2002-11-28 06:50 PM

說到 1gb 記憶體 各位 有那一套cad軟體 要1gb以上的記憶體才能Runㄚ
我忘了 不 老師沒說那一套 不過我想知道 是不是 w... f...的 我忘了
我覺得我若有512以上的記憶體 我一定不開虛擬記憶體的 這樣電腦跑的比較快
哀哀 我沒有 因此 我虛擬記憶體只開到100-150mb 啦 不過好像不夠用說

哲~ 2002-11-28 07:02 PM

天啊~~那我照以前的人說調MIN 1024 ,MAX 4096 是大太多囉!
這樣是好還是不好呢?

Niise 2002-11-28 07:13 PM

虛擬記憶體還放在不同硬碟會比較好
另外...請不要用太多虛擬記憶體,徒增困擾
由於memory管理上的問題
如果你的虛擬記憶體和實體記憶體的差異比例過於懸殊
則管理程式會誤認實體記憶體不夠
會將程式常常swap到虛擬記憶體中

建議在C:\下設定一個虛擬記憶體..約等於實體記憶體大小
如果你記憶體實在很大,請設定一組你喜歡的大小.至少要200...
然後在D:\下在設定一個一樣大的

此處的D:\和C:\試紙不同的實體硬碟
就我自己實驗..這樣的效能最好

jetwaterfall 2002-11-28 07:20 PM

看了這麼多篇高手的討論..小弟有個小疑問..
虛擬記憶體是不是和實體記憶體將常執行的程式.遊戲暫存到裡面..
但是和實體記憶體不同的是..虛擬記憶體不會因為關機而將裡面的東西清掉..
是這樣嗎??如果是這樣..那是不是漸漸遲早它會滿了??或是每隔多久會自動清掉呢??

Niise 2002-11-28 07:38 PM

引用:
Originally posted by jetwaterfall
看了這麼多篇高手的討論..小弟有個小疑問..
虛擬記憶體是不是和實體記憶體將常執行的程式.遊戲暫存到裡面..
但是和實體記憶體不同的是..虛擬記憶體不會因為關機而將裡面的東西清掉..
是這樣嗎??如果是這樣..那是不是漸漸遲早它會滿了??或是每隔多久會自動清掉呢??


理論上為了效能考量,不再需要的記憶體內容OS是不會去清除的
除非記憶體不足到連虛擬記憶體都不夠只好開始清除V.M.

至於你提到的暫存,不能說是暫存拉..又不是cache...
虛擬記憶體是因為程式執行時必須在實體記憶體中的緣故(定址)
然而記憶體有時會因為程式需求的量過大而不足
可以由虛擬記憶體swapin swapout來讓程式以為有足夠的記憶體以供執行
這是一種OS技術啦..有興趣隨便一本OS的書都會寫
滿了?這你不用去管..這是OS的事情,除非你是寫OS的人^^

jetwaterfall 2002-11-28 08:18 PM

引用:
Originally posted by Niise


理論上為了效能考量,不再需要的記憶體內容OS是不會去清除的
除非記憶體不足到連虛擬記憶體都不夠只好開始清除V.M.

至於你提到的暫存,不能說是暫存拉..又不是cache...
虛擬記憶體是因為程式執行時必須在實體記憶體中的緣故(定址)
然而記憶體有時會因為程式需求的量過大而不足
可以由虛擬記憶體swapin swapout來讓程式以為有足夠的記憶體以供執行
這是一種OS技術啦..有興趣隨便一本OS的書都會寫
滿了?這你不用去管..這是OS的事情,除非你是寫OS的人^^


哦...了解了...非常感謝您的解說:)
真是聽君一席話..勝讀x本書呀:D


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。