Los módulos de RAM son más baratos que nunca, entonces, ¿por qué no ejecutamos todo nuestro sistema operativo con bancos de RAM súper rápidos?
La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.
La pregunta
El lector de superusuario pkr298 quiere saber por qué no estamos ejecutando máquinas basadas en RAM, en lugar de máquinas basadas en disco. El escribe:
La RAM es barata y mucho más rápida que las SSD. Es simplemente volátil. Entonces, ¿por qué las computadoras no tienen MUCHA RAM y, al encenderlas, cargan todo en la RAM desde el disco duro / SSD y simplemente ejecutan todo desde allí, asumiendo que no hay una necesidad real de conservar nada fuera de la memoria? ¿No serían las computadoras mucho más rápidas?
Por supuesto, es posible que el sistema operativo actual no admita esto en absoluto, pero ¿hay alguna razón por la que la RAM no se use de esta manera?
En la superficie, su investigación tiene sentido, pero claramente no estamos inundados de compilaciones de computadoras basadas en RAM; ¿Cuál es la historia de fondo?
La respuesta
Hennes, colaborador de superusuario, ofrece una idea de por qué todavía usamos sistemas basados en disco:
Hay algunas razones por las que la RAM no se usa de esa manera:
- La RAM de escritorio común (DDR3) es barata, pero no tanto. Especialmente si desea comprar DIMM relativamente grandes.
- La RAM pierde su contenido cuando se apaga. Por lo tanto, necesitaría volver a cargar el contenido en el momento del arranque. Supongamos que usa un RAMDISK del tamaño de SSD de 100 GB, lo que significa un retraso de aproximadamente dos minutos mientras se copian 100 GB del disco.
- La RAM usa más energía (digamos 2–3 Watt por DIMM, aproximadamente lo mismo que un SSD inactivo).
- Para usar tanta RAM, su placa base necesitará muchos zócalos DIMM y los rastros hacia ellos. Por lo general, esto se limita a seis o menos. (Más espacio en el tablero significa más costos, por lo tanto, precios más altos).
- Por último, también necesitará RAM para ejecutar sus programas, por lo que necesitará el tamaño de RAM normal para trabajar (por ejemplo, 18GiB, y suficiente para almacenar los datos que espera usar).
Habiendo dicho eso: Sí, los discos RAM existen. Como llano Tarjeta PCI con zócalos DIMM y como dispositivos para IOps muy altos. (Se utiliza principalmente en bases de datos corporativas antes de que las SSD se convirtieran en una opción). Estas cosas son no es barato aunque.
Aquí hay dos ejemplos de tarjetas de disco RAM de gama baja que entraron en producción:
![]()
Tenga en cuenta que hay muchas más formas de hacer esto que simplemente creando un Disco RAM en la memoria de trabajo común.
Usted puede:
- Utilice una unidad física dedicada para ello con memoria volátil (dinámica). Ya sea como un dispositivo o con una interfaz SAS, SATA o PCI[e].
- Puede hacer lo mismo con el almacenamiento respaldado por batería (no es necesario copiar los datos iniciales en él, ya que mantendrá su contenido mientras la energía de respaldo permanezca válida).
- Puede utilizar RAM estáticas en lugar de DRAM (más simples, más caras).
- Puede usar flash u otro almacenamiento permanente para guardar todos los datos (Advertencia: el flash generalmente tiene un número limitado de ciclos de escritura). Si usa flash como único almacenamiento, simplemente se mudó a SSD. Si almacena todo en la RAM dinámica y lo guarda en una copia de seguridad flash al apagarlo, entonces volvió a los dispositivos.
Estoy seguro de que hay mucho más que describir, de Amiga RAD: restablecer los discos RAM supervivientes a IOPS, nivelar el desgaste y Dios sabe qué, sin embargo, acortaré esto y solo enumeraré un elemento más:
Precios de DDR3 (DRAM actual) frente a precios de SSD:
- DDR3: 10 € por GiB o 10.000 € por TiB
- SSD: significativamente menos. (Aproximadamente 1/4 a 1/10.)
Si desea leer más sobre los discos RAM, consulte Explicación de los discos RAM: qué son y por qué probablemente no debería usar uno .
¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí .