El software de unidad RAM permite ver parte de la RAM (memoria) de una computadora 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 acceso de lectura y escritura mucho más rápido que un disco duro con platos giratorios, y es volátil , ya que se destruye con su contenido cuando una computadora se apaga o falla [1]; la volatilidad es una ventaja si la seguridad requiere que los datos confidenciales no almacenarse permanentemente y evitar la acumulación de datos temporales obsoletos, pero es desventajoso cuando se utiliza una unidad 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 conservarlos cuando se apaga y cargarlos al iniciar.
Características que varían de un paquete a otro:
Este controlador brinda soporte para cuatro tipos de discos virtuales respaldados en 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 swap -s 5m -u 0
# newfs -U md0
# montar /dev/md0 /mnt
Para destruir el disco creado previamente:
# desmontar /montar
# mdconfig -d -u 0
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 del kernel de Linux y una utilidad de administración que funciona de manera similar al Ramdiskadm del (sistema operativo) Solaris . Con la utilidad rxadm, el usuario es capaz de adjuntar, eliminar y cambiar el tamaño de los volúmenes del disco RAM de forma dinámica 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/ramdisk
Una vez que se identifica el punto de montaje, el comando mount se puede utilizar para montar un sistema de archivos tmpfs y ramfs encima de ese punto de montaje:
$ montaje -t tmpfs ninguno /var/ramdisk -o tamaño=28m
Ahora, cada vez que se acceda a /var/ramdisk, todas las lecturas y escrituras provendrán directamente de la memoria. [6]
Hay 2 diferencias entre tmpfs y ramfs. [7]
1) el espacio montado de ramfs es teóricamente infinito, ya que los ramfs crecerán si es necesario, lo que fácilmente puede provocar que el sistema se bloquee o falle por consumir toda la memoria disponible, o iniciar intercambios intensos para liberar más memoria para los ramfs. Por este motivo, puede ser recomendable limitar el tamaño del área de rampas.
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 versiones de 64 bits de Microsoft Windows sin necesidad de ejecutarlo en modo de prueba. La versión de 64 bits no tiene ningún 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 admite la creación de una unidad de hasta 4 GB de la cantidad total de RAM, utiliza memoria paginada/no paginada y admite la copia 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 es "compatible con publicidad". Crea solo una unidad (no admite varias unidades RAM). Se puede realizar una copia de seguridad periódicamente en el disco duro y cargarse automáticamente cuando se inicia la computadora. AMD Radeon RAMDisk es una versión renombrada de Dataram RAMDisk. [9]
RAMDisk de Dataram es un software gratuito (tamaño de disco de hasta 1 GB (reducido de 4 a 1 GB, por visita al sitio en octubre de 2015)) 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 sobre Cenatek , antes de ser adquirido por Dataram. Los discos RAM de más de 4 GB requieren registro y una licencia para un solo usuario de USD $18,99. Al comprar RAM física de Dataram, la licencia RAMDisk se proporciona de forma gratuita. (Según DATARAM Government Sales del 25/4/2014, este ya no es el caso). Compatible con todas las versiones de 32 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 creado específicamente para jugadores que presenta sincronización de archivos en tiempo real, integración con Steam y "Modo USB3 Turbo". La interfaz fue diseñada para apoyar a los entusiastas de los juegos tanto técnicos como no técnicos. El costo es $29 en Dimmdrive.com y $30 en Steam. ($14,99 en Steam a partir de 2018) [12]
Puede usar la Extensión de dirección física para crear un disco virtual en una 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 un inicio automatizado/cómodo /funciones de apagado, $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 le permite montar archivos de imagen de disco local (copias bit por bit de una partición de disco) en Windows con una letra de unidad. OSFMount es una utilidad gratuita diseñada para usar con PassMark OSForensics. [dieciséis]
Software Romex Proporciona una interfaz elegante que funciona con todos los entornos de Windows (de XP a Windows 10) y todas las ediciones de servidores de Windows (de 2003 a 2019 actualmente) y 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 posibilidad de guardar al apagar o hibernar, versiones pagas y de prueba disponibles [17]
Disponible para Windows 7 a 11 o Windows Server desde 2008 R2 hasta 2022; 32/64 bits x86 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 una memoria física superior a 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 de disco RAM gratuito para montar memoria como unidades reales dentro de 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, de pago y gratuita, donde la última permite crear un único disco ram de hasta 2 GB de tamaño. [21]
La edición gratuita (limitada a Windows Win2000/XP/2003 de 32 bits) puede utilizar 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 al 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 en una 'Hibernación'). Si bien la edición gratuita permite configurar varias 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' y todas las versiones son de pago. [22]
Un disco RAM asequible compatible con todas las versiones de sistemas operativos Windows Workstation y Server (32 y 64 bits) a partir de Windows 2000. El contenido del disco RAM se puede hacer "persistente", es decir, guardarlo en un archivo de imagen en el disco duro con regularidad. veces y/o al apagar, y se restaura 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 totalmente accesible en la etapa de inicio donde se inician los servicios y los programas iniciados automáticamente. Las pruebas comparativas 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 finalizó en 2017, la versión 5.3.2.15 se ejecuta en Windows 10/11 y 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 OEM personalizadas de 64 bits 5.3.2.15 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 . Limitado a utilizar la misma RAM física que el sistema operativo. Está disponible como descarga gratuita con código fuente. [24]
Microsoft proporciona el código fuente para 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 mantienen en la memoria y solo se escriben en el disco si el sistema experimenta una alta 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 intercambiar espacio. Los servidores suelen utilizar esta técnica 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 disco RAM de cualquier tamaño definido por el usuario. Un ejemplo de cómo utilizar ramdiskadm para agregar un nuevo disco RAM en un entorno Solaris es el siguiente:
$ ramdiskadm -a ramdisk1 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, accedido como un dispositivo de bloque físico, etiquetado con un sistema de archivos y montado, para incluso ser utilizado en un pool ZFS . [27]