CPU 频率调节器可以调高或调低 CPU 频率以节省资源。
在物理服务器中通常有意义,但我不知道这是否适用于在 VMware 下运行的虚拟客户机。
在自定义内核中避免选择 CPU 频率缩放选项是否有意义?
答案1
CPU 核心电源管理是一项可以由系统/BIOS 单独拥有的功能,但通常需要与操作系统协作,在 Intel 世界中,这是通过 Speedstep 扩展实现的,AMD 也有类似的机制。每个虚拟机都有一个“CPU 掩码”,虚拟机管理程序会将其公开给每个虚拟机,以告诉它可以调用哪些 CPU 功能,其中一些与核心电源管理有关 - 这些都链接到集群的“EVC 模式”设置。正确配置后,虚拟机内的操作系统可以告诉虚拟机管理程序需要多少资源以及何时需要。现在,显然虚拟机管理程序不会只按照虚拟机的指示对其资源进行操作,而是在调度其资源时会将其考虑在内,完全可以合理地假设,如果许多虚拟机很少进行 CPU 工作,并且它们告诉 vCPU 减速或休眠,这可能会影响虚拟机管理程序执行相同的操作,但这是一种影响 - 而不是直接结果。清楚了吗?