【閒聊】硬碟分割規劃+分頁檔設定的討論



贊助商連結


頁 : [1] 2

coolman98
2005-09-05, 08:06 PM
近期內因為需要重灌系統,想順便整頓一下硬碟分區,稍微查了一下資料,看到以前一篇吵得很兇的文章。

http://www.pczone.com.tw/showthread.php?t=131054&page=1&pp=20

小弟不是很懂電腦的人,只覺 linux_xp 兄的建議 - 分割出一個分頁檔專用的 Partition 可以增加效能 - 似乎還蠻有道理的。不過後來許多其他高手似乎不認為把分頁檔設定到一個 partition 會增加效能,應該將分頁檔設定到另一個實體磁碟機比較有效果。

後來無意間在微軟網站看到官方對分頁設定檔最佳化的建議 (http://support.microsoft.com/default.aspx?scid=kb;zh-tw;314482)。

簡單來說,最理想的設計是建立兩個分頁檔。一個放在系統開機磁碟,另一個放在專用的分割區(該分割區不放其他檔案,只放分頁檔),理由在官方鏈結中已有說明,該文文末也提到:將分頁檔放到不同實體硬碟可以增加效能。

所以說,linux_xp 兄的建議其實是沒有錯的,而其他大大的建議也沒有錯。

:D

小弟認為,在規劃 60GB 硬碟、1GB 記憶體的系統時,若只跑 Windows ,較適合小弟的規劃似乎是:系統磁碟+分頁磁碟(2GB)+極重要資料磁碟(10GB)+資料磁碟 (剩下的都給他)

關於分頁檔的設置,之前看到有人建議設定成固定的 1.5 倍記憶體大小,但是微軟官方似乎沒有提到將分頁檔放在兩個不同槽的時候,分頁檔大小應該如何配置,不曉得大家有沒有什麼比較好的建議?

PS. 原本想接續在那個吵得很兇的主題後討論的,不過後來發現被鎖了 :|||:
所以只好重發一個主題

贊助商連結


linux_xp
2005-09-05, 11:44 PM
我以前都是分 C: D: E: 三個槽

C: 15G NTFS,windows + program files
D: 1G FAT16,SWAP
E: 其餘空間 NTFS,資料,音樂影片,遊戲安裝載點

作業系統一定要獨立一個槽,這是毋庸置疑的
windows 平均每半年會重灌一次
若硬碟沒有分割,重灌時資料就必須拷貝到第二顆硬碟,相當麻煩
且這個第二顆硬碟容量,還必須大於第一顆硬碟,才有辦法拷貝
試問誰會沒事空著一顆硬碟,專門就等著重灌時使用
因此作業系統獨立一個槽,這是非常合理的

其它儲存的資料,因為要預估需求空間是有困難的
所以乾脆就都集中一個槽即可
包括遊戲,無法預估會安裝多少遊戲,所以遊戲也安裝在資料槽
好處是重灌後,只要重裝一次遊戲在相同目錄,破關的存檔資料便可以保留


而 D: 專供 SWAP 使用
使用 M$ 檔案系統中,最快速的 FAT16,給它最大的叢集
理由就如 Microsoft 技術支援服務網頁提到的
在獨立的分割區,創建一個新檔案 (pagefile.sys)
其資料位於磁軌的位置,必為連續性區段

每個分割區,都有它獨立的分割表 (File Table)
如果這個分割區,只有一個檔案 (pagefile.sys),搜尋速度便會很快
這和架設 proxy 伺服器時,快取用的目錄,建議為獨立分割區
可大幅增加 proxy 快取效能,是同樣的原理

使用 D: 當 SWAP,而不用使用 E:
是因為就硬碟物理特性來說,D: 在磁盤上,是比較靠近 C: (系統碟) 的
硬碟中最常讀寫的區域,除了系統碟,就是 SWAP
讓兩者儘量靠近,可縮短硬碟磁頭移動的距離,藉此加快讀取速度

########################################

不過我發現,當記憶體高達 1GB 以上時,上面那些都不重要了
關了 SWAP 這個老舊的包袱,才是加速的根本解決之道 ;)

我目前電腦有 1.25GB 的記憶體
關掉 SWAP 後,不曾發生記憶體不足的窘況
反而還有很多空間,可以提撥給 VM 機器模擬使用

關閉 SWAP 的必要條件是:
----------------------------------------------------
1.RAM 要在 1GB 以上 (最低要求)
2.必須為 win-xp (因為 w2k 有最低 2mb 的限制)
3.必須修改機碼,將預設值中的「把不用 dll 移到 swap」這個功能關閉

清除記憶體內被不用的DLL文件 機碼 (此值預設是打開的):
http://www.alan888.com/winxp/Optimize.html#ClsDll

