最佳化ESXi电源管理原则 采用新式SCAv2资源调度机制

在x86硬体伺服器的UEFI组态设定中,调整为采用「Virtualization – Max Performance」选项,让硬体效能层级的效能方面能够极大化。

然而,ESXi虚拟化平台层级也必须要互相搭配才能相得益彰,举例来说,ESXi预设电力原则组态设定值为「Balanced」,这表示ESXi虚拟化平台会感知并使用硬体伺服器的节省电源功能,让ESXi无法发挥最大效能,因此将ESXi电力原则设定值调整为「High performance」,如图9所示,不使用任何硬体伺服器的节省电源功能,确保ESXi层级的电源管理设定和硬体伺服器互相搭配,达到效能最大化的效果。

图9 应该将ESXi电力原则设定值调整为High performance。

采用新式SCAv2资源调度机制

由于Intel CPU处理器爆发严重的L1TF漏洞攻击,所以从ESXi 6.7 U2版本之后支援新式「SCAv2」(Side-Channel Aware Scheduler v2)资源调度机制,除了确保运作于ESXi虚拟化平台上,VM虚拟主机和容器内的服务不受L1TF漏洞影响之外,也能确保VM虚拟主机和容器能够完整使用多个运算核心,确保运作效能不受影响。

旧有的SCAv1资源调度机制,仅能避免VM虚拟主机和容器不受L1TG漏洞影响,但运作效能却至少下降30%。有关SCAv1和SCAv2资源调度差异的详细资讯,请参考VMware KB 55806文章内容。

如图10所示,采用新版SCAv2资源调度机制时,除了能够不受L1TF漏洞影响外,与旧版SCAv1运作相同的工作负载,例如HammerDB on SQL Server,更能确保运作效能不受影响。

图10 新版SCAv2资源调度机制不受L1TF漏洞影响更确保运作效能。(图片来源:VMware白皮书– Performance of vSphere 6.7 Scheduling Options)

值得注意的是,新版ESXi 7.0预设组态设定并未采用新版SCAv2资源调度机制,管理人员可以在登入vCenter Server管理介面后,依序点选「Datacenter > Cluster > ESXi Host > Configure > System > Advanced System Settings」项目,组态设定「VMkernel.Boot.hyperthreadingMitigation = true」以及「VMkernel.Boot.hyperthreadingMitigationIntraVM = false」,如图11所示。重新启动ESXi主机,以便套用生效。

图11 组态设定ESXi 7.0采用新版SCAv2资源调度机制。

Author: bwg