【TechTarget中国原创】默认下,Virtual Server 2005为所有虚拟机提供相同等级。不过在生产环境里,一些虚拟机比其他的要重要些。因此你想要让Virtual Server知道哪台虚拟机应该得到优先权。
Virtual Server提供了两种主要方法管理每台虚拟机的CPU使用率。点击Administration Web站点里Virtual Server部分的“Resource Allocation”访问这个设置。图1提供了虚拟机默认资源分配的概况。

最初的显示可能看起来很简单,不过有大量潜在的功率。我们来看看配置CPU设置的两种主要方式。
基于权重(weight)的资源分配
为虚拟机指派优先权的最简单的方式是指派“weights”给它们。当分配CPU资源时,Virtual Server将给每台基于其相对权重设置的虚拟机以优先权。这个值从1(最低优先权)到10000(最高优先权)。
默认情况下,所有的虚拟机将有个100的相对权重设置。由于这个值是相对的,你能设置你自己的规则,例如只使用1到10的值或者1到100的值。例如,如果你想要一台重要的虚拟机比其他的有两倍的优先权,你就给它设置200的权重(假定其他虚拟机使用默认的100权重)。
只要CPU资源受限,这个参数就能起作用。在确保所有的CPU资源仍然可用的情况下,基于权重的资源分配是优先工作负载最快速简单的方法。
基于锁定器的资源分配
在某些情况下,你想对CPU资源如何管理进行更多的精细控制。这时候就需要用到基于锁定器的资源分配方法。这种方法有一点复杂(如果你不懂这个设置,将会使CPU资源不可用)。不过在生产环境里非常有用。你能指定两个限制类型作为百分率。
预留容量:这个设置告诉Virtual Server为虚拟机预留一定数量的CPU时间,无论虚拟机是否使用这个时间。因为预测一台重要的虚拟机什么时候需要资源很难,你能使用这个设置以确保一台或更多虚拟机不再为CPU时间而等待。
记住,由于其他虚拟机不能使用预留的容量,这影响了运行在相同机器上的其他虚拟机。
最大容量:运行多台虚拟机的潜在问题是一台虚拟机垄断CPU时间,影响系统上其他所有的虚拟机。最大容量设置了一个虚拟机可能使用的CPU时间的数量上限。
再次记住浪费的周期。即使没有其他虚拟机竞争资源,虚拟机能访问的CPU能耗的数量是受限的。如果有其他应用或服务运行在主机系统上,并且你想确保Virtual Server不控制机器的话,这个选项很有用。
默认情况下,所有虚拟机预留容量设置为0%,最大容量为100%。这使基于锁定器的资源分配失效了。这两种设置可以由系统上CPU百分率或所有CPU资源的百分率来定义。
Administration Web站点自动规划为目前每台虚拟机的CPU使用率分配和显示的资源数量。图2是一个例子。

图2:启动基于锁定器的资源分配
另一个有用的特点:虚拟机运行时,资源分配设置能动态地改变。例如,这有助于解决一台挂着的虚拟机尝试使用所有可用的CPU时间产生的问题。
你能使用几种方法调节Virtual Server的CPU资源。通过让Virtual Server知道你虚拟机的相对重要性,你能帮助虚拟化层对如何定量资源作出更好的决策。
下一部分中,我们将学习管理虚拟硬盘。