El disco RAM ( eng. Unidad RAM , lit. "unidad en memoria", "disco en memoria") es una tecnología de software que le permite almacenar datos en RAM de alta velocidad como en un dispositivo de bloque . Por regla general, es una parte integral del sistema operativo , en algunos casos es un programa de terceros [1] [2] .
Las principales ventajas son la alta velocidad de lectura (medida en gigabytes por segundo), alto IOPS (operaciones de entrada y salida por segundo): algunas muestras de RAM DDR3 pueden alcanzar más de 1 millón de IOPS (para unidades de disco: 20-300 IOPS, NAND SSD - decenas-cientos de miles de IOPS), sin retrasos adicionales para el acceso aleatorio, recurso de reescritura ilimitado (a diferencia de la memoria flash). Entre las desventajas se encuentran las capacidades relativamente pequeñas de los módulos RAM, la pérdida de contenido cuando se apaga la alimentación y el alto costo por gigabyte.
En MS-DOS , el ramdisk implementa el controlador del sistema operativo RAMDRIVE.SYS , también hay un controlador especializado COMBI.SYS , creado para implementar el uso más eficiente de la memoria (el espacio libre del ramdisk creado por este programa se usó como un caché para el disco duro ). Windows tiene docenas de diferentes implementaciones de software de terceros de la tecnología.
Linux implementa cuatro tipos de discos RAM:
En FreeBSD , el soporte ramdisk está integrado en el sistema base, implementado por el controlador md(4) [3] , configurado por el programa mdconfig(8) [4] ; A partir de FreeBSD 7.0, apareció el soporte tmpfs [5] en el módulo del kernel del mismo nombre.