El software de la unidad RAM permite que parte de la RAM (memoria) de una computadora se vea como si fuera una unidad de disco, con el nombre del volumen y, si el sistema operativo lo admite, la letra de la unidad . Una unidad RAM tiene un acceso de lectura y escritura mucho más rápido que un disco duro con platos giratorios y es volátil , y se destruye con su contenido cuando una computadora se apaga o se bloquea [1] —la volatilidad es una ventaja si la seguridad requiere que los datos confidenciales no se almacenen de forma permanente y para evitar la acumulación de datos temporales obsoletos, pero es desventajosa cuando una unidad se usa para un procesamiento más rápido de los datos necesarios. Los datos se pueden copiar entre el almacenamiento masivo convencional y una unidad RAM para preservarlos al apagar y cargarlos al encender.
Características que varían de un paquete a otro:
Este controlador proporciona compatibilidad con cuatro tipos de discos virtuales respaldados por memoria: malloc, preload, vnode, swap. Los discos se pueden crear con las siguientes herramientas de línea de comandos: mdconfig y mdmfs. A continuación se muestra un ejemplo de cómo utilizar estos programas. [3]
Para crear y montar un disco de memoria con mdmfs:
# mdmfs -F nuevaimagen -s 5m md0 /mnt
Para crear y montar un disco de memoria con mdconfig:
# mdconfig -a -t intercambio -s 5m -u 0
#nuevos archivos -U md0
# montar /dev/md0 /mnt
Para destruir un disco creado previamente:
# desmontar /mnt
#mdconfig-d-u0
Los sistemas Linux modernos vienen preinstalados con un disco RAM accesible para el usuario montado en /dev/shm
.
RapidDisk es un proyecto gratuito y de código abierto que contiene un módulo de kernel de Linux y una utilidad de administración que funciona de manera similar a Ramdiskadm del sistema operativo Solaris . Con la utilidad rxadm, el usuario puede adjuntar, eliminar y redimensionar dinámicamente volúmenes de discos RAM y tratarlos como cualquier otro dispositivo de bloque. [4]
Utilidad gratuita y de código abierto que permite utilizar la RAM como carpeta. [5]
Un ejemplo de cómo utilizar tmpfs y ramfs en un entorno Linux es el siguiente:
$ mkdir /var/discoram
Una vez identificado el punto de montaje, se puede utilizar el comando mount para montar un sistema de archivos tmpfs y ramfs sobre ese punto de montaje:
$ mount -t tmpfs ninguno /var/ramdisk -o tamaño=28m
Ahora, cada vez que se accede a /var/ramdisk, todas las lecturas y escrituras se realizarán directamente desde la memoria. [6]
Existen dos diferencias entre tmpfs y ramfs. [7]
1) el espacio montado de ramfs es teóricamente infinito, ya que ramfs crecerá si es necesario, lo que puede provocar fácilmente un bloqueo o fallo del sistema por utilizar toda la memoria disponible, o iniciar un intercambio intenso para liberar más memoria para ramfs. Por esta razón, puede ser recomendable limitar el tamaño de un área de ramfs.
2) tmpfs está respaldado por el espacio de intercambio de la computadora.
También hay muchos "envoltorios" para los discos RAM para Linux como Profile-sync-daemon (psd) y muchos otros que permiten a los usuarios utilizar el disco RAM para acelerar las aplicaciones de escritorio moviendo E/S intensivas para cachés a la RAM.
ImDisk Virtual Disk Driver es un emulador de imágenes de disco creado por Olof Lagerkvist. Es un software gratuito y de código abierto , y está disponible en variantes de 32 y 64 bits. Está firmado digitalmente, lo que lo hace compatible con las versiones de 64 bits de Microsoft Windows sin necesidad de ejecutarlo en modo de prueba. La versión de 64 bits no tiene un límite práctico en cuanto al tamaño del disco RAM que se puede crear.
ImDisk Toolkit es un software de terceros, gratuito y de código abierto que incorpora el controlador de disco virtual ImDisk y agrega varias funciones. [8]
ERAM es un controlador de código abierto que permite crear una unidad de hasta 4 GB de la cantidad total de RAM, utiliza memoria paginada y no paginada y permite realizar copias de seguridad de la unidad en una imagen. Funciona en Windows XP/NT/2000/7/10 (32 y 64 bits). Su controlador y código fuente se pueden encontrar en https://github.com/Zero3K/ERAM.
AMD Radeon RAMDisk está disponible en versiones gratuitas (unidad RAM de hasta 4 GB o 6 GB con memoria AMD) y versiones comerciales para unidades de hasta 64 GB. La versión gratuita está "financiada por publicidad". Crea una única unidad (no admite varias unidades RAM). Se puede realizar una copia de seguridad periódica en el disco duro y se carga automáticamente cuando se inicia la computadora. AMD Radeon RAMDisk es una versión renombrada de Dataram RAMDisk. [9]
El RAMDisk de Dataram es freeware (hasta 1 GB (reducido de 4 a 1 GB - por visita al sitio de octubre de 2015) tamaño de disco) y fue desarrollado y comercializado originalmente por John Lajoie [10] a través de su empresa de consultoría privada hasta 2001, cuando vendió sus derechos a Cenatek , antes de ser adquirido por Dataram. Los discos RAM de más de 4 GB requieren registro y una licencia de usuario único de USD $18,99. Al comprar RAM física de Dataram, la licencia de RAMDisk se proporciona de forma gratuita. (Según las ventas gubernamentales de DATARAM del 25/4/2014, este ya no es el caso). Compatible con todas las versiones de 32 bits y 64 bits de Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2008 y Windows Server 2003. [11]
Un disco RAM diseñado específicamente para jugadores que cuenta con sincronización de archivos en tiempo real, integración con Steam y "Modo Turbo USB3". La interfaz fue diseñada para brindar soporte tanto a entusiastas de los juegos técnicos como a aquellos que no lo son. El costo es de $29 en Dimmdrive.com y $30 en Steam. ($14.99 en Steam a partir de 2018) [12]
Se puede utilizar la extensión de dirección física para crear un disco virtual en la memoria normalmente inaccesible para las versiones de 32 bits de Microsoft Windows (tanto la memoria por encima del punto de 4 GB como la memoria en el orificio PCI). [13] También hay un complemento de código abierto que reemplaza la unidad RAM en PE Builder de Bart con una basada en rramdisk.sys de Gavotte. [14]
Software RAMDisk para Windows 2000/2003/XP/Vista/Windows 7 (x32 y x64)/Windows 10 con configuración sencilla, permite montar y desmontar imágenes de RAMDisk hacia/desde archivos de imagen de unidad, junto con funciones de inicio/apagado automatizadas y convenientes, $25 [ cita requerida ] .
Gizmo Central es un programa gratuito que puede crear y montar archivos de discos virtuales. También tiene la capacidad de crear un disco RAM de hasta 4 GB de tamaño, ya que Gizmo es un programa de 32 bits. [15]
OSFMount de Passmark admite la creación de discos RAM y también permite montar archivos de imagen de disco locales (copias bit a bit de una partición de disco) en Windows con una letra de unidad. OSFMount es una utilidad gratuita diseñada para usarse con PassMark OSForensics. [16]
Romex Software proporciona una interfaz elegante que funciona con todos los entornos de Windows (desde XP hasta Windows 10) y todas las ediciones de servidores de Windows (2003 a 2019 actualmente), admite hasta 128 discos de hasta 32 GB para la versión Pro y 1 TB para las ediciones Ultimate y Server, admite el uso de memoria invisible en versiones de 32 bits de Windows, con guardado al apagar o hibernar, versiones pagas y de prueba disponibles [17]
Disponible para Windows 7 a 11, o Windows Server desde 2008 R2 a 2022; x86 de 32/64 bits o ARM de 64 bits. SoftPerfect RAM Disk puede acceder a la memoria disponible para Windows, es decir, en sistemas de 32 bits está limitado a los mismos 4 GB que el propio Windows de 32 bits; de lo contrario, para la memoria física que supere los 4 GB, debe instalarse en Windows de 64 bits. Se pueden crear varios discos RAM y, opcionalmente, se pueden hacer persistentes guardando automáticamente el contenido y restaurándolo desde un archivo de imagen de disco. [18] La versión 3.4.8 y anteriores no requerían una licencia para usuarios domésticos (no comerciales). [19]
StarWind Software crea un software gratuito de discos RAM para montar la memoria como unidades reales en Windows. Existen versiones x86 y x64.
Software RAMDisk que también puede montar varios formatos de imágenes de CD, como iso, ooo, cue, ccd, nrg, mds, img. [20] La aplicación tiene dos versiones, paga y gratuita donde esta última permite crear un solo disco ram de hasta 2 GB de tamaño. [21]
La edición gratuita (limitada a Windows 32-bit Win2000 / XP / 2003) puede usar RAM "invisible" en el "espacio" de 3,25 a 4 GB (si su placa base tiene un chipset i946 o superior) y también es capaz de "guardar en el disco duro al apagar" (por lo que, en teoría, le permite usar el disco RAM para el archivo de intercambio de Windows XP y sobrevivir a una "hibernación"). Si bien la edición gratuita permite configurar múltiples unidades de disco RAM, el total de todas las unidades está limitado a 4096 MB. La versión actual, VSuite Ramdisk II, ha sido rebautizada como "Primo Ramdisk", todas las versiones son de pago. [22]
Un disco RAM asequible compatible con todas las versiones del sistema operativo Windows Workstation y Server (32 y 64 bits) a partir de Windows 2000. El contenido del disco RAM se puede "conservar", es decir, guardar en un archivo de imagen en el disco duro en momentos regulares y/o al apagar, y restaurar desde el mismo archivo de imagen en el momento del arranque. Debido a las rutinas de formato de disco integradas y la carga integrada del archivo de imagen, la unidad de disco RAM ya es completamente accesible en la etapa de arranque donde se lanzan los servicios y los programas iniciados automáticamente. Los puntos de referencia de ejecución simultánea de dos discos RAM al mismo tiempo revelan que este disco RAM es casi el más rápido. Aunque el desarrollo de este disco RAM ha finalizado en 2017, la versión 5.3.2.15 se ejecuta en Windows 10/11 y, por lo tanto, aún se puede comprar. La versión de evaluación restringida gratuita de 64 bits y 256 MB nunca caduca. La empresa ofrece versiones 5.3.2.15 de 64 bits personalizadas por OEM para Windows 10/11 (licencia de sitio ilimitada) [23]
Microsoft Windows ofrece un disco RAM de "demostración" para Windows 2000 como parte del Kit de controladores de Windows . Se limita a utilizar la misma RAM física que el sistema operativo. Está disponible como descarga gratuita con el código fuente. [24]
Microsoft proporciona el código fuente de un controlador de disco RAM para Windows 7 y 8 [25]
Windows también tiene un análogo aproximado de tmpfs en forma de "archivos temporales". Los archivos creados con FILE_ATTRIBUTE_TEMPORARY y FILE_FLAG_DELETE_ON_CLOSE se guardan en la memoria y solo se escriben en el disco si el sistema experimenta una gran presión de memoria. [26] De esta manera, se comportan como tmpfs, excepto que los archivos se escriben en la ruta especificada durante situaciones de poca memoria, en lugar de en el espacio de intercambio. Esta técnica la utilizan a menudo los servidores junto con TransmitFile para representar el contenido en un búfer antes de enviarlo al cliente.
Ramdiskadm es una utilidad que se encuentra en Solaris (sistema operativo) para agregar y destruir dinámicamente volúmenes de discos RAM de cualquier tamaño definido por el usuario. A continuación, se muestra un ejemplo de cómo usar ramdiskadm para agregar un nuevo disco RAM en un entorno Solaris:
$ ramdiskadm -a disco ram1 100m
Para destruir el disco RAM :
$ ramdiskadm -d ramdisk1
Se puede acceder a todos los discos RAM creados desde la /dev/ramdisk
ruta del directorio y tratarlos como cualquier otro dispositivo de bloque; es decir, se puede acceder a ellos como un dispositivo de bloque físico, etiquetarlos con un sistema de archivos y montarlos, para incluso usarlos en un grupo ZFS . [27]