說明:
DLL 動態函式連結庫,是應用程式執行時必要的函式庫
它不能被從開機狀態中的作業系統移除,否則系統會當機
這邊的「清除記憶體內被不用的DLL文件」機碼
意指把暫時用不到的 DLL 文件,移到 SWAP (硬碟) 備用
此機碼值必須為停用,才能真正關閉 SWAP

不停用的狀況,作業系統會很雞婆的把 DLL 移到 SWAP
然後跑出一個視窗說:虛擬記憶體不足,系統現在很雞婆幫您增加
所以若要作業系統不要那麼雞婆 ,此功能必須是被停用的

:)

琥珀
2005-09-05, 11:56 PM
AlwaysUnloadDLL 只對 Windows 2000 以前的系統有用。

aiken
2005-09-06, 09:37 PM
我都是讓系統自己決定分頁檔的大小(C, D, E 都是)
那種事情...我不管的
不過我的電腦使用分頁檔的時機也許不多...記憶體1.5G
所以分頁檔....恩...沒感覺

Schnaufer
2005-09-06, 10:28 PM
我都是讓系統自己決定分頁檔的大小(C, D, E 都是)
那種事情...我不管的
不過我的電腦使用分頁檔的時機也許不多...記憶體1.5G
所以分頁檔....恩...沒感覺
1.5 GB ...... 大概只夠我啟動 Oracle 吧!剩下的幾隻 Java AppServers 還可以吃掉 3 GB 以上 ......

Vincent7
2006-06-09, 08:17 PM
割出來的FAT16 partition叢集大小設定可以直接在OS裡面調整嗎?
另外設定兩個分頁檔這點,有沒有前輩有正常使用的大小設定的?
小弟改用舊電腦,所以RAM最大只能用到512,這樣要以正常使用的情況下要如何設定較好?
謝謝。

joehall2000
2006-06-26, 03:08 AM
我用 2gb ram ,若關掉虛擬記憶體,也建立《清除記憶體內被不用的DLL文件》 機碼, 當以前網路是 1.5m/128k 時, Bitcomet 下載中(約100+k/15k),同時打開 pczone 用 WinXP 內建 IME Pad 回覆,及燒錄光碟或用 Classic Media Player 檢查 .rmvb,就會跑出《記憶體不足》的提示,檔案管理員仍顯示有使用虛擬記憶體!?打開虛擬記憶體就順暢! 我覺得可能是 Windows 的先天限制。
我用 K7N2/Sempron 2600+/GF 5700/WD 800JB作系統碟 ,WD2500KSx2(raid-0)作BT下載/ddr-400 1gx2 及
K8N-SLi/Athlon 64 3200+/NX 6600GT x2(SLI)/日立120gb作系統碟,Seagate160gb(ncq)x4 (raid-0)作BT下載/ddr-400 1gx2 皆如此。
看來下一次重建硬碟時要試試分別設在兩個不同硬碟上,但 size 呢?各位前輩尚未有所討論,或仍堅持實體記憶體夠大就好?

PHINEAR
2006-06-28, 12:15 AM
關於存放page file分割區檔案系統的cluster大小.....
目前聽到有兩派論調
其一為越大越好(依照cluster越大對單一檔案的I/O access動作次數越低效率越高為基礎)
另一為4K是最佳值(依照Windows XP的page frame size=4KB為基礎)
而在64位元的Windows下又有不同的考量

下面有篇相關文章可以參考看看:
http://aumha.org/win5/a/xpvm.php
理論上應該4K較為合理
因為一次的page fault一次Disk IO動作
而一次page fault替換一個page frame(4KB)
因此Page fault的Disk IO動作為一次access 4KB
設置大於4KB的cluster真的有其效能增進嗎?

當然
這種東西還是能實測最準
難保不會出現一些內部跳脫常理或不為人知的黑箱作業:|||:

R1
2006-06-28, 10:47 PM
記徥以前在玩 NT Server 時討論到調效 Cluster 很麻煩, 為了顧及 I/O 效率及空間利用率,
要先分析整個 Partition 裡的所有檔案大小占有率, 分析完後先以檔案大小占有率最高的大小做為 Cluster 大小,
再執行效能測試, 測試完後再依結果調整 Cluster 大小, 再反覆測試一直到調效好為止,
且這樣的動作最好是每隔一段時再重新執行一次, 以期讓效能一直保持下去.

Server 很注重效能所以必須這樣玩, 但個人使用的話應該感覺不出有多大的差別, 只要有定期重整磁碟應該就可以了.

clrdan
2006-07-05, 09:51 AM
小弟個人是使用 iram + 1g ddr333*2 ($1.5kntd ea) 當專用 pagfile / temp / ie temp 使用.. ^_^