虚拟机的CPU QoS用于保证虚拟机的CPU资源分配,避免虚拟机间由于业务不同而导致的计算能力相互影响,满足不同业务对虚拟机计算性能的要求,最大程度复用资源,降低成本。
根据虚拟机配置的CPU参数,按分时复用原理对CPU进行调度,来控制虚拟机获得物理计算资源的比例,提供服务质量保障。
选择需要调整CPU资源的虚拟机,单击<修改虚拟机>按钮,进入修改虚拟机窗口。选择“CPU”选项,展开高级设置。
下图中,表示该虚拟机优先使用物理CPU资源,系统为该虚拟机预留1000MHz,且最多允许使用2000MHz。
图-1 CPU修改
配置在多个虚拟机竞争物理CPU资源时,虚拟机获得CPU资源的优先级。CPU调度优先级定义了虚拟机的相对优先级或重要性。在资源紧张时,优先级高的虚拟机优先使用物理CPU资源。
优先级分为高、中、低,在抢占物理CPU时,分配的比例为4:2:1。例如在一台主频为2.8GHz的单核主机上运行三台虚拟机A、B、C,CPU调度优先级分别为高、中、低,当三台虚拟机CPU满负载运行时,分配到的计算能力分别为:1600MHz,800MHz,400MHz。
CPU调度优先级只在虚拟机竞争计算资源时发挥作用,在不存在竞争的情景下,有需求的虚拟机可以独占物理CPU资源。例如当虚拟机B和C处于关闭状态,虚拟机A可获得整个物理核即2.8GHz的计算能力。
在CPU高级设置处,将“CPU调度优先级”设置为“高”,则虚拟机优先使用物理CPU资源。
配置虚拟机获得的最低计算能力。例如,当CPU个数为1时,预留配置为1000MHz,则该虚拟机可获得的计算能力不低于1000MHz。
在CPU高级设置处,调整CPU<预留>参数,预留一定量的CPU资源仅供该虚拟机使用。
配置虚拟机获得的最大计算能力。例如,当CPU个数为1时,限制配置为2000MHz,则该虚拟机可获得的最大计算能力为2000MHz。
在CPU高级设置处,调整CPU<限制>参数,配置虚拟机CPU单核允许使用主机CPU的最大频率。
CPU限制和CPU预留有关,最小值是CPU预留值。 如果开启整机限制,则只限制虚拟机整机使用的频率,不对单核做限制。 |