首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟化Microsoft SQL数据库服务器

虚拟化Microsoft SQL数据库服务器
EN

Server Fault用户
提问于 2011-12-08 15:15:22
回答 5查看 588关注 0票数 6

我的公司希望虚拟化我们的Microsoft服务器。我读到了另一个问题,即VM上的数据库遇到了IO瓶颈,这对我们不是很好。但是我想知道,既然我们使用的是微软的HyperV、Microsoft和Microsoft,那么微软是否已经优化了这些工具,使其工作得与物理机器一样好?

谢谢

EN

回答 5

Server Fault用户

回答已采纳

发布于 2011-12-08 15:22:45

微软已经把这些优化到和物理机器一样好了吗?

是的,MS已经-相当接近。

主要的问题是它只在小型安装中才有意义。当您的虚拟SQL server需要自己的机器时,就需要精心布置磁盘设置--除了一个体积小的SQL实例之外,没有任何其他东西可以真正安装在该服务器上。

我在虚拟化平台上运行SQL服务器。在该机器中的20个磁盘中,有12个专用于SQL服务器(用于日志和数据,包括tempdb -从VHD加载的操作系统)。下一次升级将使它达到极限--即使现在,它也是我可用的64 VM内存中最胖的VM,内存为16 VM。一旦我需要升级它..。它有什么意义?

根据目前的技术,你被限制在4个虚拟核心- 16在Hyper 3(明年)。对于数据库分析来说,这并不是什么大问题。如果您进行OLAP类型的处理,使用Hyper-V进行可视化可能远远不够。

因此,主要问题并不是MS不能接近可比硬件,而是SQL服务器可能变得如此大,以至于可比硬件意味着一个硬件级别上的1个SQL Server,而且不幸的是,您不能像硬件那样扩展VM。

票数 17
EN

Server Fault用户

发布于 2011-12-08 15:36:04

今天的虚拟机监控程序可以提供与底层物理硬件几乎相同的性能,只要性能在物理上是存在的,并且您不会将太多VM放在同一个硬件上;因此,如果您有足够的CPU/RAM,并且确保这个VM的数据磁盘不与其他VM共享,虚拟化本身不会对性能产生很大影响。

对于中小型工作负载,这几乎总是足够的;但是对于大型工作负载,您确实希望在物理硬件上运行SQL Server,原因有两个:

  1. 虚拟硬件只能扩展到一定的水平,你不能有超过4个虚拟CPU与超级V和8个与ESXi。
  2. 如果要将虚拟化主机的所有物理资源分配给单个VM,则最好让它直接在物理硬件上运行,并消除(少量)虚拟化开销。
票数 3
EN

Server Fault用户

发布于 2011-12-08 15:21:00

简短的回答:没有任何VM,无论是什么堆栈,都不能与物理服务器的IO性能相匹配。

很长的答案:它真的取决于负载。如果您是一家拥有80个用户的公司,并且您的server正在为一个会计应用程序、一个SharePoint实例和其他一些随机业务行应用程序提供服务,那么我怀疑您是否会看到性能受到很大影响。

如果该SQL服务器正在为成千上万的用户服务,或者使用数千个查询和计算/秒运行一些密集的应用程序,那么您将看到一个巨大的性能问题。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/339007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档