磁碟快取(VCache)利用記憶體加速硬碟存取,但佔用記憶體空間。本文透過手動修改 SYSTEM.INI 及基準測試,揭示最佳設定策略。
一、VCache 參數與設定原則
編輯 Windows\SYSTEM.INI 中 [vcache] 區段:
MinFileCacheSize(最小快取,KB)
MaxFileCacheSize(最大快取,KB)
ChunkSize(區塊大小,Bytes)
經驗公式:
- MaxFileCacheSize ≈ 實體記憶體 1/4(如 64MB RAM → 16384 KB)
- MinFileCacheSize ≈ 實體記憶體 1/9(如 64MB → 8192 KB)
- 建議:MinFileCacheSize 設為 0,讓系統動態調配,避免鎖死記憶體導致可用 RAM 減少、系統頻繁調整快取大小拖慢效能。
- ChunkSize 保留預設,勿自行修改。
二、基準測試環境與結果
測試平台: Celeron 450A、Abit BH6、128MB PC100 SDRAM、IBM Deskstar 14GXP 7200rpm、TNT 顯卡、SB Live! Value。
已開啟 DMA、完成碎片整理。測試 MaxFileCacheSize = 8/16/32/64MB 及無限大。
- WinBench 99(高端/商業磁碟、WinMark 99、Business Winstone 99): 快取越大分數越高,但 64MB vs 32MB 增益僅 ~1.8%,可忽略。
- 遊戲測試(Turok X Demo、Half-Life)& 3DMark 99: **128MB 機器上 Windows 預設值(32MB)表現最佳**,過大或過小均拖累效能。
三、最終結論
- 商業應用:快取越大越好,但邊際效益極低(64MB 僅比 32MB 高 1.8%)。
- 遊戲/3D 應用:**Windows 預設值(32MB)即為最佳設定**,無需手動調整。
- 終極建議:
MaxFileCacheSize 採用 Windows 預設值,**MinFileCacheSize = 0**,讓系統自動平衡硬碟速度與應用程式記憶體需求,發揮最大效能。