Tenemos una máquina Linux que usó el disco /dev/sdb
para guardar datos, configuramos el punto de montaje en/etc/fstab
el disco es 100G
y 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 256G
para montar el disco?
En caso afirmativo, cómo montar la carpeta /data
en 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 /data
es de uso gratuito.
Entonces, con el /data
directorio 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-data
y 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.