直覺認為「獨佔實體機最快」,但現實中多數組織在單機跑多個 SQL 實例/資料庫,**虛擬化反而能透過資源隔離與動態調度,榨出更高整體效能**。
sys.dm_os_performance_counters、VM 層 CPU Ready、Memory Ballooning、Disk Latency。昂貴的新伺服器,**若跑單一 SQL 實例只用 30% 資源,就是浪費**。採用「叢集 + 虛擬化」或「虛擬化 + 資源池」,讓新鐵在任何時刻都能服務最高優先級工作負載,最大化資產報酬率 (ROI)。
| 錯誤認知 | 現實 |
|---|---|
| 虛擬化一定慢 | 現代 Hypervisor (Hyper-V/ESXi) 虛擬化開銷 < 2%,配置得當反而更穩定 |
| 記憶體超額配置省錢 | SQL Server 會吃光配額,導致 Host 交換/氣球驅動,效能崩塌 — **嚴禁超額** |
| 全部塞進一台大主機 | 單點故障域擴大,建議跨最少 3 節點叢集分散 |
| tempdb 放共用儲存 | I/O 爭用嚴重,tempdb 應獨享高階 LUN/本地 NVMe |
合理虛擬化 = **隔離 + 監控 + 自動化調度**。不是把 SQL 丟進 VM 就完事,而是建立一套「感知負載 → 決策調度 → 驗證效果」的閉環體系,讓硬體資源永遠流向最高價值的工作負載。