temporales - / tmp vs./dev/shm para almacenamiento temporal de archivos en Linux?
eliminar archivos temporales en fedora (2)
Tengo scripts que hacen que cientos de sucesiones rápidas, archivos temporales pequeños que necesitan ser creados y que se vuelvan a leer muy pronto, luego se desvinculen.
Mis pruebas muestran poca o ninguna diferencia de rendimiento al colocar dichos archivos en /tmp
(en el disco) o en /dev/shm
(memoria compartida de nivel de sistema de archivos) en Linux, incluso con una carga moderada. Lo atribuyo a la caché del sistema de archivos.
Concedido, el disco finalmente se verá afectado por las acciones del sistema de archivos, pero en varios archivos pequeños de lectura y escritura, ¿por qué recomendaría (no) /dev/shm
sobre el directorio respaldado por disco? ¿Ha notado grandes aumentos de rendimiento con el directorio de memoria compartida a través de un VFS en caché?
Es esencialmente el mismo (shm también está respaldado implícitamente por el disco cuando tiene un archivo de intercambio).
/ tmp tiene la ventaja de que se llena más difícilmente (considerando que su disco duro es probablemente más grande que su archivo de intercambio). Y también es más ampliamente soportado.
/dev/shm
está diseñado para un propósito muy especial, no para que los archivos sean ejecutados por programas arbitrarios.
En contraste, /tmp
está hecho exactamente para esto . En mis sistemas, /tmp
es un tmpfs
, en contraste con /var/tmp
que está designed para colocar archivos más grandes, y posiblemente permanecer más tiempo.