虚拟机CPU利用率管理与资源池应用
1. 虚拟机CPU份额分配场景
1.1 场景6:三VM均繁忙
ESXi主机运行三个同样繁忙的虚拟机(每个虚拟机都请求最大CPU能力,且CPU亲和性设置为同一核心)。VM1设置为2000个CPU份额,VM2和VM3设置为默认的1000个CPU份额。在这种情况下,份额值会产生影响。VM1的份额是VM2和VM3的两倍,这意味着主机每分配给VM1两个时钟周期,就会分别给VM2和VM3分配一个时钟周期。也就是说,ESXi主机分配给虚拟机的每四个时钟周期中,两个周期分配给VM1,一个分配给VM2,一个分配给VM3。这实际上削弱了VM1的CPU能力。
1.2 场景7:一VM空闲,两VM繁忙
ESXi主机运行三个虚拟机,VM1空闲,VM2和VM3同样繁忙(每个都请求最大CPU能力,且三个虚拟机的CPU亲和性设置相同)。VM1设置为2000个CPU份额,VM2和VM3设置为默认的1000个CPU份额。在这种情况下,份额值也有影响。但由于VM1空闲,它不请求任何CPU周期,因此在为活动虚拟机分配主机CPU时,不会考虑VM1的份额值。此时,VM2和VM3将平均共享主机CPU周期,因为它们的份额设置相同。
1.3 避免CPU亲和性设置
应尽量避免使用CPU亲和性设置。即使一个虚拟机配置为使用单个CPU(如CPU1),也不能保证它是唯一访问该CPU的虚拟机,除非其他每个虚拟机都配置为不使用该CPU。此时,所有虚拟机的vMotion功能将不可用。因此,不值得为了使用CPU亲和性设置而失去vMotion功能,可使用份额、限制和预留作为替代方法。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



