sistemas sistema informacion archivos archivo c linux redis fuse vfs

informacion - ¿Es posible tener un caché VFS de Linux con un sistema de archivos FUSE?



sistemas de informacion virtual (2)

Parece que el caché VFS de Linux no funciona de manera predeterminada con un sistema de archivos FUSE. Por ejemplo, la llamada de "lectura" parece ser enviada sistemáticamente al sistema de archivos FUSE.

Trabajo en un sistema de archivos remoto específico de FUSE. Necesito un caché muy agresivo.

¿Debo implementar mi propio caché de página? ¿O es posible activar el caché VFS de Linux para este sistema de archivos FUSE en particular? ¿O alguien conoce un buen sistema de archivos FUSE proxy / caché (o un tipo de biblioteca C para hacer eso sin reinventar la rueda)?

Pregunta extra:

Si tengo que implementar mi propia memoria caché de página, creo que debo usar un daemon REDIS para hacer las cosas LRU. Estoy casi seguro de que puede ser una buena opción para guardar metadatos en el caché. Pero para las páginas, no estoy seguro de que sea mejor que un simple directorio local (con caché VFS) o que / dev / shm. Pero perderé la limpieza automática de LRU. ¿Alguien conoce un tipo de / dev / shm con limpieza LRU automática?

Alguna información adicional: el sistema de archivos es de solo lectura y el lado remoto es casi inmutable; el lado remoto contiene archivos muy grandes que no puedo copiar a un directorio local.


Creo que la caché VFS no funcionará en FUSE. Existen soluciones de almacenamiento en caché para FUSE o puede implementar las suyas.

Con una pequeña búsqueda, encontré fusible-caché ; ellos afirman que es simple.


Puede usar la opción FUSE auto_cache . FUSE guardará en caché los datos y solo realizará varias llamadas de metadatos para verificar si el tamaño del archivo o la fecha y hora de modificación han cambiado.