Ajuste de NFS para latencia mínima

13

¿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?

Robert Munteanu
fuente

Respuestas:

11

Parece que todavía estás en la etapa de diseño. Si eso es cierto, algunas cosas a tener en cuenta son:

  • NFSv3 / 4 sobre NFSv2, para permitir paquetes más grandes y características como "escritura asincrónica segura"
  • Verifique su cliente NFS para lectura anticipada y escritura retrasada, ambas características ayudarán
  • Obviamente, mantenga baja la latencia de la red: conexiones GBit a través de un cambio rápido
  • Asegúrese de que su servidor NFS esté ajustado para la velocidad. Esa es la implementación de NFS y cómo está configurada.

Hay una buena pregunta frecuente de NFS, que incluye algunos consejos de ajuste, más allá: http://nfs.sourceforge.net/

Thorsten
fuente
44
Vale la pena señalar que en Linux moderno, probablemente sea mejor no especificar ninguna opción, ya que hará un mejor trabajo al usar los mejores valores que usted.
David Pashley
6

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.

Alexandre Carmel-Veilleux
fuente
1

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.

David Pashley
fuente
-1

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 .

Allen
fuente