我的公司希望虚拟化我们的Microsoft服务器。我读到了另一个问题,即VM上的数据库遇到了IO瓶颈,这对我们不是很好。但是我想知道,既然我们使用的是微软的HyperV、Microsoft和Microsoft,那么微软是否已经优化了这些工具,使其工作得与物理机器一样好?
谢谢
发布于 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。
发布于 2011-12-08 15:36:04
今天的虚拟机监控程序可以提供与底层物理硬件几乎相同的性能,只要性能在物理上是存在的,并且您不会将太多VM放在同一个硬件上;因此,如果您有足够的CPU/RAM,并且确保这个VM的数据磁盘不与其他VM共享,虚拟化本身不会对性能产生很大影响。
对于中小型工作负载,这几乎总是足够的;但是对于大型工作负载,您确实希望在物理硬件上运行SQL Server,原因有两个:
发布于 2011-12-08 15:21:00
简短的回答:没有任何VM,无论是什么堆栈,都不能与物理服务器的IO性能相匹配。
很长的答案:它真的取决于负载。如果您是一家拥有80个用户的公司,并且您的server正在为一个会计应用程序、一个SharePoint实例和其他一些随机业务行应用程序提供服务,那么我怀疑您是否会看到性能受到很大影响。
如果该SQL服务器正在为成千上万的用户服务,或者使用数千个查询和计算/秒运行一些密集的应用程序,那么您将看到一个巨大的性能问题。
https://serverfault.com/questions/339007
复制相似问题