我的公司有许多不同类型的硬件,用于服务器和工作站。此外,我们很少构建新系统(特别是服务器),以至于成像功能有限,因为图像在我们想要的时候一定会过时。
我们正在考虑在硬件上安装一个虚拟化工具(几乎可以肯定是VMWare ESXi),但在每台机器上只安装一个VM。这样,我们就可以获得硬件抽象的好处,但仍然具有一致的性能。我们可以仅通过复制VM (或者第一次使用P2V工具)来“映像”现有的任何机器;在VMWare服务器中任何时候加载映像都是为了简单地进行更新,并且具有快照的好处;以及简单地部署到异构硬件。
问题是:我们可以期待什么样的性能冲击?我在网上发现了大量的研究,比较N虚拟机在一台计算机上运行的不同值N的性能,但没有一个将它与裸金属进行比较。我似乎记得有一次,Xen可能会导致IO性能下降20%-40%,如果是这样的话,如果ESX类似的话,这将对我们的SQL服务器造成相当大的打击。
有人知道在ESX上的Windows的虚拟化和裸金属性能吗?因为只有一个VM,所以它不竞争资源吗?
除了性能之外,还有人能想到这种设置的其他缺点吗?
发布于 2010-12-13 19:55:15
因此,你的问题涵盖了很多根据,从你收到的答案到目前为止。我将包括一些链接,这些链接将帮助您朝着正确的方向前进,但要回答您的具体问题--您应该期望在运行MSSQL时比其他应用程序获得更好的性能。我的组织目前正在3个vsphere集群中运行大约15个vm主机,大约有250台来宾机器,我可以告诉您,通常情况下,我们只看到物理到虚拟之间的差异只有几%,比如说5%或更少--特别是随着服务器从旧硬件上移开。
**然而,对于SQL server,我们通常会看到10%-20%的差异。是的,这是在您所描述的场景中,在物理主机上将SQL服务器物理转换为vmware来宾,不运行其他任何操作。我们已经在内部对此进行了广泛的测试,原因有几个,比这个答案更深入。可以这样说,您的里程可能会有所不同,但是您应该谨慎地移动任何负载很重的SQL服务器,而不首先进行测试,或者在必要时愿意将它们移回。另外要注意的是,只有当数据没有快速变化时,快照才是好的。快照SQL服务器一周后才发现它有价值200 It的快照文件,这并不有趣。
您会发现许多消息来源说,您可以使用ESX3.5从本论文获得本地性能,包括VMWare。您可以调优系统,以尽可能接近它们的结果,例如使用来自介绍性的VMWorld的信息,但是最终使用Server,您很可能最终至少会从本地获得10-15%的结果,相信我,我们已经尝试过了。
发布于 2010-12-13 18:36:03
这确实不是虚拟化的好用例。这需要更多的管理,更多的故障排除,更多的更新,更多的攻击面,更复杂的备份,更复杂的网络,更复杂的支持调用,降低性能,几乎所有妥协都没有任何好处。您希望实现的每一件事情都可以在没有虚拟化的情况下得到更好的实现。
您需要准确地考虑通过“硬件抽象的好处”来实现什么,因为这正是设计驱动程序的目的所在。这已经不是2002年了--如果你设计得当的话,Linux和Windows基本上可以让硬盘插入新的硬件,只要你按下电源按钮就可以了。
https://serverfault.com/questions/212088
复制相似问题