在虚拟机中运行 SQL Server 2008 的性能影响

在虚拟机中运行 SQL Server 2008 的性能影响

我有一台运行 SQL Server 2008 R2 Enterprise 的 Windows 2008 R2 Enterprise 生产服务器。我们有一台速度更快但尚未使用的服务器,我想将生产数据库移到该服务器上。但是,我还想将这台速度更快的服务器用于其他用途,因此我的 IT 部门建议将机器构建为 XenServer 并在其上加载 2 个 VM。第二台 VM 不占用大量资源,因此我并不担心它(出于这个问题的目的,我们假设它根本不存在)。我想知道的是:在 VM 上安装 SQL Server 2008 R2(Enterprise)对性能有何影响?我猜 I/O 性能会受到影响,但影响有多大?在做出这个决定时我应该考虑哪些因素?

我意识到这个问题的答案可能是“视情况而定”。所以我正在寻找一般信息和提示/建议。以下是我们考虑用于 VM 的服务器的一些规格:

  • 英特尔至强四核 @ 2.4GHz (x2)
  • 12 GB 内存
  • 5 个 7200 RPM HDD(约 4TB),组成 Raid-5 阵列

编辑:顺便说一句,数据库实例并不大。它只有大约 8GB(包括表、索引等)。

答案1

我正好在经营一家生产SQL Server 2008 R2 位于 Windows Server 2008 R2 之上,Windows Server 2008 R2 位于 XenServer 5.6 fp1 之上,HP DL580 之上带有一对 SAS,采用 RAID1 配置。

数据库负载约为 100-200 tpm。未发现性能受到影响。

该框中还有另外 2 个虚拟机:一个 ArcServe 服务器(数据存储指向 GbE iSCSI 上的 IBM DS SAN)和一个暂存电子邮件服务器(hMailServer,很快将取代我们旧的且不稳定的 Mercury/32)。

我认为唯一的办法就是进行测试。找出你的 RAID5 能够提供多少 IOPS,以及你的数据库需要多少 IOPS。

哦,给你的虚拟机一个很多的 RAM。充足的缓存量会有所帮助。

相关内容