我正处于建立Hadoop集群的过程中,到目前为止还没有找到一个很好的解决方案,无法在Linux的BIOS中配置CPU功能。
我的BIOS提供了各种关于CPU功率的选项,主要分类如下:
还有一系列其他设置(长持续时间的功率限制,短持续时间,等等)但让我们只谈一下泛泛的笔触和最佳实践。
我的冲动是要么完全禁用电源管理,要么启用最大的性能--当然,这样做的不利之处是,当我不使用它们时,就会为瓦特付费。
Linux CPU电源管理在这一点上是否足够好,以至于地球和数据中心冷却/电源友好型BIOS仍然可以让我从Hadoop集群中获得最大的潜力?
或者我应该只玩老派的游戏,并禁用电源管理?
发布于 2015-09-07 18:48:12
我不能给出一个权威的答案(也不是关于Hadoop的),但我会给出我认为是最佳实践的内容。
我不得不说,这个问题似乎比Hadoop特有的更多地由硬件指导。
坦率地说,如果您要有浮动的负载,我将禁用BIOS电源管理,并将其设置为始终保持在库存时钟,依赖于Linux的cpupower CPU频率缩放,以减少功耗(但仅在负载下)。然后,我会将cpupower调控器设置为“按需”。这意味着,当需要时,它会扩展到常规的库存时钟,但在不加载时会降低CPU频率(因此也会降低功耗)。
这是因为cpupower是一个内核集成的软件实用程序,它可以做出比BIOS扩展更好的决策,因为它可以访问更多的信息流。固件只能读取硬件级别上正在发生的事情,而cpupower除了从内核读取信息外,还可以从所述固件中轮询信息。
https://unix.stackexchange.com/questions/227697
复制相似问题