Virtualization
Hyper-V VM 上 SQL Server 的性能
我決定嘗試伺服器虛擬化,我以前沒有過這樣的經歷。我安裝了 Hyper-V Core 2012,創建了一個虛擬機並安裝了 Windows Server 2008。在這個 VM 上,我應該安裝 MS SQL Server 2008 R2。我應該將數據庫文件放在此 VM 內還是只放在 Hyper-V 伺服器上?我的同事認為,如果 VM 將包含數據庫文件,SQL Server 的性能將會降低。
一段繩子有多長?
一般來說:
- Hyper-V 比裸機慢,但只有幾個百分點。
- 關鍵點幾乎總是 IO。也適用於 SQL Server。
- Hyper-V 不會神奇地修復錯誤的磁碟佈局。
我在 Hyper-V 上愉快地執行了一個高性能 SQL Server,但它有 10 個 SSD 和一些 HD 僅連接到它(通過直通)來處理 IO 負載。
所有正常標準眾所周知的最佳實踐都適用(如果您不了解它們,請學習作為專業管理員的工作)。
人們普遍認為 SQL Server 在 Hyper-V 中執行緩慢來自於人們沒有思考。他們將 Hyper-V 放在一台機器上,添加一個慢速磁碟子系統,然後在其上執行所有 VMS。結果是糟糕的表現。然後他們將 Hyper-V 歸咎於他們自己的糟糕計劃。想要 SQL 性能?確保您有 IO 預算。Hyper-V 並沒有改變任何東西。