前言:磁碟子系統是伺服器效能的心臟
幾乎所有伺服器負載最終都落在磁碟 I/O 上。優化無銀彈,但遵循五大支柱可覆蓋 90% 場景。核心原則:依應用負載特徵客製化,而非套用通用清單。
支柱一:檔案佈局策略——分離關注點
| 資料類型 | 建議放置位置 | 理由 |
| 作業系統 (C:) | 專用實體磁碟/RAID 1 | 系統元件高頻 I/O、頁面檔競爭,隔離避免干擾業務 |
| 頁面檔 (pagefile.sys) | **專用實體磁碟** (非分區) | 虛擬記憶體分頁 I/O 獨佔通道,防止阻塞系統/業務磁碟 |
| 業務資料 (資料庫、郵件存儲、網站內容) | 獨立 RAID 陣列 (建議 RAID 10) | RAID 10 兼具 RAID 0 速度與 RAID 1 容錯,適合隨機讀寫密集負載 |
| 交易日誌 (SQL/Exchange/AD) | 獨立實體磁碟/RAID 1 | 循序寫入特性,隔離可大幅降低延遲 |
| 暫存/快取 (TempDB、IIS 暫存、壓縮快取) | 高速 SSD/NVMe 或 RAM Disk | 高 IOPS、低延遲需求,生命週期短,適合消耗型儲存 |
支柱二:記憶體——減少分頁是最高階的磁碟優化
- 磁碟存取:毫秒級 (ms) | 記憶體存取:納秒級 (ns) → **差距 106 倍**
- 分頁機制:RAM 不足 → 非熱門頁面換出至 pagefile → 需要時再換入 → **雙向磁碟 I/O + CPU 開銷**
- 過度分頁徵兆:磁碟燈常亮、`Memory\Pages/sec` 持續 > 50、回應時間劇增
- 解法:塞滿實體記憶體。RAM 越大,pagefile 相對越大但**實際依賴度越低**,釋放大量磁碟/CPU 資源。
支柱三:磁碟碎片整理——維持線性讀寫
NTFS 設計為線性寫入,刪除檔案產生「洞」,新檔寫入時被迫分散存放 → 磁頭頻繁跳躍 (HDD) / 垃圾回收放大 (SSD) → 效能下降。
策略:排程每週離峰執行 `defrag` (HDD) / `Optimize-Volume -Trim` (SSD);資料庫/Exchange 資料檔**排除**自動整理,改由應用層維護 (如 `ESEUTIL /d`)。
支柱四:索引服務——雙面刃,按角色決策
| 伺服器角色 | 建議 | 理由 |
| 檔案伺服器 / 文件庫 | 啟用 | 用戶頻繁全文搜尋,索引大幅加速查詢 |
| 郵件伺服器 / 資料庫 / DC / DNS | **停用** | 無全文搜尋需求,索引佔用 CPU/記憶體/磁碟空間,拖垮核心負載 |
| Web 伺服器 (靜態內容多) | 視情況啟用 | 若啟用應排除動態生成目錄、日誌目錄 |
支柱五:RAID 等級選型速查
| RAID | 讀效能 | 寫效能 | 容錯 | 適用場景 |
| RAID 0 | 最佳 | 最佳 | 無 | 暫存、可重建資料、測試環境 |
| RAID 1 | 佳 | 單顆 | 1 顆失效 | OS、頁面檔、日誌、小型資料庫 |
| RAID 5 | 佳 | 差 (寫入懲罰) | 1 顆失效 | 歸檔、順序讀多、成本敏感 |
| RAID 10 | 最佳 | 極佳 | 多顆 (同鏡組僅 1) | **核心業務資料庫、Exchange、高負載隨機 I/O** |
總結:從「通用清單」走向「負載感知優化」
- 盤點應用 I/O 特徵 (隨機/循序、讀/寫比、熱點資料大小)
- 依五大支柱配置:物理隔離 → 記憶體滿配 → 碎片整理排程 → 角色化索引 → RAID 10 核心業務
- 建立基準效能指標 (IOPS、延遲、佇列長度),持續監控、迭代調整