Es cierto que los discos duros y sobre todo las unidades SSD ofrecen ya velocidades de transferencia notables, pero estamos en 2018 y la memoria RAM sigue siendo notablemente más rápida, así que ¿cómo es que no tenemos unidades de memoria RAM "persistentes"? ¿Podríamos tener "discos duros "hechos" de memoria RAM"?
Lo cierto es que sí los hay, pero estas soluciones no son especialmente baratas y la propia estructura y filosofía de estas memorias volátiles hace que sea poco probable que veamos este tipo de productos extenderse.
Hubo un tiempo en que la RAM era una unidad más
El avance tecnológico en el ámbito del almacenamiento ha sido espectacular, sobre todo desde la aparición de las unidades de estado sólido que han dado un salto radical en cuanto al rendimiento y velocidades de transferencia de estos sistemas.

La adopción de unidades PCIe con el soporte de tecnologías como NVMe ha ido un poco más allá, y hoy en día es fácil ver equipos que tienen velocidades de lectura que superan los 3.000 MB/s frente a los 500 MB/s de los SSD "tradicionales" y los 80-90 MB/s de los discos duros convencionales, aunque algunos doblan esas velocidades.
Hay una curiosidad histórica aquí: el sistema operativo Amiga OS contaba con una unidad RAM creada por defecto en cada inicio: uno podía usar la memoria RAM como si fuera un disco más, aunque lógicamente los datos de esa unidad desaparecían después de apagar el equipo. Antes del Amiga también existió esta opción en ordenadores de 8 bits como el Spectrum 128K, que permitía hacer uso de esa memoria para almacenar programas y luego cargarlos y ejecutarlos mucho más rápidamente que a través de las cintas o las unidades Microdrive de entonces.
Apple añadió una función similar en su panel de control de su System 7 (Mac OS 7) en 1991, y de hecho es posible usar comandos en macOS para convertir la memoria RAM en una unidad RAM, algo que también es posible en Linux. En Windows también hay utilidades como ImDisk para lograr esa misma prestación.
La RAM es RAM y no quiere (o debe) ser nada más
Aún así las memorias RAM son capaces de ir más allá, y por ejemplo los módulos de memoria RAM DDR4-3200 son capaces de alcanzar picos de 25,6 GB/s (3200 MT/s).

