Mi configuración es así:
Laptop <--> Router <--> Desktop
Todos admiten gigabit Ethernet. Estoy usando el punto de referencia TCP / IP 'iperf' en la computadora portátil y de escritorio, y nunca obtuve más de 400 Mbit / s de rendimiento bruto. El portátil es un Intel Core 2 Duo 2 GHz con Windows XP, el escritorio es un Intel Core 2 quad 2.4 GHz con Windows 7. ¿Qué cosas puedo mirar para maximizar la velocidad de red entre ellos? Configuraciones de software? ¿Una forma de saber si mi cable no cumple con las especificaciones? ¿Cómo saber si el controlador Gigabit Ethernet en uno de los dispositivos simplemente no es capaz de alcanzar la velocidad máxima?
iperf usa un tamaño de ventana bastante pequeño por defecto.
Aumente la ventana o ejecútela en modo UDP y saturará fácilmente una conexión de 1 Gbit / s.
fuente
Jeff Atwood tiene un buen análisis de por qué el rendimiento del mundo real de una red Gigabit está más cerca, en sus cálculos, de 30 MB / s. (grande 'B', no pequeña 'b')
fuente
Si todo es gigabit, podría intentar habilitar las tramas gigantes . Uno de mis amigos hizo esto con la computadora de su casa y notó un gran aumento en el rendimiento. Sin embargo, hay algunos inconvenientes para las aplicaciones de baja latencia como VOIP, como se menciona en el artículo.
fuente
¿Dijiste que estás usando un enrutador? ¿Es eso un enrutador de grado de consumo (no interruptor)?
Diría que probablemente sea tu cuello de botella. Para verificar esto, conecte la computadora portátil directamente al escritorio. Configure su computadora portátil y de escritorio para usar una dirección IP estática como 192.168.1.10 (computadora portátil), 192.168.1.11 (computadora de escritorio).
Esto debería permitir que la computadora portátil se comunique directamente con el escritorio. Ejecute iperf entre ellos e informe el resultado aquí.
Eso debería funcionar, ya que la mayoría de las tarjetas de red modernas pueden detectar automáticamente los cables de transmisión / recepción a diferencia de los viejos tiempos cuando solía tener que construir un cable cruzado.
Si ve un aumento marcado, entonces su enrutador es el culpable. Algunos de ellos tienen interruptores en la parte posterior, otros en realidad pueden enrutar entre puertos. Muchos de estos enrutadores tienen un rendimiento terrible. Si encuentra que este es el problema, si yo fuera usted, actualizaría el enrutador (que probablemente esté bien para el uso de Internet) o iría a comprar un conmutador GigE y conectarlo en cascada al conmutador del enrutador. Conecte su computadora portátil y de escritorio al conmutador. De esa manera, evitarán el enrutador para hablar entre ellos.
Asegúrese de cambiar su computadora portátil y de escritorio a DHCP cuando haya completado el experimento.
Para darle una idea, debería obtener, creo que 650Mbit / sy más. iperf no usa el disco duro a menos que se lo indique. Entonces, es memoria a memoria o realmente prueba la red.
Uno de los otros cuellos de botella es en realidad qué tan rápido su CPU puede transferir datos desde la memoria a la tarjeta de red. Las redes que están en PCI express parecen funcionar mejor. Creo que las computadoras portátiles generalmente están construidas de manera bastante económica en estos días, por lo que si no ve mucho más arriba, entonces este podría ser el otro cuello de botella.
Además, los conmutadores de grado de consumidor a menudo solo pueden hacer frente a la conmutación de 1 GB entre dos puertos, mientras que los conmutadores administrados de gama alta pueden conmutar a velocidad de cable en todos los puertos simultáneamente. Esa es parte de la razón por la que cuestan mucho más.
fuente
Hemos realizado numerosas pruebas y se redujo al sistema operativo.
Si pasamos de Ubuntu 11.04 a Ubuntu 11.04 (lo mismo con CentOS para máquinas Linux), el rendimiento de velocidad es ~ 938-941 MBits / s constante. Si pasamos de Windows 7 x64 SP1 Ultimate a Ubuntu 11.04, varía de ~ 440-475 MBits / s. Si pasamos de Windows 2008 R2SP1 x64 a Ubuntu 11.04, la velocidad mide ~ 435-635 MBits / s.
Como puede ver, las máquinas basadas en Linux utilizan completamente los enlaces Gigabit en comparación con Windows. Ahora estamos investigando configuraciones en Windows que resulten en el mismo rendimiento que Linux en el mismo hardware. Las limitaciones del disco duro no son un factor ya que esto está en la memoria. Para el registro, las máquinas que utilizamos tenían unidades de 7200 RPM con SATA 3.0. Tanto Ubuntu 11.04 (o base de Linux) como Windows excedieron la velocidad teórica de esos enlaces SATA.
fuente
Las velocidades de transferencia son tan buenas como el eslabón más débil de la cadena. Puede que no sea la velocidad de la red, sino la velocidad de escritura / lectura de sus discos duros.
Puede descargar el software RamDisk y crear un RamDisk en ambas computadoras. Coloque un archivo de tamaño decente dentro de él y realice una transferencia a través de la red entre los RamDisks. Esto debería mostrarle la velocidad real de su red que no se verá afectada por las velocidades de su disco duro.
fuente
No es una respuesta directa a su pregunta, pero recientemente obtuvimos el siguiente resultado con
iperf
dos cajas de Linux (8 núcleos, 2,66 GHz cada una):con MTU = 1500 (es decir, sin usar tramas gigantes). Eso debería darle una idea de qué rendimiento es en principio posible.
Las tarjetas de red (salida lspci) son:
a ambos lados.
Es posible que desee verificar la carga de la CPU en el servidor y especialmente en el lado del cliente y ver si esto está cerca del 100%. Aunque tengo que decir que en nuestro sistema, el núcleo más ocupado está 80% (83%) inactivo en el lado del receptor (remitente), mientras que los otros 7 parecen estar 100% inactivos (verificado con
mpstat
).Esto se ejecuta
iperf
sin la-u
opción, es decir, utiliza TCP.fuente
davr, a diferencia del canal de fibra y tecnologías similares que utilizan esquemas sofisticados de asignación de ancho de banda, ethernet es un protocolo de 'escucha y graznido'. Ethernet primero escucha si alguien está transmitiendo actualmente, si es así, espere si no, luego envíe. El problema es que si dos o más partes que desean transmitir están escuchando al mismo tiempo, ¡también enviarán al mismo tiempo! Esto provocará colisiones y retransmisiones. Los interruptores elegantes eliminan mucho de esto, pero no todos.
Con Ethernet, debe esperar ver un ancho de banda del 30-40 por ciento (Parece que está obteniendo esto ... Podría estar equivocado en el # exacto, mucho depende de la calidad del interruptor, etc.) antes de que comiencen a ocurrir muchas colisiones, con la tecnología de la tela. algo así como el 80%. Ethernet es barato, el canal de fibra no lo es. . . No estoy seguro de qué hace 4G ethernet para solucionar esto. . . podría tener una topología de red más "similar" como el canal de fibra y amigos. Esto es una simplificación excesiva, pero es esencialmente correcto.
fuente