4 votos

¿Cómo puedo acelerar la velocidad de caché y el plan de acción de acceso a archivos a través de NFS en Linux?

El servidor y el cliente de 64 bits de Ubuntu 10.04 LTS.

La aplicación en cuestión es una aplicación personalizada que utiliza mmap() para un rápido acceso aleatorio a archivos. Su estado ideal es cuando todo el archivo se almacena en caché en RAM.

Las conexiones de red son realmente rápido de Ethernet de 10 gb. Es un servidor virtual hoja de instalación.

No se trata de las conexiones de red de frenar las cosas, porque todo se comporta muy bien cuando se utiliza un disco virtual iSCSI (SAN). Pero si volvemos a ejecutar la aplicación en un NFS directorio home del monte, el rendimiento va a los perros.

Parece que el kernel de Linux no caché nada. Por lo que es de la lectura de cada bloque de disco necesario por mmap() de los accesos de una y otra y otra vez.

El montaje de NFS se realiza a través de autofs, que sólo tiene la configuración predeterminada. /proc/mounts muestra el montaje de NFS se realiza con las siguientes opciones:

rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.11.52,mountvers=3,mountproto=tcp,addr=192.168.11.52

¿Cómo puedo hacer que Ubuntu 10.04 almacenar en caché el archivo en lugar de volver a cargar todo el tiempo?

2voto

Tina Puntos 21

Han afinado sus exportaciones de NFS o monta a todos? ¿Cuáles son sus actuales opciones de montaje? Qué sistema de archivos que están utilizando en el servidor NFS?

Sé que estás usando Ubuntu, pero este NFS guía de ajuste de Red Hat puede ser un buen comienzo, especialmente si usted tiene una buena métrica de rendimiento para probar con diferentes configuraciones. Algunas de las sugerencias en el documento de la cubierta de la limitación de los cambios de los metadatos al acceder a los archivos a través de NFS y la ampliación de los atributos de la caché.

Es el almacenamiento en caché de NFS (FS-Cache, CacheFS) de una opción en este caso?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: