La memoria de un servidor no es la misma que la de tu PC, y tratarlas igual —o pagar de más por la etiqueta del fabricante— son dos errores caros y comunes. En un servidor de verdad, la RAM juega otro partido: tiene que corregir sus propios errores, escalar a capacidades enormes, y aun así no obligarte a pagar un sobreprecio injustificado. Desenredemos las tres piezas: ECC, los módulos con buffer, y el dilema propietaria vs. genérica.
ECC: memoria que corrige sus propios errores
Los bits de memoria, de vez en cuando, se voltean solos. Suena a ciencia ficción, pero es real: la radiación de fondo, el ruido eléctrico y las imperfecciones hacen que un bit cambie de valor espontáneamente. En tu PC de casa es tan raro que casi nunca lo notas. Pero en un servidor con cientos de gigabytes de RAM corriendo 24/7 durante años, esos eventos rarísimos se vuelven estadísticamente inevitables —y un solo bit volteado puede significar un dato corrupto, un cálculo mal, o un servidor que se cae—.
La memoria ECC (código de corrección de errores) resuelve esto: lleva bits extra que le permiten detectar y corregir al vuelo los errores de un bit, de forma silenciosa, sin que el sistema se entere siquiera. Es la diferencia entre un servidor que corrige un error invisible y sigue, y una PC que —sin ECC— arrastra el dato corrupto o se congela. Por eso los servidores usan ECC casi sin excepción, y las PC normales no: en un servidor, la integridad de la memoria no es negociable.
Sin ECC, un bit volteado pasa como dato corrupto; con ECC, los bits extra lo detectan y corrigen al vuelo, y el servidor sigue sin enterarse.
Con o sin buffer: UDIMM, RDIMM, LRDIMM
La segunda diferencia aparece cuando quieres meter mucha RAM. Cuantos más chips de memoria cuelgan del controlador, mayor es la carga eléctrica, y llega un punto en que el sistema no puede manejar tantos de forma estable. La solución es poner un buffer (un registro) entre el controlador y los chips, que aligera esa carga:
- UDIMM (unbuffered): sin buffer. Es la RAM de las PC y de servidores pequeños. Simple y de baja latencia, pero limitada en cuántos módulos y capacidad soporta.
- RDIMM (registered): con un registro que aligera la carga, permitiendo más módulos y más capacidad total. Es el estándar de la mayoría de los servidores, a cambio de una pizca de latencia.
- LRDIMM (load-reduced): lleva el buffer aún más lejos para alcanzar las capacidades más altas por módulo. Para servidores que necesitan cantidades masivas de RAM.
Lo crucial: estos tipos no son intercambiables, y el servidor exige uno específico. No puedes poner UDIMM donde pide RDIMM. El tipo de memoria lo dicta la plataforma, no tu preferencia.
El dilema del bolsillo: memoria propietaria vs. genérica
Aquí está la parte donde se pierde dinero por desinformación. Los grandes fabricantes de servidores venden RAM "de su marca" —validada, con su firmware, su número de parte y su etiqueta—, a un sobreprecio a veces considerable. Y el servidor, con su marca, puede incluso "quejarse" con una advertencia si detecta memoria que no es la suya. De ahí nace el miedo: "tengo que comprar la RAM del fabricante o no funcionará".
La verdad, dicha sin rodeos: los chips de memoria del mundo los fabrican muy pocas empresas (Samsung, Micron, SK Hynix), y esos mismos chips terminan tanto en la RAM "de marca" del servidor como en la de un fabricante independiente serio. Un módulo genérico de calidad —de una casa como Kingston— con las mismas especificaciones exactas (ECC, RDIMM, generación, velocidad, rank) y validado para ese servidor, funciona igual, por una fracción del precio. Kingston, de hecho, mantiene líneas de memoria probadas modelo por modelo de servidor precisamente para esto.
El matiz honesto (no es "genérica siempre gana")
Dicho lo anterior, hay que ser justos con las advertencias. Primero, la compatibilidad manda: hay que verificar que el módulo esté en la lista de compatibilidad del servidor (la QVL) y que respete las reglas de población —mismo tipo, y en los canales correctos—. Segundo, algunos contratos de soporte y garantía del fabricante pueden exigir su propia memoria para mantener la cobertura, y eso es una decisión de negocio, no técnica. La regla sensata no es "compra siempre lo más barato", sino: no pagues por la etiqueta lo que puedes obtener idéntico de un fabricante serio, pero verifica compatibilidad y las condiciones de tu soporte antes de decidir.
La idea que se queda
La memoria de servidor se distingue por tres cosas: es ECC (corrige sus propios errores, porque en un servidor la integridad no se negocia), suele llevar buffer (RDIMM/LRDIMM, para escalar a capacidades enormes), y no tiene por qué costar el sobreprecio de la etiqueta del fabricante —un módulo genérico serio con las specs exactas rinde igual, verificando compatibilidad—. Es una de las decisiones de infraestructura de servidores donde saber los detalles se traduce directo en ahorro sin sacrificar fiabilidad.