• Compra una licencia de Windows 10/11 (9,5€) u Office (18,3€) al mejor precio u Office al mejor precio con CDKeyoffer. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Artículo: Discos RAM: Qué son, para qué sirven y cómo usarlos

danve

Chapuzas Senior
Registrado
10 Mar 2013
Mensajes
1.602
Puntos
38
En miscelánea lo hubiera leído más gente :p

Buen artículo, siempre es interesante conocer este tipo de cosas, realmente se notan.
 
Algun moderador podria moverlo hasta ahí...
 
El artículo es bastante erróneo e incorrecto. Y mezcla conceptos que no tienen nada que ver una cosa con la otra.

Yo no le haría mucho caso.

Sí que es verdad que dicen algunas chorradas... pero como introducción para la gente que no conoce estos sistemas no está del todo mal. Aunque yo no pondría los temporales del Chrome ahí...
 
Pues seria un detalle que comentaras los fallos que has leído.... :sisi3:

Pues me llevaría escribir todo el texto o al menos gran parte de el para rectificar sus errores, pero voy a darte una idea.

Dice:
"Los discos RAM podríamos decir funcionan de modo opuesto a la famosa "memoria virtual". En esta nosotros utilizamos espacio en disco para que el sistema no se ahogue con determinadas aplicaciones. Comúnmente en Linux se la conoce como "swap" o "área de Intercambio". Aquí por el contrario nosotros tomamos una porción de nuestra memoria RAM y la convertimos en espacio en disco."
---------
Los ramdisk como se les conoce generalmente no actúan como la memoria swap (llamada área de intercambio) de Linux, no tienen nada que ver y desde luego no se puede decir que un ramdisk se pueda usar para desahogar un sistema, sino que pasaría todo lo contrario, lo ahogaría más.

Vamos a poner las cosas sobre la mesa y separar conceptos, para que así se entienda mejor.

Un ramdisk es un espacio de la memoria ram que se configura como unidad de almacenamiento.

La partición Swap o área de intercambio de un sistema linux no es una memoria realmente, sino que es un fragmento de un disco duro (que puede ocupar un disco duro entero) que se usa como memoria virtual, esta memoria está destinada a desalojar datos irrelevantes que no tienen prioridad de en memoria RAM.

La memoria RAM es un área de almacenamiento volátil y aleatorio de acceso exclusivo del procesador. Cuando el procesador requiere buscar datos para procesarlos, los va a buscar a la RAM, no al disco duro, no a la memoria SWAP, no a un ramdisk.
Cuando se carga un programa, se carga en RAM, y de ahí se pasan al procesador y a sus diferentes tipos de memoria caché que puede estar distribuida en varios niveles. La memoria caché del procesador es una memoria muy específica, de un rendimiento superior a la RAM, pero de un tamaño muy inferior. En la memoria caché solo se guardan los datos reduntantes, es decir, datos que el procesador requiere para realizar múltiples cálculos. Cuando deja de usar esos datos, los resultados los pasa a RAM.

Me he metido a explicar el como funciona la caché de un procesador pero para explicar el funcionamiento de RAM, no me voy a poner a explicar como funciona un procesador por dentro, para eso tenéis youtube y google.

En fin, ¿Por qué se le llama a la partición SWAP de linux área de intercambio?, pues precisamente porque esa es su función. Al ser un espacio destinado en un disco duro/SSD, la velocidad de lectura/escritura es más lenta que la RAM y por tanto es menos prioritaria. Por ese motivo la SWAP sirve para intercambiar datos con la RAM,en todo caso de que la RAM esté muy ocupada (llena) o requiera vaciar su digamoslo así "stock" de procesos secundarios no prioritarios.

Es decir, la RAM es prioritaria, todo lo que entra en la RAM se va a procesar al poco, lo que queda en la RAM y no es prioritario pasa a la memoria SWAP, y de ahí que se llame área de intercambio, porque intercambia datos de forma continuada especialmente cuando el sistema va saturado. Y va saturado cuando no tiene suficiente RAM disponible.

Bien, llegados a este punto, hay que discurrir un poco con la sesera.

Si tu creas un ramdisk, lo que haces es quitarle espacio a la memoria RAM para usarlo como disco de almacenamiento. Si tu le quitas espacio a la RAM, la RAM tiene menos capacidad para almacenar datos.
La coña está en que si tu usas un ramdisk para leer datos, piensa que esos datos pasarán por RAM igualmente, así que básicamente lo que haces es copiar datos en RAM para pasarlos luego a otra dirección de RAM y que el procesador pueda cargarlos.

