Os erros de memória de um único bit não são raros, são rotineiros.Um estudo amplamente citado do Google (Schroeder et al., 2009) analisando erros de memória em toda a sua frota de servidores encontrou taxas de erro de DRAM de 25.000 a 70.000 FIT (Fracas no Tempo) por Mbit,o que significa que um sistema com 16 GB de memória experimenta aproximadamente um erro corrigível a cada 2-8 horas de operaçãoEm uma área de trabalho padrão não-ECC, cada um destes erros corrompe silenciosamente quaisquer dados que residam no endereço afetado sem nenhuma indicação para o utilizador ou sistema operativo de que algo deu errado.
O XRISS DDR4 16GB 3200MHz ECC UDIMM adiciona um 9o IC DRAM por linha dedicado ao armazenamento de uma soma de verificação ECC de 8 bits para cada palavra de dados de 64 bits.Quando um único bit flip devido à radiação cósmica (a principal causa no nível do mar), radiação de fundo dos materiais de embalagem (partículas alfa da solda livre de chumbo) ou ruído eléctrico, o motor ECC detecta o erro e corrige-o de forma transparente,e aumenta um contador de erros corrigível acessível através do sistema operacionalUm erro de vários bits, muito mais raro, mas catastrófico se não detectado, desencadeia uma exceção de verificação de máquina que interrompe o processo afetado em vez de propagar silenciosamente dados corrompidos.
| Carga de trabalho | Consequência de Bit-Flip não detectado | Protecção ECC |
|---|---|---|
| Análise de esforço da FEA (ANSYS) | Valor de tensão incorreto na simulação de componentes críticos para a segurança | Bit-flip corrigido de forma transparente; sem impacto de simulação |
| Montagem CAD (SolidWorks) | Coordenadas de vértice corrompidas distorcendo a geometria do modelo 3D | Erro corrigido antes dos dados de geometria chegarem à GPU |
| Modelo financeiro (Excel/Python) | Valor de célula errado propagando-se através de cálculos dependentes | Todos os valores intermediários protegidos na memória |
| Conjunto de dados científicos (MATLAB/NumPy) | Ponto de dados corrompido em resultados de pesquisa publicados | A integridade do conjunto de dados é mantida durante toda a análise |
Para os usuários da AMD Ryzen, este módulo requer uma placa-mãe com suporte explicito ECC ativado no BIOS (ASUS Pro, ASRock Rack e selecionar placas de consumo Gigabyte / ASRock).O chipset W680 é necessário para ECC com processadores Core da 12a-14a geraçãoO módulo é totalmente compatível com ambas as plataformas e relata o estado ECC através das interfaces EDAC (Linux) e WMI (Windows) padrão.
P1. Se eu só usar minha estação de trabalho para CAD e modelagem 3D, eu realmente preciso de memória ECC?
R: Para a modelagem CAD e 3D especificamente, a análise de risco-benefício depende do tipo de trabalho: (1) Se você projeta produtos de consumo, móveis,ou visualizações arquitetônicas onde um único bit virado causaria um pequeno artefato geométrico que você visualmente detectaria e corrigiria, não-ECC é geralmente aceitável. (2) Se você projeta componentes estruturais (pontes, peças de aeronaves, implantes médicos) em que os cálculos de esforço FEA determinam as margens de segurança,ou se você projetar ferramentas de precisão onde um 0.001mm erro de uma coordenada corrompida iria raspar um molde de US $ 50.000, ECC é fortemente recomendado. (3) Para qualquer trabalho que é submetido para aprovação regulatória (FDA, FAA, código de construção),O ECC fornece integridade de dados documentada que suporta o seu sistema de gestão da qualidadeO custo adicional do ECC (30-50 dólares por módulo e uma placa-mãe compatível) é trivial em comparação com a responsabilidade de um erro de concepção causado por corrupção de dados não detectados.
Q2. Quais placas-mãe e CPUs acessíveis ao consumidor realmente suportam os ECC UDIMM?
R: Para a AMD: Todos os processadores Ryzen não APU (modelos sem sufixo "G", por exemplo, Ryzen 5 7600, Ryzen 9 7950X, Ryzen 9 9950X) suportam ECC UDIMMs,mas a placa-mãe deve expor a funcionalidade ECC no BIOSAs placas de consumo conhecidas compatíveis incluem: ASUS Pro B550-Creator, ASRock B550 Taichi, ASRock X570 Taichi, ASRock B650E Taichi, ASRock X670E Taichi, ASRock Rack X570D4U,e Gigabyte B550 Vision D (com ECC habilitado no BIOS). Para a Intel: o suporte ao ECC UDIMM requer uma placa-mãe do conjunto de chips W680 (por exemplo, ASUS Pro WS W680-ACE IPMI, Supermicro X13SAE-F) emparelhado com um processador Core de 12a/13a/14a geração.Os chipsets padrão Z790/B760/H770 NÃO suportam ECCSempre verifique se o ECC está corrigindo ativamente erros após a instalação usando ferramentas de nível do sistema operacional.
Q3. Como posso verificar definitivamente que o ECC está realmente a funcionar e não apenas "apoiado, mas inativo"?
R: No Linux, instale edac-utils e rasdaemon, em seguida, execute: 'dmesg∙ grep -i edac' (deve mostrar o driver EDAC carregado com ECC habilitado) e 'ras-mc-ctl --status' (deve mostrar rastreamento de erros corrigidos).No Windows, use HWiNFO64: expanda a seção Memória e procure por 'Tipos de correção de erros', deve mostrar 'ECC de um único bit' e exibir contagens de erros corrigíveis/não corrigíveis.A ficha SPD pode mostrar o suporte ECC, mas isto indica apenas a capacidade do móduloAlém disso, você pode testar intencionalmente o ECC usando uma ferramenta de injeção de erro de memória: o Linux tem o módulo 'einj' (Error Injection),e algumas placas-mãe fornecem injeção de erro ECC no BIOS sob configurações avançadas de memóriaSe o sistema registar o erro injetado como corrigido, o ECC está plenamente operacional.
P4. Posso usar este ECC UDIMM em um desktop padrão que não suporta ECC, assim como memória regular não ECC?
R: Sim, com ressalvas. Um ECC UDIMM caberá fisicamente em um slot DDR4 padrão e funcionará como memória regular não-ECC em plataformas que não suportam ECC. No entanto:(1) O módulo operará a uma latência ligeiramente superior a um módulo não ECC equivalente, porque o caminho de dados ECC introduz um atraso de pipeline de um ciclo.. (2) A funcionalidade ECC ficará inactiva o chip DRAM extra não será utilizado. (3) Você está pagando um prémio pela capacidade ECC que não pode usar. Por estas razões,não recomendamos a aquisição de módulos UDIMM ECC para sistemas não ECC, a menos que planeje especificamente migrar os módulos para uma plataforma compatível com ECC mais tardeUtilize os nossos produtos UDIMM não ECC padrão.
Q5. Como se compara a fiabilidade de uma estação de trabalho ECC UDIMM com um servidor RDIMM para simulações de longa duração?
R: Para uma estação de trabalho de tomada única, os UDIMMs ECC fornecem a mesma capacidade de correção de erros que os RDIMMs, tanto detectando e corrigindo erros de bit único como detectando erros de multi-bit.A diferença está na densidade e escalabilidade, não a qualidade de correção de erros. Os RDIMMs usam buffers de relógio registrados que reduzem a carga elétrica,permitindo maiores capacidades por canal e mais DIMMs por canal, portanto, seu uso em servidores com 8-16 slots DIMM por CPUPara uma estação de trabalho com 4 slots DIMM e menos de 128 GB no total, os UDIMMs ECC são a tecnologia adequada.uma plataforma W680 com suporte 2DPC ou uma plataforma Threadripper Pro com suporte RDIMM seria mais adequadoA capacidade real de correcção de erros contra os bit flips induzidos por raios cósmicos é idêntica entre o ECC UDIMM e o RDIMM na mesma capacidade e velocidade.