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

我有一个运行SQL Server 2008 R2 Enterprise的简单的Windows 2008 R2 Enterprise生产服务器。 我们有一个没有被使用的更快的服务器,我想把生产数据库移到它上面。 不过,我也想用更快的服务器来做其他的事情,所以我的IT部门build议把这台机器做成一个XenServer,然后装上2台虚拟机。 第二个VM不是资源密集型的,所以我不关心它(为了这个问题的目的,让我们设想它甚至不存在)。 我想知道的是:在虚拟机上安装SQL Server 2008 R2(企业版)会带来怎样的性能影响? 我猜I / O性能会受到影响,但会受到多大的影响? 作出这个决定时应该考虑什么?

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

  • 英特尔至强四核@ 2.4GHz(x2)
  • 12 GB RAM
  • Raid-5arrays中的5个7200转硬盘(大约4TB)

编辑:顺便说一下,数据库实例并不是很大。 它只有8GB左右(包括表格,索引等)。

我碰巧在Windows Server 2008 R2之上,在HP DL580之上的XenServer 5.6 fp1之上运行一个生产 SQL Server 2008 R2,并在RAID1configuration中configuration了一对SAS。

数据库的负载约为100-200 tpm。 没有可察觉的performance击中。

这个盒子里还有两台虚拟机:一台Arcserve服务器(数据存储通过GbE iSCSI指向一台IBM DS SAN)和一台临时邮件服务器(hMailServer,即将替代我们旧的和不稳定的Mercury / 32)。

我认为唯一的方法是找出答案。 了解您的RAID5能够提供多lessIOPS,以及您的数据库需要多lessIOPS。

哦,给你的虚拟机大量的内存。 健康数量的caching有助于