Cuando tienes mucha RAM puedes hacer cosas muy interesantes

Si cuando compraste tu Mac o posteriormente lo cargaste de memoria RAM «hasta los topes», puedes aprovechar esa memoria para hacer cosas interesantes si habitualmente te sobra cuando estás trabajando. Una de esas cosas es convertirla en un disco duro para poder trabajar con archivos a toda velocidad.

Para gestionar la RAM que te queda libre, puedes abrir el Monitor de Actividad y observar en la pestaña de «memoria del Sistema» la cantidad de memoria que tienes en uso.

En mi caso, con 8 GB de RAM, puedo dejar un par de GB de espacio al sistema para respirar, y crear por ejemplo un disco duro de RAM de 2GB para realizar tareas interesantes. La ventaja de los discos duros en la RAM es que ofrceen la mayor velocidad posible, incluso sobrepasando a los SSD. Esto es útil por ejemplo cuando trabajas con archivos muy grandes que tienes que guardar con mucha frecuencia y que toman mucho tiempo para guardarse en un disco duro tradicional. Una vez que has terminado con el archivo, lo copias a un disco duro tradicional (ya que si expulsas el disco duro de RAM, la información se pierde, de la misma forma que si reinicias), pero eltrabajo, a la hora de guardar, se realizará de forma casi instantánea (pasa de RAM a RAM). En mi caso, tengo un par de máquinas virtuales muy pequeñas (muy por debajo de los 2 GB) que copio a la RAM para poder ejecutarlas muy derpisa.

Para crear un disco duro de RAM puedes utilizar un comando de Terminal con diskutil:

diskutil erasevolume HFS+ 'Mi disco de RAM' `hdiutil attach -nomount ram://8388608`

Donde el tamaño del disco está basado en la cantidad de sectores de 512 bytes del mismo. Por ejemplo, para calcular la cantidad de sectores necesarios para un disco de 2 GB, necesitarás una fórmula que multiplica 2*1024 elevado al cubo dividido (todo) por 512. Esa cifra es la que irá al final del comando. 8388608 es para un disco de 4 GB. 4194304 sería para un disco de 2 GB.

Pero andar con un comando de Terminal puede ser demasiado trabajo cuando lo que necesitas es crear rápidamente el disco, así que puedes utilizar RAMDiskCreator, una utilidad que simplifica la creación de de discos de RAM con un interfaz muy sencillo.

Si tienes cantidades realmente masivas de RAM (16 o más GB de RAM) y no tienes un SSD, puedes utilizar estos discos por ejemplo para organizar bibliotecas de iPhoto, Aperture, etc … siempre que estas te quepan en el disco. Luego puedes volcar de nuevo la biblioteca al disco una vez organizada.

10 Comments

  1. cammorin

    Interesante artículo. Con el OS 6 al 9 ya se utilizaba esta técnica con mucha frecuencia y salieron aplicaciones a la inversa que incluso ampliaban la RAM con una memoria virtualizada en disco duro. La verdad es que teniendo mucha memoria se te olvidan estas cosas y que alguien te recuerde que actualmente sigue siendo posible y básico, es de mucho agradecer. Ya se sabe, en la vorágine que actualmente nos inunda a todos, nos olvidamos de lo verdaderamente importante.

    Gracias Carlos.

    Lo voy a tener muy en cuenta.

    Un abrazo.

    PD.: Hayyyyy… Que delicia pensar que algún día podremos ponerle 25 Hexabytes de RAM a la máquina. Solo pensarlo me da escalofríos…

  2. cammorin

    Nada nada hayyyyyy que buscar una memoria solar, y ahora que caigo, ¿y si se va la luz del Sol o de la bombilla?, Eureka ya lo tengo están las baterías….

    Hombre… después de la broma ahora voy en serio, esperemos que haya los suficientes avances tecnológicos en un futuro como para salvar estos escollos. De momento lo que hay es lo que hay y la solución más factible es la de un SAI.

    Confiemos en los avances, aunque seamos todos calvos o estemos todos…. Dios no lo quiera.

    Un saludo

  3. excess

    uff, no es antiguo esto… yo recuerdo haber hecho ramdisks con msdos… En esa época sí que se notaba trabajar desde la RAM.

    Lo del SAI es indispensable desde luego si estás jugando con estas cosas.

    Si tuviese más RAM, tengo sólo 8 gigas, probaba a hacer lo que comentas de la máquina virtual.

  4. Yules

    A mí esto me trae recuerdos del Amiga. Con él creaba un Ramdisk con frecuencia para hacer una unidad de diskette virtual, copiar en ella un diskette físico y beneficiarme de la inmensa mejora en los tiempos de lectura. Con OSX no lo he hecho nunca, pero tampoco he sentido la necesidad. Quizá para que una copia del paquete de alguna aplicación pesada trabajase en RAM, pero tampoco se me ocurre cuál porque el uso que hago de él es muy de ocio.

Deja una respuesta