Windows XP transfieres MUY lento a servidor SAMBA (Solucionado)

Imagen de jpm33
0 puntos

Hola gente.

Soy administrador de Sistemas y me acabo de encontrar un problema gordo que tengo que resolver. Yo toda la vida he usado GN/Linux, tengo varios PCs en casa y todos con Linux.

bueno, en el trabajo resulta que me han pedido una "modernizacion" del sistema. Yo les he ofrecido ocmo alternativa montar un servidor decente (que ya tocaba) con Ubuntu 7.10. Pues bien, tengo todos los servicios principales funcionando:

  1. dhcp
  2. dns
  3. samba (aqui el problema)
  4. apache2
  5. php5
  6. mysql5
  7. openldap
  8. ...

Bueno, mi principal problema sucede con SAMBA. No me imaginaba que podia pasar algo asi. Resulta que los cliente son todos Windows XP y copiar del SERVIDOR SAMBA ==> Windows XP funciona bien, es decir tiene una velocidad aceptable. Pero, resulta que copiando de Windows XP hacia el servidor va terriblemente lento.

Para que os hagais una idea. Trabajo sobre una red Gigabit y si copio un fichero de 950MB los tiempos osn los siguientes:

  1. De Servidor Samba ---> Windows XP: 2.5 min
  2. De Windows XP ---> Servidor Samba: 12-13 min

El problema es que compartir ficheros tiene que ser con samba. No me vale NFS, ni FTP, ni SFTP porque no puedo alterar el modo de trabajo de la empresa.

¿Alquien tiene una idea? ¡Ah, entre Linux como es de esperar la comunicacion es genial! He leido por ahí que el prblema puede ser del propio cliente de Windows XP. Pero claro, no es una solución.

Espero noticias suyas, muchas gracias de antemano!

Imagen de leptom
+1
0
-1

Prueba a copiar un fichero y mira a ver si los logs muestran errores.

-----

No tengo blog pero tengo dominio ;)

+1
0
-1
Imagen de jpm33
+1
0
-1

El problema de de nivel de red. Aquí los logs ayudan poco. Realemnte SAMBA funciona bien y el cliente de Windows funciona "bien" (como debe segun su especificación, vamos).

El problema, por si a alguien le pasa en el futuro. Es la interacción entre los sockets TCP/IP. ¿Porqué? Bueno, SAMBA trabaja como debe. Esto es que usa sockets (y paquetes) TCP siguiendo la RFC correspondiente. Mientras que el amigo Windows emplea como nivel de abstracción el "Cliente TCP/IP de Microsoft" que se implementa bajo unas librerias propietarias de Microsoft llamadas WinSock2.

Bien, pues aquí esta el problema. Hablando en planta: el diseño de Winsock2 no sólo es una basura sino que no habla exactamente el mismo "idioma" de control de flujo que SAMBA. Entonces el problema de lentitud consiste en que se pierden multitud de paquetes con confirmados (el sistema de ACKs de WinSock es algo especial ...) y la red queda inundada por datos llamemos "zombie".

¿La solución? Configurar detenidamente la opcion socket options de SAMBA `para cofigurar el comportamiento de los ACKs, lo sockets, los buffers I/O de SAMBa ...

Espero que pueda ser de ayuda.

Un saludo de un linuxeros con un problema menos!! xDD

+1
0
-1
Imagen de Gould
+1
0
-1

Buenas,

estaría bien que cuando puedas compartas por aquí tu solución. Que opciones has puesto? Como diste con el tema? Que problemas hallaste?

----------------- Salud. Antes de nada recuerda que..

+1
0
-1
Imagen de davidvillarreal
+1
0
-1

Mi problema era similar al que comentais en este hilo

Tenía compartidas carpetas mediante Samba en Ubuntu 8.10 y quería acceder a ellas atraves de Windows XP virtualizado con Virtualbox, el problema era que las carpetas compartidas iban insufriblemente lentas

Mi solución fue desactivar en Windows XP Netbios sobre TCP/IP

Probadlo y suerte!

Un saludo!

+1
0
-1
Imagen de arturoms
+1
0
-1

Hola tengo en mi red un problema parecido, en la red las maquinas con win98 no tienen ese problema solo las que tienen XP
entonces quisiera saber si puedes postear, qeu parametros pusiste y que criterio tomaste para ponerlos.

Seria de una inmensa ayuda, ya busque, en google manueles etc y no doy con la configuracion correcta

+1
0
-1

Arturo

Imagen de labestiadelsur
+1
0
-1

Tengo este problema desde hace tiempo, quiero configurar Socket Options en Samba "correctamente" pero no sé cómo...
Alguien podrá ser más explicito que jpm33 cuando dice: "¿La solución? Configurar detenidamente la opcion socket options de SAMBA `para cofigurar el comportamiento de los ACKs, lo sockets, los buffers I/O de SAMBa"
Entro a SAMBA y en Socket Options tengo esto: TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 pero no sé que poner, Gracias!

+1
0
-1