windows-server-2012 – 有没有理由让电源选项保持默认“平衡”而不是“高性能”?

我们在本地托管合作伙伴处租用我们的服务器,他们管理设置和设置,我们只是使用它们.但我们也有管理权,但管理层也在他们这边.
因此,如果我切换importend的东西,我会先告诉他们.
最近我发现至少有一些服务器将电源选项设置为平衡计划.
由于在 Windows Server 2012中推荐使用此选项,我不明白为什么这个计划可能是最差的?由于我们都希望服务器上的能源使用能力超过能耗,我猜,为什么仍然推荐该价值?

我也没有看到当我将其切换到高性能时究竟发生了什么变化,是否有人有一个服务器的测试结果,它在相同的情况下在平衡和一次高性能下运行?

对我而言,将其设置为高性能是显而易见的,但我想了解更多细节.根据我的理解,唯一的负面影响是电费和可能更常用的硬件..正确吗?

如果我在本地计算机上查看电源计划的详细信息,我会看到处理器电源管理下cpu的选项,在服务器上只有处理器电源管理下的系统冷却策略.似乎cpu在任何情况下都没有受到限制?!
在所有计划下,此设置似乎相同.

简答
凭借具有快速C6(核心/模块电源门控)功能的现代处理器,两个电源配置文件间的功耗差异可以忽略不计.另一方面,由于cpu在省电模式下的行为不同,使用“平衡”配置文件可能会失去相当大的性能.所以我建议你使用“高性能配置文件,除非你有充分的理由使用不同的配置文件.

答案很长
不同的电源配置文件通常会调整以下三个关键区域:

> cpu P状态(频率/电压):在这些状态下,cpu处于活动状态,尽管具有不同的性能配置文件. P0状态通常代表最高性能(和更高电压)的cpu状态,具有P1-2-3-4等.表示频率/电压曲线中的较低点.这意味着P0状态具有更高的功耗,例如P4.保守的功率调节器可以强制cpu在较低功耗(和较低性能)cpu状态下保持更长时间,甚至限制其最大频率.从P状态切换到另一个状态非常快(基本上它是一个过程可以改变其电压/频率的速度的函数);
> cpu C状态(空闲/待机状态):在这些状态下,cpu或其部分电源关闭.因此,虽然C0表示完全活动的cpu(没有休眠),但C1状态表示停止的时钟,而C1E表示停止时钟和较低电压,依此类推.最后,从后来的C6状态(Haswell can go down to C10),cpu内核实际上是0V,因此功耗非常低(只有外部组件,如L2 / 3高速缓存和总线,需要通电).传统上在C0和其他状态之间切换非常慢,因此C1E功率状态被降级到相对长的空闲时间. Nehalem(第一代i3 / i5 / i7代)彻底改变了这一点,所以请阅读下面的内容,了解它现在是如何工作的;
>外部链路频率/通道/等:内存,QPI和PCI-E链路可以是电源和通道门控,虽然方式不同.

以上信息如何影响电力调速器/配置文件?基本上,性能优化调控器会一直启动时钟,从而消耗更多功率.但是当空闲时,即使是性能调控器也会让内核发出HALT指令,这会将cpu推入C1状态.经过一些空闲后,内核将进入C2状态,这里出现了魔力:来自Nehalem(或Bulldozer,AMD)的cpu在内部将C2状态重新映射为C6 – 将电压降至0.因此,即使电源调控器离开cpu处于最大时钟(例如,3 GHz),C6状态有效地覆盖它,使频率和电压达到0.某些处理器/ PCU更具侵略性,重新映射C1E(在C1时间之后和内核之前自动进入切换到C2)到C6.
因此,简而言之:高性能电源调速器让cpu以最大速度运行,但现代cpu会尽可能自动关闭.这意味着性能调控器将提供高速和合理的功耗.

另一方面,“平衡”功率调节器将尝试调整到下限cpu频率(以便消耗P状态节省).使用旧cpu时,这是非常合理的,使用现代cpu,您的功率只会略低.同时,由于调控器认要求降低频率,您可能会失去相当大的性能.此外,外部链路通常在进入睡眠状态后唤醒很慢,因此这是平衡和保守的电源选项的另一个速度受损风险.

由于这些原因,Windows 2008R2平衡功率配置文件只是非常温和地试图节省功耗 – 在许多情况下它的行为与“高性能功能相当.

一些有趣的读物:

> http://www.anandtech.com/show/2919
> http://www.hardwaresecrets.com/article/Everything-You-Need-to-Know-About-the-CPU-C-States-Power-Saving-Modes/611/1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Windows注册表操作基础代码 Windows下对注册表进行操作使用的一段基础代码Reg.h:#pragmaonce#include<assert.h>#include<windows.h>classReg{HKEYhkey;public:voidopen(HKEYroot
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的内容,在Windows环境下的黑客必须熟练掌握底层API编程。为了使读者对黑客常用的Windows API有个更全面的了解以及方便日后使用API方法的查询,特将这些常用的API按照7大分类进行整理如下,希望对大家的学习有所帮助。一
一个简单的Windows Socket可复用框架说起网络编程,无非是建立连接,发送数据,接收数据,关闭连接。曾经学习网络编程的时候用Java写了一些小的聊天程序,Java对网络接口函数的封装还是很简单实用的,但是在Windows下网络编程使用的Socket就显得稍微有点繁琐。这里介绍一个自己封装的一
Windows文件操作基础代码 Windows下对文件进行操作使用的一段基础代码File.h,首先是File类定义:#pragmaonce#include<Windows.h>#include<assert.h>classFile{HANDLEhFile;//文件句柄publ
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要的一段代码:#include<PCAP.H>#pragmacomment(lib,"wpcap.lib")//#pragmacomment(lib,"ws2_32.lib")#
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默认编码格式是Gb2312。系统内的编码格式有所区别倒无伤大雅,关键的是SourceInsigh...
缓冲区溢出攻击缓冲区溢出(Buffer Overflow)是计算机安全领域内既经典而又古老的话题。随着计算机系统安全性的加强,传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。其中看雪的《0day安全:软件漏洞分析技术》一书将缓冲区溢出攻击的原理阐述得简洁
Windows字符集的统一与转换一、字符集的历史渊源在Windows编程时经常会遇到编码转换的问题,一直以来让刚接触的人摸不着头脑。其实只要弄清Win32程序使用的字符编码方式就清楚了,图1展示了一个Win32控制台项目的属性中的字符集选项。这里有两个不同的字符集:一个是Unicode字符集,另一个
远程线程注入引出的问题一、远程线程注入基本原理远程线程注入——相信对Windows底层编程和系统安全熟悉的人并不陌生,其主要核心在于一个Windows API函数CreateRemoteThread,通过它可以在另外一个进程中注入一个线程并执行。在提供便利的同时,正是因为如此,使得系统内部出现了安全
windows系统启动项怎么打开
win10系统文件夹的只读属性去不掉怎么办
windows.old可以删掉吗?
windows的网络功能主要通过什么来实现?
win10系统以太网不见了怎么办
win10安装cad缺少net组件怎么办
win10系统鼠标移动方向相反怎么办
如何ping局域网内所有IP
windows10的系统保留分区有什么用
win10系统无法删除账户怎么办
win10系统音频服务未响应怎么办