El almacenamiento en caché de NFS provoca un retraso intermitente

El almacenamiento en caché de NFS provoca un retraso intermitente

Estamos ejecutando nfs sobre un grupo de isilons y de manera intermitente experimentamos un gran retraso al crear un directorio en una máquina y leer en otra (de aproximadamente 30 segundos).

Esto sólo parece suceder cuando la red está bastante ocupada, pero se ha sugerido que ejecutar 'ls' en el directorio principal antes de intentar leer el nuevo directorio obligará al NFS a volver a almacenar en caché.

¿Suena bien?

Respuesta1

Parece que necesita ajustar las opciones de montaje acdirmin/acdirmax en sus clientes para cambiar los límites superior e inferior de la antigüedad del caché de la información del directorio. Esos 30 segundos corresponden con el acdirmin predeterminado de 30 segundos, lo que significa que la información debe estar en el caché al menos 30 segundos antes de que el cliente considere salir y actualizarla.

Vea si ayuda ajustar acdirmin a 15 o 10 segundos.

Además, la razón por la que 'ls' podría estar ayudando es que está provocando que se produzca una estadística() en "." lo que potencialmente podría estar invalidando el caché para ese dentry. Recuerdo que tuvimos que modificar algunas de nuestras herramientas para stat() un archivo o directorio antes de open() para validar que el elemento estaba allí para algunas de nuestras cosas de NFS.

Respuesta2

Entonces, ¿otros clientes se dan cuenta de que se ha creado el archivo? (o incluye cambios en la cantidad de datos que contienen los archivos).

¿Están todas las operaciones en un solo directorio, ya que los isilons tienen problemas con el rendimiento de los metadatos en un solo directorio?

¿Está seguro de que no es el servidor el que escribe el archivo que está realizando el almacenamiento en caché? Si inicia sesión en Isilon y observa el directorio desde el "dispositivo", ¿ve los archivos que aparecen en el servidor al mismo tiempo que el cliente dice que tiene? escríbalo.

Por curiosidad, las dos máquinas montan el mismo ladrillo Isilon (aunque se supone que no importa, sería interesante).

¿Qué opciones de montaje tienes? (¿Nfs v2 hace alguna diferencia? (más una curiosidad, no tiene readir+))

información relacionada