it-swarm-pt.tech

Você usaria ECC RAM em uma estação de trabalho?

O ECC RAM é recomendado para uso em estações de trabalho, ou é algo que só é usado em servidores? Se não ECC RAM funciona em PCs, por que precisa de ECC RAM?

21
Jon Tackabury

À medida que as coisas são armazenadas, deixadas e eventualmente retiradas da RAM, ocorre naturalmente alguma corrupção (as teorias variam, mas a que tem mais peso agora é a EMI do próprio computador). O ECC é um recurso do RAM e placas-mãe que permite a detecção e correção dessa corrupção.

A corrupção é geralmente muito pequena (o ECC geralmente pode detectar e corrigir de 1 a 2 bits por "Word" de 64 bits - e isso está além das taxas de erro típicas), mas aumenta a frequência com a densidade da RAM. Sua estação de trabalho/PC comum nunca notará isso. Em um servidor em que você está executando alta densidade RAM 24/7 em um ambiente de alta demanda, servindo serviços críticos, você executa todas as etapas possíveis para impedir que as coisas quebrem).

Observe também que o ECC RAM deve ser suportado pela sua placa-mãe, e a estação de trabalho/PC comum não o suporta.

ECC RAM é mais caro que o não-ECC, é muito mais sensível às velocidades do relógio e pode resultar em um pequeno (1-2%) desempenho). Se ajudar, uma analogia que funcione é RAM para controladores RAID. No seu PC, o RAID de software assistido por hardware incorporado ao seu chipset é uma ótima proteção contra falhas de disco único. Em um servidor, isso nunca seria suficiente. final, RAID de hardware totalmente suportado por bateria com onboard RAM para garantir que você não perca dados devido a falta de energia, falha de disco ou qualquer outra coisa.

Portanto, não, você realmente não precisa de ECC RAM em sua estação de trabalho. O benefício simplesmente não justifica o preço.

25
sh-beta

Se este artigo é algo que deve ser seguido, você deve usar a ECC RAM.

Não se trata apenas de "Eu não corro um servidor, então não preciso dele". Depende de quanto você valoriza seus dados. Não se trata apenas de falhas ocasionais - o problema é que você pode obter corrupção e não tem como saber que está acontecendo.

10
geofftnz

ECC RAM fica mais interessante à medida que os tamanhos de memória aumentam. A probabilidade de um erro de bit único em uma máquina com 8 GB de RAM é muito maior do que era nos dias de um 640K PC/XT, simplesmente devido ao maior número de bits. Em um servidor de banco de dados em que esse RAM possa estar em um buffer de disco, um erro de bit também pode danificar o armazenamento em disco. Geralmente, você esperaria usar a memória ECC em um servidor.

Algumas estações de trabalho (especialmente aquelas com CPUs Xeon ou Opteron) usam memória registrada, que praticamente só vem nos sabores ECC. Em um PC de mesa, você pode vê-lo como um exagero.

8
ConcernedOfTunbridgeWells

Um benefício adicional do ECC sobre o que foi mencionado acima é que você pode detectar uma RAM ruim. Enquanto a execução de uma longa sessão do memtest86 normalmente encontra problemas, pode haver problemas muito específicos com o RAM, que aparece apenas raramente e em certos casos de uso. Isso ainda pode acontecer com muito mais frequência do que o corrupção que é perfeitamente boa ECC RAM foi projetada para proteger - talvez uma vez por mês. Portanto, se você instalar um software de monitoramento, pode ter certeza de que seu RAM ainda é um benefício marginal, mas como a memória ECC não é muito mais cara que a RAM normal, pode valer a pena.

4
Marius Bjørnstad

Se você deseja uma estação de trabalho confiável, deseja ECC RAM para ela. Ela trava com menos frequência e o trabalho é feito nela e os documentos são armazenados em cache em RAM não será corrompido aleatoriamente.

4
Zan Lynx

ECC RAM foi desenvolvido para ajudar na prevenção e correção de erros baseados em memória, geralmente usando algum tipo de código hamming ou redundância modular. Isso é muito útil em servidores que continham dados importantes ou precisam de alta disponibilidade, mas tem um custo.

Embora provavelmente valha a pena pagar mais pelos seus servidores importantes, você realmente deseja fazê-lo na sua máquina de mesa, importa se houver algum erro de memória ocasionalmente? Claro que importa se o banco de dados SQL soltar alguns dados durante uma transação, mas você se importa se o documento do Word for afetado por um ligeiro problema de memória?

4
Sam Cogan

De acordo com o artigo Zan Lynx vinculado nos comentários: Erros DRAM em estado selvagem: um estudo de campo em larga escala , os erros incorrigíveis são comuns, enquanto os erros corrigíveis aleatórios aparecem raramente em um sistema. A incidência é provavelmente algumas em um ano, mas depende do uso.

Portanto, em um ambiente de servidor, os erros corrigíveis podem não ser tão importantes, mas você inicializa as máquinas servidores raramente; portanto, erros incorrigíveis causados ​​pela falha de RAM podem ficar lá sem serem detectados por um tempo corrompendo seus dados. I acho que essa é a principal razão pela qual os servidores precisam de ECC. As estações de trabalho são inicializadas e, portanto, verifique RAM freqüentemente, para que falhas de hardware possam ser detectadas a cada reinicialização. Se essa frequência for suficiente para os seus negócios, acho que você não precisará de ECC RAM em sua estação de trabalho.

Se estamos falando de erros de memória, é melhor fazer a versão dos documentos importantes no servidor. Portanto, se a estação de trabalho ler e modificar alguma coisa, o conteúdo original não deverá ser substituído no servidor. Os backups regulares podem fazer o mesmo por você.

Outro aspecto dessa questão é segurança. Se sua estação de trabalho estiver conectada a qualquer rede não segura, poderá estar vulnerável ao ataque de martelo de linha , que explora um fenômeno relacionado à DRAM. Portanto, do ponto de vista da segurança, é melhor usar a RAM do ECC.

1
inf3rno

Eu acho que pode haver alguma confusão apenas com base no título da pergunta.

Se você apenas quer dizer o PC desktop médio, isso geralmente é baseado em uma plataforma que nem sequer tem suporte a ECC.

Se você quer dizer um computador classe de estação de trabalho , é bem provável que ele venha com a memória ECC, quer você goste ou não.
Em geral, a classe de estação de trabalho é tipicamente baseada em hardware de servidor, mas com gráficos adequados e empacotada em um formato diferente.

A carga de trabalho esperada também é mais exigente do que a do PC de mesa; portanto, se você reconhece que o ECC faz sentido para servidores, acho que não é muito difícil que o ECC também faça sentido para as estações de trabalho.

Para PCs de mesa, há algum debate sobre se o ECC faria sentido ou não. Pode-se argumentar absolutamente que tudo deve ter ECC, mas, no momento, não é prático, pois a indústria decidiu tornar o ECC um recurso para diferenciar hardware de ponta.

1
Håkan Lindqvist

Agora, a memória ECC custa aproximadamente o mesmo que a memória não ECC, pois os preços caíram. Então verifique os preços; se os preços estiverem próximos, compre o ECC se a sua estação de trabalho o acomodar.

1
Basil Bourque