Virtualization

在虛擬機中執行 SQL Server 2008 的性能影響

  • April 27, 2011

我有一個執行 SQL Server 2008 R2 Enterprise 的準系統 Windows 2008 R2 Enterprise 生產伺服器。我們有一個更快的伺服器沒有被使用,我想將生產數據庫移到它上面。但是,我還想將速度更快的伺服器用於其他用途,因此我的 IT 部門建議將機器建構為 XenServer 並載入 2 個 VM。第二個虛擬機不是資源密集型的,所以我不關心它(出於這個問題的目的,讓我們想像它甚至不存在)。我想知道的是:在 VM 上安裝 SQL Server 2008 R2 (Enterprise) 對性能有何影響?我猜 I/O 性能會受到影響,但會受到多少影響?做這個決定時我應該考慮什麼?

我意識到這個問題的答案可能是“視情況而定”。所以我正在尋找一般資訊和提示/建議。以下是我們正在考慮用於 VM 的伺服器的一些規格:

  • 英特爾至強四核 @ 2.4GHz (x2)
  • 12 GB 記憶體
  • Raid-5 陣列中的 5 個 7200 RPM HDD(約 4TB)

**編輯:**順便說一句,數據庫實例並不大。它只有大約 8GB(包括表、索引等)。

我碰巧在HP DL580 上的 XenServer 5.6 fp1 上的 Windows Server 2008 R2 上執行生產SQL Server 2008 R2,並帶有一對 RAID1 配置的 SAS。

數據庫的負載約為 100-200 tpm。沒有可檢測到的性能損失。

該框中還有 2 個其他 VM:一個 ArcServe 伺服器(數據儲存指向 IBM DS SAN over GbE iSCSI)和一個暫存電子郵件伺服器(hMailServer,即將取代我們較舊且不穩定的 Mercury/32)。

我認為找出答案的唯一方法是測試它。了解您的 RAID5 能夠提供多少 IOPS,以及您的數據庫需要多少 IOPS。

哦,給你的虛擬機很多記憶體。適量的記憶體會有所幫助。

引用自:https://serverfault.com/questions/264101