it-swarm-es.com

¿Qué puedo hacer para optimizar la velocidad de copia NFS en una red doméstica de 1 GBit?

Tengo una red doméstica con un conmutador de 1 GBit/seg como punto central y todas las computadoras con NIC de 1 GBit/seg. Sin embargo, obtengo una velocidad de copia máxima de 200 MBit/seg en recursos compartidos NFS. Parece que debería poder conseguir mucho más. ¿Qué puedo esperar de manera realista y cómo sintonizo mis sistemas y el servidor NFS para obtener velocidades más altas?

Todos los sistemas involucrados son Linux, por cierto (mezcla de CentOS y Fedora).

6

Estás siendo golpeado por el techo. Desea examinar marcos gigantes y también ampliar el tamaño de los datos de lectura/escritura de nfs. Hay muchas guías para el ajuste del rendimiento de NFS en la red, como esta que no parece demasiado desactualizada.

También tenga en cuenta que nunca podrá hacerlo mejor que la velocidad del disco, así que asegúrese de que no sea un cuello de botella.

8
pjz

Deberías mirar desafiante a los marcos gigantes. Incluso los concentradores GbE de 5 puertos baratos pueden hacerlo en estos días, sin embargo, debe habilitar los marcos gigantes en ambos extremos de la conexión. Para habilitar tramas gigantes, haga esto

ifconfig eth0 mtu 9000

Estas son las opciones de montaje que utilizo al montar automáticamente directorios de inicio desde nuestro archivador

rw,intr,soft,nfsvers=3.tcp,nolock,noatime,rsize=32768,wsize=32768

Actualice la pregunta y avísenos si esto mejora la situación.

5
Dave Cheney

Las tramas gigantes ciertamente pueden ayudar, pero no espere que mágicamente le brinden un aumento del 100% en el rendimiento. Consulte mi publicación aquí en otra pregunta que analiza una forma de probar el rendimiento de la red sin incluir la E/S del disco en la imagen. Esto le dará una línea de base para ver si quizás hay otros factores no relacionados con la red.

Si planea habilitar Jumbo Frames, como algunos han sugerido aquí, tenga en cuenta algunas limitaciones y requisitos.

  • Todos los dispositivos a lo largo de la ruta deben admitir y tener habilitados marcos gigantes. Esto incluye:
    • Tanto el envío como el receptor
    • Ambos puertos de conmutador a los que están conectados los dispositivos
    • Todos los puertos de conmutador L2 a lo largo de la ruta del remitente al receptor (conexiones de conmutador a conmutador)
    • Todas las interfaces L3 a lo largo de la ruta, si corresponde
  • Asegúrese absolutamente de que todos los dispositivos en el mismo vlan admitan y estén configurados para tramas gigantes.

Motivo de la segunda viñeta: considere la configuración de dos PC en el mismo vlan, una configurada para tramas de 9000 bytes y la otra para tramas de 1500 bytes. La PC1, configurada para tramas estándar, podrá enviar paquetes con éxito a la PC2. Sin embargo, la respuesta que envía la PC2 serán todas tramas de 9000 bytes. Dado que la PC1 está configurada para tramas estándar, no podrá procesar las tramas gigantes y se descartarán. Para solucionar este problema, deberá insertar un dispositivo L3 (enrutador) entre las dos PC para que puedan comunicarse.

3
Dave K

El cuello de botella puede ser su red o sus discos duros. En primer lugar, compruebe cuáles son, luego optimice.

1

¿Tiene la capacidad de activar NIC Coalescencia de interrupciones, Escalado del lado de recepción o cualquier forma de descarga de TCP (suma de comprobación o paquete completo)? Harán una gran diferencia si puede habilitar ellos, que depende de sus NIC y pila de IP.

1
Chopper3

Para obtener información específica de NFS, tenga en cuenta que la implementación más reciente de NFS admite no solo UDP, sino también TCP. El valor predeterminado sigue siendo UDP. Curiosamente, en redes muy rápidas, TCP puede ser más rápido debido a las ventanas. Pruébelo en ambos sentidos y compare.

Para obtener otros consejos, simplemente busque en el sitio. La forma general de este tema ya ha sido golpeada hasta la muerte once mil millones de veces. :-)

1
Brian Knoblauch

No olvide asegurarse de tener habilitadas las tramas gigantes, y asegúrese de que cualquier conmutador de red que utilice también admita tramas gigantes y luego las haya habilitado. Es posible que desee ejecutar la división RAID para aumentar la velocidad en el recurso compartido NFS.

0
Eddie