Existe alguma razão para manter a opção de energia no padrão “Balanced” em vez de “high performance”?

4

Alugamos nossos servidores em um parceiro de hospedagem local, eles gerenciam a configuração e as configurações e nós apenas os usamos. Mas também temos direitos administrativos, mas a gerência está ao lado deles. Então, se eu mudar as coisas importantes, vou avisar com antecedência. Recentemente, descobri que pelo menos alguns servidores têm as opções de energia definidas para um plano Balanceado. Como essa opção é recomendada no Windows Server 2012, não entendo por que esse plano pode ser o pior? Como todos nós queremos desempenho sobre uso de energia em um servidor, eu acho, por que esse valor ainda é recomendado?

Além disso, não vejo exatamente o que é alterado quando eu o alterno para alto desempenho. Alguém tem um resultado de teste de um servidor que é executado sob as mesmas circunstâncias em um desempenho balanceado e uma vez em alto desempenho?

Para mim, é claro configurá-lo para alta performance, mas eu gostaria de entender mais detalhes. E, para mim, o único efeito negativo é a conta de eletricidade e talvez um hardware mais usado ... correto?

Se eu for aos detalhes do plano de energia em minha máquina local, vejo a opção para a CPU em Gerenciamento de energia do processador, no servidor há apenas a diretiva de Refrigeração do sistema em Gerenciamento de energia do processador. Parece que a CPU não é estrangulada em nenhum caso ?! Esta configuração parece ser a mesma em todos os planos.

    
por RayofCommand 13.02.2015 / 11:18

2 respostas

10

Resposta curta Com um processador moderno, com recursos rápidos de C6 (core / module power gating), a diferença no consumo de energia entre os dois perfis de energia é insignificante. Por outro lado, devido a como CPUs diferentes se comportam no modo de economia de energia, você pode perder desempenho considerável usando o perfil "equilibrado". Por isso, aconselho-o a utilizar o perfil de "alto desempenho", a menos que tenha boas razões para utilizar um perfil diferente.

Longa resposta Os diferentes perfis de energia normalmente ajustam as três áreas principais a seguir:

  • Estados da CPU P (frequência / tensão): nestes estados a CPU está ativa, embora com diferentes perfis de desempenho. O estado P0 normalmente representa o estado de CPU de maior desempenho (e maior tensão), com P1-2-3-4-etc. denotando ponto inferior nas curvas de frequência / tensão. Isso significa que o estado P0 tem maior consumo de energia que, digamos, P4. Um governador de energia conservador pode forçar o processador a permanecer por mais tempo nos estados de CPU de menor consumo (e menor desempenho), ou até mesmo limitar sua frequência máxima. Mudar de um estado P para outro é bastante rápido (basicamente é uma função de quão rápido um processo pode mudar sua voltagem / frequência);
  • Estados da CPU C (estados ociosos / em espera): nesses estados, a CPU ou partes dela são desligadas. Assim, enquanto C0 denota uma CPU totalmente ativa (nada está dormindo), um estado C1 denota um clock parado, enquanto C1E um clock parado e menor voltagem, e assim por diante. Finalmente, a partir do estado C6 depois ( Haswell pode ir até C10 ) a CPU O núcleo é efetivamente 0V, portanto o consumo de energia é muito baixo (somente os componentes externos, como os caches L2 / 3 e o barramento, precisam ser alimentados). Alternar entre C0 e os outros estados tradicionalmente era bastante lento e, portanto, os estados de energia C1E + eram relegados a um tempo ocioso relativamente longo. Nehalem (primeira geração i3 / i5 / i7) mudou radicalmente isso , então leia abaixo para entender como funciona agora;
  • Frequência de links externos / faixas / etc: memória, links QPI e PCI-E podem ser controlados por energia e faixa, embora de maneiras diferentes.

Como as informações acima afetam o governador de energia / perfil? Basicamente, um regulador de otimização de desempenho irá disparar os relógios até o fim, queimando mais energia. Mas quando ocioso, até mesmo um governador de desempenho permitirá que o kernel emita a instrução HALT, o que empurrará a CPU nos estados C1. Depois de um pouco mais de inatividade, o kernel entrará em estados C2, e aqui a mágica acontece: CPU de Nehalem (ou Bulldozer, para AMD) depois remapeia internamente o estado C2 em C6 - reduzindo a tensão para 0. Então, mesmo se o governador de energia deixou a CPU no clock máximo (digamos, 3 GHz), o estado C6 efetivamente sobrescreve, levando a frequência e para 0. Alguns processadores / PCU são ainda mais agressivos, remapeando C1E (que é automaticamente inserido após algum tempo C1 e antes do kernel mudar para C2) para C6. Em suma: um regulador de potência de alto desempenho permite que o processador funcione na velocidade máxima, mas os processadores modernos desligam-se automaticamente quando possível. Isso significa que um controlador de desempenho fornecerá alta velocidade e consumo de energia razoável.

Por outro lado, um governador de energia "balanceado" tentará se ajustar à frequência de CPU de limite inferior (a fim de aumentar a economia de estados P). Enquanto com CPU antiga isso é muito razoável, com CPU moderna você tem apenas um poder marginalmente menor. Ao mesmo tempo, corre-se o risco de perder um desempenho considerável devido a como o regulador pede frequência mais baixa por padrão. Além disso, os links externos geralmente demoram a acordar depois de serem suspensos, portanto, esse é outro risco que prejudica a velocidade das opções equilibradas e conservadoras de energia.

Por essa mesma razão, o perfil de energia balanceado do Windows 2008R2 + tenta apenas um pouco economizar energia - em muitos casos, seu comportamento é comparável ao de "alto desempenho".

Algumas leituras interessantes:

  1. link
  2. link
por 13.02.2015 / 12:41
0

Nos servidores do Windows 2016, ao mudar do modo Balanced para High Performance, vejo um aumento de 50% do desempenho do servidor da Web / ASP.Net (como visto no New Relic). Isso é grande.

Por isso, sugiro nunca usar o modo balanceado em uma solução de hospedagem de servidor dedicada.

    
por 22.09.2018 / 09:05