Hyper-V VM 上的 SQL Server 性能

Hyper-V VM 上的 SQL Server 性能

我决定尝试服务器虚拟化,我以前没有过这样的经历。我安装了 Hyper-V Core 2012,创建了虚拟机并安装了 Windows Server 2008。在这个虚拟机上,我应该安装 MS SQL Server 2008 R2。我应该将数据库文件放在这个虚拟机内还是只放在 Hyper-V Server 上?我的同事认为,如果虚拟机包含数据库文件,SQL Server 的性能会很低。

答案1

一段绳子有多长?

一般来说:

  • 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 不会改变任何东西。

相关内容