Las velocidades de transferencia de archivos SMB son demasiado bajas en la LAN local

5

He construido un servidor de archivos para mi red doméstica. Tiene una unidad de disco duro Sata 3Gb / s de 3TB en un Celeron Mini ITX mobo dual con 2GB de RAM DDR3. He instalado Ubuntu mínimo ejecutando un flashdrive. Instalé samba y lo configuré con webmin.

Compré un enrutador D-Link DSL-2730R, las especificaciones Dice que es 10/100 y b / g. Conecté el enrutador al servidor a través de Ethernet y configuré samba a través de webmin.

Mi computadora portátil está en una habitación al lado de mi enrutador. Cuando transfiero archivos desde / a mi computadora portátil Ubuntu, obtengo unos 1,5MB / s en Nautilus. Si coloco mi computadora portátil en la misma habitación, a 30 cm del enrutador, obtendré unos 2,5 MB / s.

Utilicé una aplicación de Android para verificar el canal wifi con menos interferencia y configurarlo en un canal sin otros SSID, deshabilité WPA2PSK y dejé el wifi abierto (durante unos minutos, solo para probar). La velocidad aumentó a un máximo de 2,8MB / s.

Si desactivo el wifi y me conecto a través de Ethernet, obtengo velocidades de aproximadamente 6,6 ~ 7,9 MB / s. (Todas las pruebas se realizaron con el mismo archivo, un archivo de 300 MB).

Entonces lo intenté Una aplicación de Android para probar la velocidad de transferencia LAN local wifi y dice que mi velocidad de enlace es de 54Mbps, la señal es de -59 dBm, la descarga es de 6967Kbit / sy la carga es de 3545Kbit / s.

De acuerdo a esta respuesta La velocidad teórica máxima en 802.11g es de 6.7MB / s, pero estoy obteniendo menos del 25% de la misma.

That Brazilian Guy
fuente
4
Sí, en teoría. En la misma respuesta dice práctico 4MB / s (por lo que ahora es del 65%). Un poco más abajo verá una respuesta que indica una fuente que dice un máximo de 3,1MB / s. (ahora es 80%). Y si cuentas que el protocolo SMB es muy hablador también perderá mucho allí porque su cliente también tiene que subir el chatter para el protocolo, perdiendo fácilmente el 20% restante. Puedes ver esto también con cable. Sus 6,6MB / s (conexión 100Mbps). 54 Mbps, que es en la práctica, por ejemplo. 40 Mbps, por lo que el 40% del cable es 6,6 * 0.4 = 2,64MB / s, que es lo que se obtiene en buenas circunstancias. Así que todo encaja;)
Rik
@Rik Gran comentario, ¿podría copiarlo y pegarlo como respuesta?
That Brazilian Guy

Respuestas:

3

Sí, en teoría, la velocidad de 802.11g es de 6.75MB / s. (54 Mbps / 8 = 6.75MB / s)

En el misma respuesta dice que la velocidad práctica es de 4 MB / s (por lo que ahora los 2.5 MB / s están en un 63% en lugar del 37%) (contando 6.75MB / sy 4MB / s contra 2.5MB / s).

Un poco más abajo verás un responder indicando un fuente que dice máximo de 3,1MB / s. (Así que ahora estás en 80%).

Ahora calcule que el protocolo SMB es conocido por ser muy "hablador"; También perderá mucho allí porque su cliente también tiene que cargar / descargar el chatter para el protocolo, perdiendo fácilmente gran parte del 20% restante.


Pero ahora miralo desde otro ángulo. Echemos un vistazo a la velocidad del cable. Usted dijo que era de 6,6 ~ 7,9 MB / s en un cable (con 100 Mbps). Así que ya pierde casi la mitad de la velocidad utilizando SMB a través del cable.

Ahora toma el WiFi. Incluso si su velocidad de "enlace" es de 54Mbps, su velocidad real será más como 40Mbps. (40Mbps / 8 = 5MB / s) 40Mbps es el 40% de los 100Mbps del cable. Entonces, cuando tomamos el 40% de la velocidad del cable, obtenemos 6,6MB / s * 0.40 = 2,64MB / s. Y esto es en circunstancias óptimas. (Si toma 4MB / s de la respuesta citada, obtendrá 2,11MB / s.

Así que todo encaja;)


Ahora sobre la prueba con la aplicación que hiciste. Estás recibiendo 6967Kbit / s. Esto es Kbit / s . Es mucho menos de lo que realmente piensas. Son 6,8Mbps (mientras que debes obtener 30-40Mbps o al menos 20Mbps como yo). ¡Eso es solo 870KB / s = 0.85MB / s! Así que es una maravilla que esté obteniendo copias de archivos de 2.0MB / s;)
¿Hiciste la prueba de cliente o la "prueba de SMB"? (Hice la "prueba de cliente".)

(Solo descargo 19520Kb / s con la "prueba de cliente" en una PC con 2 salas más)

Rik
fuente
6967Kbit / s en la prueba SMB, y sí, android está demorando 10 segundos en descargar un archivo de 1MB = /
That Brazilian Guy
Sí. Finalmente conseguí el smb-test aquí trabajando también. 7290Kbit / s por debajo de 9248 Kbit / s mientras que el cliente-test (clean tcp) está entre 16000-20000Kbit / s. Creo que con algunos ajustes puede obtener transferencias de SMB de hasta 3-4MB / s, pero eso implica muchos ajustes del tamaño del búfer, MTU, etc. ... y asegurarse de que no haya interferencias en los canales wifi. Más allá de eso, se va a 802.11n, pero eso no siempre garantiza altas velocidades.
Rik
Supongo que usted está en 802.11g también?
That Brazilian Guy
Sí. También probé 802.11n pero solo obtengo un enlace de 65 Mbps con mi teléfono y tableta si uso eso. (no hay mucha mejora, pero eso se debe a las limitaciones de mi enrutador y no puedo ir a 5Ghz). Con los 65Mbps conseguí una carga mayor con el TCP limpio (33000) pero la descarga se mantuvo en 18000. Prueba de SMB fue igual de malo (7198 arriba / 8134 abajo) Pero esto es en un teléfono y una tableta. Las antenas WiFi no son tan fuertes como las de una computadora portátil, me imagino.
Rik
Por cierto, para las transferencias de TCP limpio que mencioné, utilicé el servidor TCP en esta página de esa aplicación. También puede probar otras pruebas de velocidad TCP entre computadora portátil y servidor como esta . (Probé la aplicación en Galaxy S2 en mi PC con Windows 7 como servidor).
Rik