tmpfs temporales los limpiar eliminar como carpeta archivos linux shared-memory temporary-files

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.