虚拟化有一些很大的好处,但有时虚拟化服务器需要更高的性能,应该移到物理上。
我的问题是,你怎么知道这些时间是什么时候?我正在寻找可测量的数据和指标,这些数据和指标显示,将服务器移动到它自己的物理盒将对性能产生重大影响。就我个人而言,我对Windows感兴趣,但想必所有平台的基本要素都是一样的。
发布于 2009-06-22 18:45:24
我必须执行V2P的一个例子是运行在双3.2Ghz双核CPU (总CPU 14.4Ghz)上的MS盒,我们迁移到ESX2.5集群,在那里底层硬件更新,内核速度更慢(2.4GhzIIRC)。添加10%的开销,即使使用4 vCPU,这个VM也只能得到一个有效的8-8.5Ghz聚合CPU。60%的峰值CPU在迁移后变为90%-100%,客户需要高度空间,因此我们恢复到物理状态。为了具体回答您的问题,我们看到,在Perfmon和VI客户端,这个盒子在100%的CPU上运行。一个更好的解决方案(在我看来)应该是升级到更快的CPU,但在这种情况下,这是不经济的,特别是随着我们在Opterons\Core CPU的引入中看到了更多的内核,CPU的速度越来越慢的趋势。
使用ESX 4,我们可以将这样的盒子撞到8 vCPU,但这在当时不是一种选择。
至于寻找可能表明您需要放弃VM的性能上限,然后使用Windows on VMWare环境,那么Perfmon和VI客户端的组合应该足以完成查找性能受限的VM的任务。如果可以的话,还可以添加一些SAN分析,但是如果SAN显示了一个问题,那么几乎可以肯定的是,为了隔离和\或增强VM的虚拟磁盘存储的卷,您几乎肯定会对存储进行重新处理。同样适用于任何其他OS\Hypervisor组合--获取您可以获得的任何内部状态,但将它们与Hypervisor对正在发生的事情的看法联系起来,因为在VM (例如)中报告100%的CPU并不一定意味着Hypervisor永远不能提供更高的性能,只是它没有提供更高的性能。
发布于 2009-06-22 14:58:27
由于性能原因,我不同意虚拟服务器需要移动到物理服务器。管理程序现在是如此接近金属,几乎(双关意)没有性能打击。尤其是现在,许多板制造商都在芯片组上安装了管理程序。如果您使用两台具有相同硬件的服务器,一台运行单个客户,另一台在物理硬件上运行该客户的确切副本,您将很难注意到性能上的差异。
不过,还有其他原因,您可能需要物理服务器而不是虚拟服务器。其中之一是硬件兼容性。如果应用程序需要具有自己独特总线的非标准硬件,则可能无法在虚拟机中运行该总线。
我急着听别人说些什么。问得好。
注意:我们有被虚拟化的服务器,然后将其放回相同的硬件上,仅仅是为了拥有我们喜欢的快照/vmotion功能。
发布于 2009-06-22 15:03:07
我不是这个问题的专家,但总的来说:非常饥饿的I/O应用程序(尤其是那些编写得少和写得快的应用程序)是那些拥有自己的物理服务器的。
也不难找到它们,您只需运行性能监视器并寻找高i/o等待时间。
此外,高端数据库通常有自己的专用服务器,原因如下:
https://serverfault.com/questions/29768
复制相似问题