Disco RAM + ¿es posible montarlo en RAM en lugar de en disco?

Disco RAM + ¿es posible montarlo en RAM en lugar de en disco?

Tenemos una máquina Linux que usó el disco /dev/sdbpara guardar datos, configuramos el punto de montaje en/etc/fstab

el disco es 100Gy el punto de montaje es la carpeta/data

ahora queremos usar la memoria (que tenemos 256G), en lugar del disco

Entonces, ¿es posible utilizar la memoria RAM 256Gpara montar el disco?

En caso afirmativo, cómo montar la carpeta /dataen la memoria RAM.

¿Qué es un disco RAM?

Básicamente, un sistema de archivos basado en RAM es algo que crea almacenamiento en la memoria como si fuera una partición en un disco: se llama disco RAM. Tenga en cuenta que la RAM es volátil y los datos se pierden al reiniciar el sistema o después de una falla. El beneficio más importante de las unidades RAM es su velocidad, incluso más de 10 veces más rápida que las SSD. Estos tipos de almacenamiento muy rápidos son ideales para aplicaciones que necesitan velocidad y acceso rápido a la caché. Repetir: Datos escritos en este tipo de archivo

Respuesta1

Más o menos como lo harías para /dev/sdb1.

En primer lugar, desmóntelo /dev/sdb1(puede montarlo en otro lugar).

umount /dev/sdb1

Puedes crear otro directorio y montar el disco allí:

mkdir /physical-data
mount /dev/sdb1 /physical-data ...(the other options you already have).

En /etc/fstab, cambie el nombre de "/data" a "/physical-data". Ahora el disco duro está montado como antes, pero /dataes de uso gratuito.

Entonces, con el /datadirectorio disponible como punto de montaje, puede asociarle una instancia de RAM tmpfs y crear un disco ram allí llamándolo, por ejemplo, "ramdisk1" (o cualquier otra cosa):

mount -t tmpfs -o size=100G ramdisk1 /data

Puede configurar fstab para que lo vuelva a montar automáticamente al arrancar:

ramdisk1  /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G  0  0

Luego, podría, por ejemplo, configurar un script para que se ejecute al arrancar y que haría,

rsync -a /physical-data/ /data/

suponiendo que su /dev/sdb1 esté montado /physical-datay que se ejecute un script antes del apagado que copiaría el contenido del disco RAM modificado nuevamente a/dev/sdb1

rsync -a --delete /data/ /physical-data/

Las opciones "--delete" garantizan que si elimina un archivo del disco RAM, también se eliminará más tarde del disco duro.

De esta manera, sus datos residirán en el disco duro cuando se apague la energía y reaparecerán en el disco RAM, mucho más rápido, al encenderlo.

No hace falta decir que,Experimente primero y tenga cuidado.. Podrías perder fácilmente todos los datos del disco duro si algo sale mal.

información relacionada