¿Cómo puedo lograr una baja latencia para las exportaciones de NFS para, por ejemplo, hacer que los desarrolladores trabajen bien en Eclipse / Visual Studio con sus espacios de trabajo montados sobre NFS?
¿Cómo puedo lograr una baja latencia para las exportaciones de NFS para, por ejemplo, hacer que los desarrolladores trabajen bien en Eclipse / Visual Studio con sus espacios de trabajo montados sobre NFS?
Respuestas:
Parece que todavía estás en la etapa de diseño. Si eso es cierto, algunas cosas a tener en cuenta son:
Hay una buena pregunta frecuente de NFS, que incluye algunos consejos de ajuste, más allá: http://nfs.sourceforge.net/
No compile sobre NFS. El rendimiento de NFS suele ser un factor del rendimiento de E / S del disco y la compilación es lo que impulsará su número de operaciones de E / S de archivos.
Si no puede evitar eso, el almacenamiento en caché es lo que salvará el día. Llena ese servidor NFS lo más lleno de RAM que puedas, usa escrituras asincrónicas y habilita todo el almacenamiento en caché que puedas del lado del cliente. El hecho es que un RAID no es mejor para manejar operaciones de disco (no en caché) que un solo disco duro. Y con los pequeños tamaños de archivo de una carga de trabajo de compilación, el rendimiento combinado no cambiará nada.
Espere el almacenamiento en caché del sistema de archivos o no realice compilaciones a través de NFS. Los discos duros siempre serán más rápidos que los sistemas de archivos de red.
Coloque los archivos en un disco muy rápido o en una matriz RAID creada para la velocidad, ya que el disco IO determinará el límite inferior de su latencia si el cliente es local o remoto. Las otras respuestas también están bien.
Una buena solución es hacer que el servidor de archivos sea también un servidor de compilación .