it-swarm-es.com

¿Usaría ECC RAM en una estación de trabajo?

¿Se recomienda ECC RAM para uso en estaciones de trabajo, o es algo que solo se usa en servidores? Si no ECC RAM funciona en PC, ¿por qué deberíamos necesita ECC RAM en absoluto?

21
Jon Tackabury

A medida que las cosas se almacenan, se dejan y eventualmente se extraen de la RAM, se produce algo de corrupción de forma natural (las teorías varían, pero la que tiene más peso en este momento es EMI de la computadora). ECC es una característica de RAM y placas base que permite la detección y corrección de esta corrupción.

La corrupción suele ser bastante menor (ECC generalmente puede detectar y corregir 1-2 bits por "Word" de 64 bits, y eso es muuuucho más allá de las tasas de error típicas), pero aumenta en frecuencia con la densidad de la RAM. Su estación de trabajo/PC promedio nunca lo notará. En un servidor donde está ejecutando alta densidad RAM 24/7 en un entorno de alta demanda que sirve servicios críticos, toma todas las medidas posibles para evitar que las cosas se rompan.

También tenga en cuenta que ECC RAM debe ser compatible con su placa base, y la estación de trabajo/PC promedio no lo admite.

ECC RAM es más costoso que no ECC, es mucho más sensible a las velocidades de reloj y puede incurrir en un pequeño impacto de rendimiento (1-2%). Si ayuda, una analogía que funciona es RAM para los controladores RAID. En su PC, el software RAID integrado en su chipset es una gran protección contra fallas de un solo disco. En un servidor, eso nunca sería suficiente. final, RAID totalmente respaldado por batería con hardware incorporado RAM para garantizar que no pierda datos debido a un corte de energía, falla de disco o lo que sea.

Entonces, no, realmente no necesita ECC RAM en su estación de trabajo. El beneficio simplemente no justificará el precio.

25
sh-beta

Si este artículo es algo por lo que debe pasar, entonces debe usar RAM ECC.

No es solo una cuestión de "No ejecuto un servidor, así que no lo necesito". Depende de cuánto valoras tus datos. No es solo una cuestión de accidentes ocasionales: el problema es que podría contraer corrupción y no tener forma de saber que está sucediendo.

10
geofftnz

ECC RAM se vuelve más interesante a medida que aumenta el tamaño de la memoria. La probabilidad de un error de un solo bit en una máquina con 8GB de RAM es bastante más alta de lo que era en los días de una 640K PC/XT, simplemente debido a la mayor cantidad de bits. En un servidor de base de datos donde RAM podría estar en un búfer de disco, un error de bit puede dañar el almacenamiento del disco como bueno, generalmente esperarías usar memoria ECC en un servidor.

Algunas estaciones de trabajo (particularmente aquellas con CPU Xeon u Opteron) toman memoria registrada, que de todos modos solo viene en sabores ECC. En una PC de escritorio, puede verlo como exagerado.

Un beneficio adicional de ECC sobre lo mencionado anteriormente es que puede detectar RAM defectuosa. Si bien ejecutar una sesión larga de memtest86 generalmente encontrará algún problema, puede haber problemas muy específicos con el RAM que solo aparece raramente y en ciertos casos de uso. Esto aún puede ocurrir con mucha más frecuencia que el corrupción que es perfectamente buena ECC RAM está diseñada para proteger contra, tal vez una vez al mes. Por lo tanto, si instala un software de monitoreo, puede estar seguro de que su RAM es bueno o reemplaza los chips defectuosos. Sigue siendo un beneficio marginal, pero como la memoria ECC no es mucho más costosa que la RAM normal, puede valer la pena.

4
Marius Bjørnstad

Si desea una estación de trabajo confiable, entonces desea ECC RAM para ello. Se bloqueará con menos frecuencia y el trabajo realizado en ella y los documentos almacenados en caché RAM no se corromperá al azar.

4
Zan Lynx

ECC RAM está diseñado para ayudar a prevenir y corregir errores basados ​​en la memoria, generalmente usando algún tipo de código hamming o redundancia modular. Esto es muy útil en servidores que contienen datos importantes, o que necesitan alta disponibilidad, Pero tiene un costo.

Si bien es probable que valga la pena pagar más por sus servidores importantes, ¿realmente desea hacerlo para su máquina de escritorio? ¿Importa si ocasionalmente se produce un error de memoria? Claro que es importante si su base de datos SQL deja caer algunos datos durante una transacción, pero ¿le importa si su documento de Word se ve afectado por una pequeña falla de memoria?

4
Sam Cogan

De acuerdo con el artículo Zan Lynx vinculado en los comentarios: Errores de DRAM en la naturaleza: un estudio de campo a gran escala , los errores no corregibles son comunes, mientras que los errores corregibles aleatorios rara vez aparecen en un sistema. La incidencia es probablemente de unos pocos en un año, pero depende del uso.

Por lo tanto, en un entorno de servidor, los errores corregibles pueden no ser tan importantes, pero rara vez arranca las máquinas del servidor, por lo que los errores no corregibles causados ​​por la falla RAM pueden estar allí sin ser detectados por un tiempo corrompiendo sus datos. I creo que esa es la razón principal por la que los servidores necesitan ECC. Las estaciones de trabajo arrancan y comprueban RAM con frecuencia, para que cada reinicio detecte fallas de hardware. Si esa frecuencia es suficiente para su negocio, entonces creo que usted no necesitará ECC RAM en su estación de trabajo.

Si hablamos de errores de memoria, es mejor versionar los documentos importantes en el servidor. Entonces, si la estación de trabajo lee y modifica algo, entonces el contenido original no debe sobrescribirse en el servidor. Las copias de seguridad regulares pueden hacer lo mismo por usted.

Otro aspecto de esta pregunta es la seguridad. Si su estación de trabajo está conectada a cualquier red no segura, entonces podría ser vulnerable a ataque de martillo de fila , que explota un fenómeno relacionado con DRAM. Entonces, desde la perspectiva de seguridad, es mejor usar RAM ECC.

1
inf3rno

Creo que puede haber cierta confusión solo en función del título de la pregunta.

Si solo se refiere a la PC de escritorio promedio, entonces eso generalmente se basa en una plataforma que ni siquiera tiene soporte ECC.

Si te refieres a una clase de estación de trabajo computadora, entonces es muy probable que venga con memoria ECC, te importe o no.
En general, la clase de estación de trabajo se basa típicamente en hardware de servidor esencialmente pero con gráficos adecuados y empaquetados en un factor de forma diferente.

La carga de trabajo esperada también es más exigente que la de la PC de escritorio, por lo que si reconoce que ECC tiene sentido para los servidores, entonces creo que no es una exageración que ECC también tenga sentido para las estaciones de trabajo.

Para las PC de escritorio, existe cierto debate sobre si ECC tendría sentido o no. Se puede argumentar absolutamente que todo debería tener ECC pero, en este momento, no es práctico ya que la industria ha decidido hacer de ECC una característica para diferenciar el hardware de gama alta.

1
Håkan Lindqvist

La memoria ECC ahora cuesta aproximadamente lo mismo que la memoria no ECC, ya que los precios han bajado. Así que revise los precios; si los precios están cerca, compre ECC si su estación de trabajo lo admite.

1
Basil Bourque