¿Cómo colocar / almacenar un archivo en la memoria en Linux?

18

He leído en alguna parte que uno puede poner un archivo en un sistema Linux en la memoria, y cargarlo será muy rápido.

¿Cómo hago esto? ¿Cómo verifico que el archivo se carga desde la memoria?

giorgio79
fuente

Respuestas:

18

En Linux, probablemente ya tenga un tmpfssistema de archivos en el que pueda escribir /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

Sin embargo, esto puede usar el intercambio. Para un verdadero ramdisk (que no se intercambiará), debe usar el ramfssistema de archivos.

mount ramfs -t ramfs /mountpoint
Chris Down
fuente
2
¿Estará entonces disponible para apache / php? Estoy interesado en usar esto para una aplicación de chat y planeo guardar / recuperar líneas recientes de la memoria para evitar la sobrecarga de escritura / lectura de HDD.
Majid Fouladpour
1

Se llama ramdisk . Simplemente puede montar su RAM de la siguiente manera:

mount tmpfs <mountpoint> -t tmpfs -o size=2G

Esto crea un ramdisk de 2 GiB. Para más información ver man mounty buscar tmpfs.

Marco
fuente
55
Esto no es realmente un disco RAM, tmpfspuede intercambiar.
Chris Down