¿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?

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

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.