¿Cómo usar mi memoria como disco duro en Linux?

3

¿Hay alguna forma de asignar una parte de mi memoria para que actúe como un directorio en mi disco duro con la excepción de que los datos no se almacenan permanentemente? Entonces, por ejemplo, guardo un archivo /home/user/directory/filename.txten gedit y se puede abrir en nano . No necesito que los archivos se almacenen permanentemente y necesito que se escriban y lean rápidamente.

banco en blanco
fuente

Respuestas:

8

Sí, hay, se llama un disco RAM en Linux. Hay dos tipos: un dispositivo de bloque sin formato que puede crear, respaldado por memoria, que le permite formatearlo con cualquier sistema de archivos (por ejemplo, ext3). El otro tipo son los sistemas de archivos que usan RAM automáticamente como un almacén de respaldo, pero aún son completamente capaces de ser montados.

Los discos Ram generalmente están disponibles automáticamente en Linux como, y se pueden montar y formatear como un disco duro normal:

* /dev/ram0
* /dev/ram1
* ...

Y hay sistemas de archivos que usan RAM como almacén de respaldo:

* tmpfs (e.g.: mount -t tmpfs -o size=1G,nr_inodes=10k tmpfs /my/tmp)
* there are also some build on FUSE.
Noah
fuente
1
El dispositivo de bloqueo ramdisc solo es útil para fines especiales, por ejemplo, para crear imágenes de disco; no es tan bueno como tmpfs, en particular no es redimensionable sobre la marcha y usa memoria incluso si está vacío.
MarkR
5

Sí, hay un sistema de archivos en memoria llamado tmpfs .

Es un sistema de archivos completamente normal, pero cada vez que Linux le pide que se vacíe en el disco, en las respuestas "espere un poco más" y Linux sigue almacenando en caché.

Se usa mucho en los CD en vivo de Linux .

Calvin1602
fuente
3
mount -t tmpfs tmpfs /home/user/directory

Si desea que esto surta efecto incluso después de reiniciar, agregue una entrada a su /etc/fstab.

John Kugelman
fuente
¿Cómo se vería la entrada?
Hengjie
@Hengjietmpfs /home/user/directory tmpfs defaults 0 0
John Kugelman
Gracias, pero ¿cómo definirías qué tan grande es ese tmpfs? ¿Decir si quiero limitarlo a 32 MB?
Hengjie