Necesito configurar un sistema de almacenamiento en memoria para alrededor de 10 GB de datos, que consta de muchos archivos individuales (imágenes) de 100 kb. Habrá muchas lecturas y escrituras bastante periódicas (agregar nuevos archivos, eliminar algunos viejos).
Ahora, sé que tmpfs se comporta como un sistema de archivos normal para el que puede, por ejemplo, verificar el espacio libre / usado con df , que es una buena característica. Sin embargo, estoy interesado si ramfs ofrecería algunas ventajas con respecto a la velocidad de las operaciones de E / S. Sé que no puedo controlar el tamaño de la memoria consumida cuando uso ramfs y que mi sistema puede bloquearse si consume completamente la RAM libre, pero eso no será un problema en este escenario.
En resumen, me interesa:
- Rendimiento inteligente, que es más rápido: ¿ ramfs o tmpfs (y posiblemente por qué)?
- ¿Cuándo tmpfs usa el espacio de intercambio? ¿Mueve los datos ya guardados para intercambiar (para liberar RAM para otros programas que se ejecutan actualmente) o solo datos nuevos si en ese momento no queda RAM libre?