Esto sin duda haría que la fluidez de un sistema totalmente basado en memorias de este tipo fuera aún más rápido. Hay varias razones por las que la memoria RAM no se usan de este modo:
Coste: La memoria RAM es ahora relativamente más barata como sistema auxiliar porque no solemos ir más allá de los 16 GB normalmente, pero tener una unidad de gran capacidad saldría bastante caro. Esos 16 GB de memoria DDR4 se pueden encontrar en el mercado a unos 120 euros, por lo que tener un "disco RAM" de 128 GB por ejemplo saldría por 960 euros. Una unidad SSD PCIe M.2 NVMe de esa capacidad se puede conseguir por unos 70 euros (o menos) actualmente. Por comparar con más detalle (gracias por el apunte, Pableras): Módulo RAM:
- Kingston HyperX Fury 8 GB = 62,88 € -> 7,86€/GB
- SSD PCIe: Samsung 960 EVO NVMe M.2 250 GB = 204,79€ -> 0,82 €/GB
- Disco duro interno: Seagate Barracuda 4 TB = 105 € -> 0,026 €/GB
- SSD SATA: Crucial MX500 500 GB = 73 € -> 0,146 €/GB
Alimentación: estas memorias tienen que estar alimentadas continuamente para poder mantener los datos en ellas, así que tendríamos que volver a copiar todos los datos desde una unidad convencional a esa memoria cada vez que iniciásemos el PC. Con una unidad de 128 GB eso supondría aproximadamente 3 o 4 minutos de espera hasta que el equipo pudiera iniciarse y estar preparado. La alternativa son los módulos de RAM no volátil, pero aquí es donde entran en acción los módulos Flash (algo más lentos) que son esencialmente los que se utilizan en las unidades SSD.
- Consumo energético: los módulos RAM utilizan más energía que las unidades de almacenamiento: entre 2 y 3 vatios por módulo DIMM, que es lo que consume una unidad SSD en estado inactivo.
- Placas base: dada la capacidad máxima de los módulos de memoria convencionales, tendríamos que combinar varios de ellos para tener una unidad de estas características, y las placa base suelen contar con 4 ranuras para módulos DIMM. De añadir más módulos, el coste de esas placa base también se incrementaría al tener que ampliar también su tamaño general.
- RAM además de los discos RAM: la forma en la que funcionan los sistemas operativos seguiría requiriendo la presencia de una memoria RAM que funcionase como tal a la que poder dirigir esos datos, algo casi irónico dado que ya tendríamos todo instalado en RAM.
Como explicaba un usuario en los foros de SuperUser hay productos que "convierten" módulos de memoria RAM en unidades de disco RAM con esa función de la que hablamos, y de hecho se usaban en centros de datos antes de que las unidades SSD comenzaran a demostrar que eran alternativas mucho más interesantes por precio/prestaciones.
Hay otras alternativas para utilizar la RAM como un disco persistente, quizás añadiendo una batería auxiliar que mantenga ese disco siempre encendido o incluso usando RAM estática en lugar de DRAM (más caro aún), pero aún así las ventajas de las unidades SSD han hecho que este tipo de alternativas sean hoy por hoy poco prácticas y demasiado costosas.
Ver 51 comentarios
51 comentarios
pableras
No es relativamente barata. Y menos comparándola con un disco duro (y no metemos discos duros mecánicos o SSD en formato SATA (Samsung 860, 500 GB por 78€) porque sino la cosa se desmadra). Además, no se tiene en cuenta que en los SSD, a mayor capacidad menor precio por GB.
Kingston HyperX Fury 8 GB = 62,88 € = 7,86€/GB
Samsung 960 EVO NVMe M.2 250 GB = 204,79€ = 0,82 €/GB
Son dos ejemplos tomados al azar.
Y ya se que lo desarrollas luego con un poco más de detalle, tampoco mucho, pero el titular es demasiado tendencioso. La memoria RAM es muchísimo más cara que el almacenamiento masivo.
Usuario desactivado
La principal razon no mencionada es que NO seria una arquitectura eficiente.
La solucion correcta si quieres mas velocidad de acceso es poner mas RAM y dejar que el sistema operativo se ocupe de usarla al maximo, cosa que generalmente hara mejor que tu.
Otra cosa es que quieras que el tiempo de acceso a todas y cada una de las fotos de tu coleccion de 500GB sea instantanea, pero eso no es lo habitual. Lo habitual es que cargues 5 o 50 de esas fotos o videos y trabajes con ellos, a partir de ahi tu S.O. ya se ocupara de que esten todo el rato en RAM, si tienes la suficiente. Incluso las 200 libreria que tu aplicacion esta usando todo el rato.
De la otra manera, en un HD ram, una parte de la capacidad estaria permanente desarprovechada sin que el SO la pudiera usar para lo que haga falta en cada momento.
El SO normalmente sabe optimizar mejor que tu, especialmente cuando hay diversas cosas corriendo a la vez en segundo plano.
Ya se que hay casos que si, pero no todo el mundo esta en esa situacion, aunque se lo crea.
eltoloco
RAM Disk de toda la vida. Yo lo tengo configurado en Windows y en Ubuntu para los archivos temporales, ya que con 16GB voy sobradísimo. Además de ganar rendimiento alargas la vida del SSD. Dejo links a tutoriales;
https://computerhoy.com/noticias/software/tu-pc-va-sobrado-ram-crea-ramdisk-conviertela-disco-duro-ultrarrapido-75489
https://www.techrepublic.com/article/how-to-use-a-ramdisk-on-linux/
sarpullido
Y un iPad se parece mucho a una raqueta de paddle y nos preguntamos por que no usarlo para jugar al paddle...
Y un rosco de navidad se parece mucho a un neumatico, nos preguntamos por que no comernos 2 neumaticos el dia de reyes...
Y applesfera se parece una revista tecnologica, nos preguntamos por que no usala para informarnos de las noticias de Apple.
Total, que podria pasar?
drkwzrd
El almacenamiento en DRAM es el futuro (e irónicamente es una tecnología diseñada hace 40-50 años, ja!), solo hace falta abaratarla y aceptar el pequeño handicap de que siempre tiene que tener corriente. No se degrada (QLC... jajajaja), latencias absurdamente bajas, y todas las velocidades absurdas que tienen son en ACCESO ALEATORIO, en secuencial, con unos ajustes a los microcontroladores serían vertiginosas (aún más).
Uno de los grandes problemas sería conseguir adaptar todo el ecosistema pc para que tolerase semejante burrada (cambios en las cachés-L3 perdería casi el sentido; cambios en los buses; y sobretodo, cambio en el software).
Los móviles estan casi 24/7 encendidos, por poner un ejemplo, nadie se daría cuenta si en vez de NAND llevase DRAM (lo cual es un argumento en mi contra, lo se, pero a lo que me refiero es que cada vez más y más dispositivos estan 24/7 encendidos). Y vale que en los moviles es una soberana gilipollez, pero en datacenters, superordenadores y muchas más cosas que requieren algo con un chasquido de dedos (thanos did nothing wrong) los DRAM acabaran imponiendose, porque los datacenters ya hacen copias de seguridad, mantenimiento, etc...
biturrizar
Desconozco los demás sistemas operativos, pero Windows cuando se instala crea un RamDisk, tomando una parte de la RAM. Asigna a ese nuevo disco la letra X e instala en él una version muy light de Windows. Eso lo está llevando a cabo cuando tras arrancar con el medio que sea aparece el logo de Windows sin nada más. Cuando ya aparece el círculo de puntos es que ha terminado y está arrancando ese mini windows, el cual al arrancar toma el control y va mostrando las configuraciones, etc....
Eso no sólo lo hace por velocidad, sino porque desconoce siquiera si existe un disco en la máquina, o si existe y es novedoso o raro, no sabe cómo usarlo, por lo que al arrancar en RAM da la oportunidad de cargar un driver de ese disco y el miniwindows ya lo puede utilizar e instalar el Windows grande en él.
bake3
Mientras se pierdan los datos al apagar el pc no tiene sentido
autokrator99
El disco RAM es más viejo que la tos. El Spectrum 128k tenía disco RAM. En Windows XP se podía configurar perfectamente un disco RAM, venía bien en el Asus Eee PC, que tenía menos disco duro que RAM. Va como un tiro
Ktdn25
Yo usaba la memoria ram como discos duro , en la época del ms dos y La utilizaba cuando desarrollaba en clipper
agente_zeth
Barata? Pero si comprar 128gb de memoria ddr4 a 3000mhz vale todavía 1400 dlls. No veo por ningún lado lo barato. Si a eso le sumas que la mayoría no es compatible en Ryzen pues peor le cae.
yesod91
Pues muy sencillo para cualquier informático, no se puede usar Disco RAM porque la RAM como bien se sabe es volátil, es decir, tu puedes estar trabajando y como se te vaya la luz, DATE POR JODIDO.
Por eso se usan sistemas de guardado como Discos Duros ya sean HDD, SSD o M2. Por eso de no perder la información si hay un apagón.
pedro365
Enorme el detalle al hablar del Workbench en Amiga.
dbrel
Irónico que se pregunten esto cuando se publico hace unos 9 años...aqui, en este mismo blog. Obviamente, siempre fue un problema de precio o costo.
m. xataka. com/ordenadores /disco-ssd-formado-por-memorias-ram-y-conexion-pci-e
reiizumi
Estoy algo out del mundo actual de particiones, pero según tengo entendido, ya hay variantes de Unix o Linux con particiones que permiten "cargar" aplicaciones y procesos de alto uso en RAM para evitar tener que usar disco cada vez. Lo cual imitaría eso mismo, pero sin tener que descartar a los discos duros, que al final son la opción más barata de almacenamiento.
En la teoría que conozco, si una aplicación va a ser utilizada, se carga completa o parcial en RAM y trabajas en ella, el sistema va copiando la información nueva a los HDD por debajo, así obtienes una mejora de velocidad y sigues manteniendo los discos para almacenamiento, por supuesto, cualquier "apagón" antes de sincronizar la RAM con HDD conlleva pérdidas de datos.
tripylsd
Vaya! Y yo como un imbécil pensando que en la RAM ya se cargaban cosas! Yo que sé, así como librerías, drivers, kernels,...! Que pringao!
Vaya artículos escribís ultimamente!
tripylsd
Anda! Y yo pensando que en la RAM ya se cargaban cosas como librerias, drivers y el Kernel!
Madre mía, vaya artículos escribís ultimamente...
perajtomerya
Hace años que existe el i-ram de Gigabyte.
La idea era buena, lo malo la conexión a sata, deberia haber sido directamente a los DIMM.
No perdia datos por la pila.
bufalo1973
Es curioso que cuando se habla de discos RAM y cosas relacionadas nunca sale la "carga desparramada" (scattered loading, si no recuerdo mal), que consiste en considerar que un fichero que vas a usar "ya está en memoria" y cargar sólo la parte que vas a necesitar, sin tocar el resto. Así se ahorra un par de pasos a la hora de leer el fichero (caché: leer fichero -> grabarlo en la caché; carga desparramada: leer fichero según se necesite).
hardgo1239
acaba de revisar precio, y de barato nada:
-16gb ddr4 so-dimm 2400mhz crucial esta a $134.990 clp(Chile) = $200 usd.
andrusdiaz1
En linux hay una carpeta que no es muy dificil de conseguir que guarda todo en la memoria ram. Para base de datos etc es muy eficaz por su velocidad
yuritroievsky
el /run/shm de linux es un ramdisk lo uso todo el tiempo cuando quiero hacer algo y necesito hacerlo sobre un sistema de archivo ultra rapido hasta puse imagenes de disco de maquinas virtuales
javierjavier4
200 euros por el 250gb de samsung m.2, de donde sacaste esos precios? o el articulo lo empezaron a escribir hace 1 o 2 años?? si veo uno en amazon por 204,73 euros pero es de 500gb
hardgo1239
La memoria ram propiamente tal tiene la ventaja de tener una vida util impresionante, tanto que las tarjetas de video cambian la información de su memoria constantemente, sobre todo cuando el o los procesos la ocupan a tope.
Land-of-Mordor
Como ya sé que todo lo que no venga de alguna de las grandes del software o del gigante azul para Weblogs no existe, os presento Radeon RamDisk de AMD:
http://www.radeonramdisk.com/software_downloads.php
Viene a ser lo que se propone en el artículo y ya existe.
pablo_
Esto no es más que decir lo que ya se sabe. Me parece irónico que se hable del precio como un problema cuando ni siquiera hay que llegar ahí: la RAM es volátil. Punto. Las alternativas viables no volátiles no cuentan con las ventajas que conlleva la RAM en sí.
Y bueno, el plantear mantener la RAM siempre activa es un despropósito. Primero, habría que cambiar el diseño de las placas base y SOs para poder alimentarla externamente. Pero, sobre todo, no sé en qué cabeza cabe convertir un ordenador en una especie de frigorífico consumiendo las 24 horas del día solo por ganar velocidad de acceso. No tiene ni pies ni cabeza, al menos para el consumidor final, sobre todo con el precio de la luz hoy en día.
El tema es mucho más fácil: hasta que la tecnología de la RAM no se revolucione por completo, la RAM es RAM y el disco, disco.