SQL Server 對硬體極度敏感,尤其是儲存子系統。以下整理 8 大常見採購盲點,助您在預算內榨乾效能。
除非是非生產開發機,否則 請購買整合認證過的品牌伺服器。處理器、晶片組、記憶體控制器、散熱、電源冗余皆經驗證協同運作,並享有廠商 SLA 支援。自組機省下的錢,往往不夠支付後續除錯與停機損失。
「不知道要跑多少 TPS、多少並發、資料增長率」,就買鐵人是盲人摸象。先建立基準測試模型(現有系統 replay、廠商基準、應用廠商建議),反推所需 CPU 核心、記憶體、IOPS、頻寬,再做採購清單。
500 GB 的 7.2K RPM SATA 硬碟 × 10,遠不如 300 GB 的 15K RPM SAS × 6 快。SQL Server 瓶頸 80% 在儲存 I/O。資料檔、記錄檔、tempdb、備份檔應盡量分置於不同實體磁碟/陣列/通道(HBA/SAN 區域),避免 I/O 爭用。
| RAID | 寫入效能 | 冗余 | 建議用途 |
|---|---|---|---|
| RAID 5 | 差(寫入懲罰 4x) | 單顆容錯 | 唯讀/歸檔/備份目標 |
| RAID 10 | 優(條帶+鏡像) | 多顆容錯 | 資料檔、記錄檔、tempdb 首選 |
控制器快取(BBWC/FBWC)只能緩解 RAID 5 寫入壓力,持續高負載仍會打滿快取觸發寫入懲罰。
同樣 5 TB,20 顆 250 GB 遠勝 5 顆 1 TB。條帶化陣列(RAID 0/10/5/50)中,物理磁碟越多,平行 I/O 通道越多,佇列深度越低,延遲越穩定。預算允許下,多買小容量高轉速磁碟。
啟用寫入快取(Write-Back Cache)的控制器 必須有電池/快閃備援(BBWC/FBWC)。定期檢查 POST 畫面電池狀態,失效即換,否則斷電瞬間快取資料全失,資料庫一致性崩潰。
SAN 不是萬靈丹。必須確認:獨享/保證 IOPS 與頻寬、RAID 等級(別被塞 RAID 5/6)、多路徑配置、延遲 SLA。共用 SAN 上若有其他重載應用(備份、VDI、巨量資料庫),SQL Server 會搶不到資源。像對待 DAS 一樣審視 SAN 細節。
32 位元 Windows 限制 4 GB 可定址記憶體,AWE 機制笨重且效能損耗大。全面採用 64 位元硬體 + 64 位元 OS + 64 位元 SQL Server。Windows Server 2008 R2 起已無 32 位元版本,別在 2024 年後仍考慮 32 位元。
上述 8 點中 6 點直指儲存。採購原則:IOPS > 吞吐量 > 容量;RAID 10 > RAID 5;多顆小碟 > 少顆大碟;獨享通道 > 共用 SAN。CPU/記憶體/網路同樣重要,但儲存決定上限。