我的公司正在考虑在 VMWare 环境中虚拟化我们的 MS SQL Server。
我没有直接参与该项目,但作为我们现有服务器的重度用户,我会对这个过程提供一些意见。
有人能给我一些关于这种安排的一般建议吗?或者运行 Virtaul SQL Server 是否完全正常且受支持?
答案1
如此 MS KB 中所述,支持在虚拟机中运行 SQL Server:
http://support.microsoft.com/kb/956893
如果遵守所有最佳实践,您可以预计虚拟化会产生开销,这将花费大约 5% 的性能。
您的 vmware 服务器需要足够强大才能支持您的 SQL 工作流。您需要测量当前 SQL Server 使用了多少资源。
针对 SQL Server 的 VMware 最佳实践: Microsoft SQL Server 和 VMware 虚拟基础架构
答案2
我们拥有大量物理 MSSQL 服务器,尽管我们的 1:1 参考平台也是物理的,但所有其他平台(集成、开发、测试等)都是虚拟机,包括这些 MSQL 服务器(顺便说一下,都是 2003 和 2008)。虽然集群需要有条不紊的方法,但我们在使用它们时没有遇到任何问题。
答案3
肯定会起作用,但是...生产服务器的虚拟化对我来说是没有意义的(对于开发人员来说,最终以低成本获得热备用服务器或进行前瞻性测试是绝对没问题的,但不能用于生产)。
在性能方面,会出现一些不好的情况(除非服务器上的负载太大),尤其是当另一个虚拟机上的其他数据库开始竞争磁盘访问时……(因为这是最终的目标)
参见服务器虚拟化的优缺点(有点过时,但总体概念仍然正确)。
我的意见!(无论如何,我肯定不是这些事情的专家......只是常识问题)