DDR 記憶體大降價,512MB 甚至 1GB 普及,流行觀點稱「禁用虛擬記憶體、禁止頁面交換、強制資料在記憶體處理可加快讀寫效率」,真相如何?
須搞清什麼是「大記憶體」。Windows 設計虛擬記憶體因早期實體記憶體貴、通常不超過 128MB,需硬碟空間作暫存緩衝。應比較應用峰值需求記憶體與實際擁有記憶體,若實際少於峰值就會遇麻煩。
必須依任務應用環境決定是否禁用。即使固定虛擬記憶體大小也要謹慎,否則跑大型應用時才出現不足提示,系統因 CPU 佔用極高而變慢,再改已不便。
Windows 設計:一旦發現進程轉入非活躍狀態,即將其記憶體空間映射到交換檔,騰出實體記憶體給活躍執行緒,非用完實體記憶體才動用交換檔。若等用完再調用已太晚,低配機器必造成傳輸處理停滯。故原則上禁止虛擬記憶體最易引起 Windows 異常,即使不出故障也會頻繁提示「虛擬記憶體不足請重設」讓人煩躁。
大記憶體用戶真想禁用加速,可用折中辦法「騙」過 Windows:劃出部分實體記憶體虛擬成實體硬碟。
在 Config.sys 加入:DEVICE=C:\WINDOWS\RAMDRIVE.SYS 23000 /E(依 Windows 所在分區調整)。23000 為希望使用的實體記憶體 KB 數。1GB 記憶體可設 300000-500000(300-500MB),再將虛擬記憶體設到該虛擬分區,程式完全在實體記憶體運行。
需靠第三方工具虛擬實體硬碟,再將 Pagefile.sys 設到該虛擬盤;或在 System.ini [386enh] 底部加 ConservativeSwapfileUsage=1,讓 Windows 優先用實體記憶體,勿強制直接禁用交換檔。
禁用虛擬記憶體加速效果有限,Windows 預設設定較適當,特別是 Win2000/XP 對虛擬記憶體管理很好,盡量別隨意更改,否則出問題難判斷分析。
Windows 提示有時誤導用戶,反覆同類故障按提示解決不了,應考慮 Windows 誤報可能。