Uso de energia: upgrade de RAM vs. paginação para disco

3

Isso pode não ser responsável em teoria, mas qualquer pensamento é apreciado:

Eu tenho um servidor UNIX que tem 2GB de RAM e, presumivelmente, ele está um pouco sobrecarregado e alternando strongmente para o disco. É um servidor de teste e o único usuário sou eu, portanto, estar ocupado não é um problema.

Eu tenho RAM extra disponível (digamos 6GB) de RAM. Supondo que a atualização de RAM elimina substancialmente a necessidade de paginar para o disco, a pergunta que tenho é:

O upgrade economizará energia (de uma redução líquida do uso do disco versus a energia usada pela RAM adicional)?

UPDATE: Para esclarecer, esta não é uma questão de "salvar $$$", isso foi uma curiosidade. Joel uma vez fez um comentário em um podcast sobre como há sempre alguém perguntando se eles podem rodar o sistema com muita RAM e sem swap, porque eles têm uma visão simplista de como a memória é gerenciada. Este era eu, pensando sobre como adicionar RAM mudaria o comportamento do meu sistema.

    
por benc 23.06.2010 / 20:42

4 respostas

8

Talvez marginalmente, e mais perceptível se você estiver usando SSDs do que pratos giratórios.

Com uma unidade de mídia giratória, você está sempre gastando energia para mantê-la girando - suponho que você não consiga adormecer em um servidor. Pelo que me lembro, esta é a maior parte da energia consumida em uma unidade rotativa. Com SSDs há um consumo de energia mais alto para escrever (b / c você está invertendo os bits), e como você não está executando um motor para manter os pratos girando é uma atração mais óbvia do que seria para gravar em uma unidade rotativa .

O maior ganho de energia aqui não é o consumo de energia HD, é a redução do tempo de espera (paginação mastiga ciclos de CPU que poderiam ser melhor gastos fazendo Real Work: Ter os dados na RAM ao invés de ter que fazer pedidos de disco significa sua CPU pode concluir a tarefa que você deu mais rapidamente e retornar a um estado ocioso.
É mais provável que a CPU fique inativa mais rapidamente por períodos mais longos de tempo e tenha um efeito mensurável no uso de energia (e possivelmente mesmo dissipação térmica).

    
por 23.06.2010 / 20:52
3

Se a máquina estiver trocando ativamente por um período de tempo durante seu uso geral, a atualização da RAM economizará energia. O (s) disco (s) estarão girando, não importa o que aconteça, mas os movimentos reduzidos da cabeça e as operações reais de gravação reduzirão a energia usada pela (s) unidade (s). Ele também prolongará a vida útil da (s) unidade (s) reduzindo o desgaste mecânico.

Se a máquina não estiver usando ativamente a troca regularmente, a energia necessária para atualizar constantemente a RAM extra será maior do que a quantidade de energia usada para os movimentos da cabeça e operações de leitura / gravação.

Como calcular o ponto de equilíbrio, não tenho certeza (dependerá da RAM e dos drives em questão, e uma visão detalhada dos padrões de carga da máquina), embora o cálculo provavelmente não valha a pena - Espero que a diferença seja insignificante, a menos que a máquina esteja constantemente trocando coisas para dentro e para fora e, mesmo assim, você provavelmente desperdiçará mais tempo economizando, então você realmente economizará. A atualização de RAM provavelmente não é uma má ideia, já que reduzirá o desgaste na unidade, pode melhorar os tempos de resposta das máquinas, então talvez ajude você a ser mais eficiente, e a RAM é barata hoje em dia.

(Eu estou supondo que o servidor está ligado 24/7 - se estiver ligado (ou acordado do modo de suspensão / hibernação) para trabalhar e depois desligado, as operações de redução de tempo devido a nenhuma troca significariam economizar energia por não rodando a máquina e esta economia pode ser grande o suficiente para medir se a diferença é "X horas em uma semana" ao invés de "Y segundos")

    
por 23.06.2010 / 20:52
1

SSDs fornecem um caso interessante. A partir de um recente levantamento de SSD / HDs da Anandtech, você encontra um gráfico de empate em página 6 . Você pode ver claramente que a unidade rotacional nesse arredondamento atrai 1,2 w de inatividade e 3,25 w de gravação, em comparação com a variedade de SSDs que consomem no mínimo 0,21 w ocioso e no máximo 1,28 w de gravação. É claro que os SSDs fornecerão mais calor, já que toda a eletricidade está sendo combatida, em vez de fazer o trabalho de girar os pratos.

Quanto a "quanta energia a RAM desenha?" Eu não consegui chegar a uma resposta direta a isso, e isso varia de acordo com a idade. O DDR2 extrairá mais por GB do que o DDR3 devido às diferenças de tensão e tamanho de recurso. Um anúncio da internet citou "10w por RAM stick", o que, se for verdade, significa que adicionar RAM na verdade aumenta sua carga de energia significativamente, já que você adicionaria dois palitos para obter o melhor desempenho do seu sistema.

O fato é que o diferente do HDD ocioso e do HDD é pequeno o suficiente para não exigir muito mais do que o HDD. Eu suspeito que adicionar RAM física irá aumentar o seu draw. Agora ... substituindo suas ramificações existentes de RAM com as de maior capacidade, que também podem ser criadas com um tamanho de recurso menor, agora isso provavelmente reduzir o consumo geral de energia.

    
por 24.06.2010 / 00:39
0

Pergunta interessante e respostas muito interessantes.

Estou no upgrade do acampamento para reduzir o consumo de energia. Eu não testei isso antes, mas eu só poderia agora LOL.

Eu acho que o movimento da cabeça do disco tem que usar mais energia do que o aríete, já que o aríete não tem partes móveis.

A comparação interessante seria entre SSDs e ram, embora em um verdadeiro teste no sistema.

Conte comigo se você executar um "teste" e obter alguns resultados.

    
por 24.06.2010 / 01:37

Tags