我有一堆 EC2 实例 - 我想禁用其中一个实例上的 CPU 功能(即 CPU 上的涡轮增压)。
这可能吗?
我认为我需要 BIOS 访问权限但我在网上找不到有关它的任何信息。
亚马逊不为“基本”计划提供“技术”支持。
有任何想法吗?
如果我可以在操作系统级别做到这一点,那就太好了(Windows Server 2012)。
答案1
是的,这是可能的,但目前仅限于使用 Intel Xeon E5-2666 v3 的一些最新系列的最大实例:
- c4.8xlarge
- d2.8xlarge
- m4.10xlarge
EC2 文档提供了如何在 Linux 上执行此操作的示例。基本上可以归结为将最大睡眠状态限制为 C1:
kernel /boot/vmlinuz-... [...] intel_idle.max_cstate=1
并且在启动后不请求提升 P 状态:
sudo sh -c "echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"
有关详细信息,请参阅处理器状态控制,特别是“具有最低可变性的基准性能”部分。在 Windows 上,您可以通过以下方式执行此操作电源选项概述如下这个超级用户的回答尽管它引用的是 Windows 的消费者版本。
答案2
根据我读过的所有内容,包括AWS 文档上的此页面,不可以。如果您想要这种级别的控制,您需要一台专用服务器。即使您在 AWS 中拥有一台专用服务器,您也无法获得 BIOS 访问权限,您可能需要购买一台物理服务器。
你为什么要这样做?它有助于提高性能。