No funciona así, pero para que lo entiendas, si tienes 2 Gb de RAM en 2 módulos de 1Gb cada uno, y reservas 1 módulo para usarlo como ramdisk, piensa que los datos almacenados ahí para procesarlos deberá copiarlos al otro módulo de 1Gb que ha quedado libre. Es como duplicar la información en RAM, sin necesidad.


Continuemos. A ver, a lo que se le llama SWAP o área de intercambio también se le llama "memoria virtual".
Los sistemas operativos pueden usar particiones de disco duro como memoria virtual, pero también pueden usar ficheros como memoria virtual. Mismamente Linux suele usar particiones de disco duro, pero puedes configurarlo para que use un fichero en lugar de una partición.
Windows usa un fichero dedicado a la memoria virtual, no requiere partición.
La ventaja de usar un fichero es que puedes borrarlo cuando quieras (siempre que no estés usando memoria virtual), reconstruirlo cuando quieras, y no tienes porqué modificar particiones de disco duro.

Rendimiento en juegos:

En juegos, el rendimiento de una ramdisk está digamos en pañales. Como ya he comentado antes, el espacio que se destina al ramdisk se lo quitas a la RAM, por tanto si tienes 8Gb y usas 4 para un ramdisk, al sistema solo le dejas con 4Gb de RAM.
Pero los juegos de hoy en día ocupan más de 4Gbytes. Un juego como hemos visto, puede ocupar hasta 50 Gb, lo que equivale a un Bluray, entonces ¿como funciona esto?. Pues funciona así, los programas como el Dimmdrive (por ejemplo) cargan una parte del juego en el ramdisk. Generalmente se carga el mapeado para acelerar la carga. Y crea enlaces simbólicos para que el juego pueda estar trabajando desde "2 unidades independientes". Es como tener 2 discos duros y poner una parte en uno, y otra parte de juego en otro.

¿Se nota el uso de un ramdisk?, realmente no. Especialmente si usas más de un disco duro.
Hay que pensar que los datos almacenados en un ramdisk se copian 2 veces, una vez en la ramdisk, otra en la RAM que has dejado para el sistema, así que realmente no ofrece aliciente y le restas memoria útil al procesador (al sistema en general), estás realizando 2 operaciones en lugar de una. Aun que la velocidad de la memoria RAM sea superior, son 2 procesos que el procesador debe tirar adelante. Es eficiente, pero no muy efectivo.
Por otro lado tienes los otros dispositivos de almacenamiento.
Si usas dos discos duros en SATA3, créeme que apenas notas el cambio en velocidad.
Si además instalas el juego en una unidad M2 o PCIex SSD, prácticamente no notarías nada.
De hecho yo lo he probado varias veces, y realmente no he notado diferencia de rendimiento, aun que tuviera todo el juego cargado en una ramdisk.

¿Para que es útil un ramdisk?
Generalmente y antiguamente (yo lo he hecho más de una vez), cuando disponías de un Pc nuevo sin S.O. usabas un disquette o CD de arranque.
Dentro de ese disco había un paquete de aplicaciones tales como el format.com, el mouse.com, un editor de textos, drivers varios, etc..
Antiguamente en una unidad de 1,44 Megas (que es el tamaño de un floppy disk, no te entraban todas las utilidades.
¿Solución?, crear un ramdisk.
Un ramdisk que tuviera la suficiente capacidad para almacenar esos 3 megas que te ocupaban todas las aplicaciones, una unidad en la que le asignabas una letra y dentro copiaba todas las utilidades. El ramdisk viene desde atrás de hace más de 20 años.

Claro, algunos diréis, "es que el Pc te reconoce el DVD y con eso ya tienes mucho espacio", y es verdad, en los Pcs de hoy en día, pero antiguamente no era así, antiguamente tenías que tirar de un floppy disk de 1,44 megas, y a partir de ahí cargar los controladores para la unidad de CD/DVD, con lo que con 1,44 no te llegaba.
Suma ficheros de arranque + ficheros de configuración + utilidades + controladores varios = no te entra todo en 1,44 descomprimido.
Pero comprimido si, y si además le añades la utilidad para crear ramdisk, tienes espacio más que de sobra para montar auténticos menús de arranque y configuración (véase hiren's Boot Cd).

También sirve para cargar un sistema operativo en memoria, los LiveCD/USB de linux suelen tirar con ramdisk, pero son lo justo, ya que las versiones actuales se cargan en sistemas con mucha RAM disponible... etc.. etc..
 
Última edición:
Arriba