Impacto de CacheFS sobre el rendimiento
CacheFS no aumentará el rendimiento de escritura en los sistemas de archivos NFS. Sin embargo, tiene algunas opciones de grabación para elegir como parámetros en la opción -o del mandato mount , al montar un CacheFS. Influirán en el rendimiento de lectura posterior de los datos.
Las opciones de escritura son las siguientes:
- write around
- La modalidad de escritura alrededor (write around) es la modalidad predeterminada y maneja las escrituras del mismo modo que NFS. Las escrituras se realizan en el sistema de archivos de fondo, y el archivo afectado se depura desde la memoria caché. Esto significa que la modalidad de escritura alrededor vacía la memoria caché, y se deben obtener nuevos datos del servidor después de la escritura.
- non-shared
- Puede utilizar la modalidad no compartida (non-shared) cuando esté seguro de que nadie más va a escribir en el sistema de archivos en memoria caché. En esta modalidad, todas las escrituras se realizan tanto en el sistema de archivos frontal como en el de fondo, y el archivo permanece en la memoria caché. Esto significa que los accesos de lectura futuros se pueden realizar en la memoria caché, en lugar de ir al servidor.
De todos modos, hay pequeñas lecturas que se pueden mantener en la memoria (dependiendo del uso de memoria), así que almacenar en memoria caché los datos en el disco no aporta ningún beneficio. El almacenamiento en memoria caché de lecturas aleatorias en distintos bloques de datos no es útil, a menos que vaya a acceder a los mismos datos una y otra vez.
La solicitud de lectura inicial tiene que ir igualmente al servidor, porque los archivos que forman parte del sistema de archivos de fondo no se colocan en la memoria caché hasta que un usuario intenta acceder a ellos. Para la solicitud de lectura inicial, verá la velocidad típica de NFS. Solo verá el rendimiento de acceso de JFS local para los accesos posteriores a los mismos datos.
La coherencia de los datos de la memoria caché solo se comprueba a intervalos. Por lo tanto, es peligroso guardar en caché datos que se modifican con frecuencia. CacheFS solo se debe utilizar para datos de solo lectura o mayoritariamente de lectura.
El rendimiento de escritura sobre un sistema de archivos NFS en memoria caché varía de NFS Versión 2 a NFS Versión 3. Las pruebas de rendimiento han mostrado lo siguiente:
- Las escrituras secuenciales en un nuevo archivo a través de NFS Versión 2 en un punto de montaje CacheFS pueden ser un 25 por ciento más lentas que las escrituras realizadas directamente en el punto de montaje de NFS Versión 2.
- Las escrituras secuenciales en un nuevo archivo a través de NFS Versión 3 en un punto de montaje CacheFS pueden ser 6 veces más lentas que las escrituras realizadas directamente en el punto de montaje de NFS Versión 3.