Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: edea en 04-12-2015, 10:44 (Viernes)

Título: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: edea en 04-12-2015, 10:44 (Viernes)
Tengo un pendrive conectado a un router HG556a con OpenWRT para compartir archivos en red, y cuando intento copiar un archivo mediano (200-300MB) Windows 7 me tira un error de que no se ha podido copiar el archivo, que la unidad de red no está disponible.

Me deja sin problemas meter archivos pequeños, renombrar y editar archivos de texto, el problema es con los más grandes.

He probado a copiar esos mismos archivos desde el mismo ordenador pero con Linux Mint, y lo hace sin problemas. No muy rápido (3MB/s máximo) pero lo hace bien.

¿Por qué puede ser que no lo haga bien en Windows 7? ¿Qué puedo probar?
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 04-12-2015, 21:34 (Viernes)
Tengo un pendrive conectado a un router HG556a con OpenWRT para compartir archivos en red, y cuando intento copiar un archivo mediano (200-300MB) Windows 7 me tira un error de que no se ha podido copiar el archivo, que la unidad de red no está disponible.

Me deja sin problemas meter archivos pequeños, renombrar y editar archivos de texto, el problema es con los más grandes.

He probado a copiar esos mismos archivos desde el mismo ordenador pero con Linux Mint, y lo hace sin problemas. No muy rápido (3MB/s máximo) pero lo hace bien.

¿Por qué puede ser que no lo haga bien en Windows 7? ¿Qué puedo probar?

¿Estás seguro de que estás intentando meter los archivos en el pen, y no en la flash del router?
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: edea en 05-12-2015, 16:22 (Sábado)
Bastante segura, ya que puedo ver en red el contenido que ya tenía ese pendrive. Y si lo saco del router y lo meto directamente en un ordenador sigue siendo el mismo contenido.
Cuando copio un archivo como este de 50MB tarda en pasar de "calculando" a "copiando" unos 20 segundos, y empieza a copiar despacito:

(http://oi66.tinypic.com/fu185w.jpg)

(http://i66.tinypic.com/f254s2.png)

Y si intento lo mismo pero con un único archivo grande pasa en unos 30-40 segundos de "calculando" a dar este error:

(http://i68.tinypic.com/uv78l.png)

Si lo que intento copiar es una carpeta grande (1GB por ejemplo) compuesta por archivos pequeños también lo copia bien.

Y como digo, en Linux Mint no me da ningún problema, copia bastantes archivos más grandes del tirón sin errores. El problema es con Windows.

Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 05-12-2015, 21:18 (Sábado)
Me hace que hay algún timeout mientras Windows piensa lo que tiene que hacer con el fichero al copiarlo.
Comprueba que el antivirus no esté escaneando los archivos de las unidades de red, porque si no, es para morirse... Con un HG556 copiando a un HDD con NTFS no me va tan lento...
Si es una peli, puede que el handler de Windows esté intentando mirar el contenido de la peli, para dar información antes de copiarla, de ahí que tarde tanto. Cámbiale la extensión de .avi a .avion, por ejemplo e intenta copiar ese archivo. Después vuelve a cambiarle la extensión después de copiarlo. A mí me pasa a veces cuando intento borrar algo. Me dice que no puede borrar el fichero porque el Windows lo está leyendo para poner en la barra de estado la resolución y pollinadas varias...
Intenta usar algún programa alternativo para copiar archivos, que no sea el copiador de Windows. Prueba con el Teracopy 2.3 (hay versión gratuíta, no cojas la versión alpha). Yo es lo primero que instalo en mis Winslows. Te sirve también para decirte si la copia ha salido bien o no por CRC, y reintenta él solito las copias en las que se queda Windows parado, como en este caso. Aunque no te lo creas, algunas copias fallan más de lo que debieran...
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: raphik en 06-12-2015, 12:09 (Domingo)
Por defecto, Windows 7 cierra automáticamente las sesiones Samba tras 45 segundos de inactividad.
Para copiar un archivo desde \\OPENWRT\Router, Windows 7 abre una sesión cliente Samba y en lugar de ponerse inmediatamente a copiar, deja la sesión totalmente inactiva y se pone a calcular. Si el archivo es muy grande, se le pasan los 45 segundos sin iniciar la copia, la sesión se cierra y salta un error de red. Esto no pasa cuando se copia una carpeta grande que contiene muchos archivos pequeños porque el cálculo previo a la copia nunca excede de 45 segundos para cada archivo.
Afortunadamente, el tiempo de respuesta se puede establecer con la variable de registro SessTimeout. Un valor de 300 probablemente sea más que suficiente.

El artículo siguiente te puede venir bien. Aunque se escribió para NT, es totalmente válido para versiones posteriores como la 7.

https://support.microsoft.com/es-es/kb/102067

Saludos.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 06-12-2015, 13:30 (Domingo)
Por defecto, Windows 7 cierra automáticamente las sesiones Samba tras 45 segundos de inactividad.
Para copiar un archivo desde \\OPENWRT\Router, Windows 7 abre una sesión cliente Samba y en lugar de ponerse inmediatamente a copiar, deja la sesión totalmente inactiva y se pone a calcular. Si el archivo es muy grande, se le pasan los 45 segundos sin iniciar la copia, la sesión se cierra y salta un error de red. Esto no pasa cuando se copia una carpeta grande que contiene muchos archivos pequeños porque el cálculo previo a la copia nunca excede de 45 segundos para cada archivo.
Afortunadamente, el tiempo de respuesta se puede establecer con la variable de registro SessTimeout. Un valor de 300 probablemente sea más que suficiente.

El artículo siguiente te puede venir bien. Aunque se escribió para NT, es totalmente válido para versiones posteriores como la 7.

https://support.microsoft.com/es-es/kb/102067

Saludos.

Otro misterio de la naturaleza más, ¿qué se pone a "calcular" Windows antes de copiar? ¿cómo se deletrea correctamente la palabra "yogur"? ¿cuántas pesetas son 400 dracmas?...  ;D

Aconsejaría utilizar el Teracopy. Nunca me ha dado problemas de ese tipo y sustituye completamente al "copy" (handler) de windows sin hacer nada.

Edito para dejar un enlace a la página oficial de TeraCopy : http://www.codesector.com/teracopy (http://www.codesector.com/teracopy)
Si no me equivoco, también tiene idioma español. Edito otra vez: sí que tiene idioma español.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: raphik en 06-12-2015, 13:59 (Domingo)
Otro misterio de la naturaleza más, ¿qué se pone a "calcular" Windows antes de copiar?
Según parece, calcula "huellas digitales" mediante un algoritmo llamado "de Compresión Diferencial Remota" que se supone permite mantener sincronizados archivos en origen y destino con un mínimo de transferencia de datos a través de la red. https://msdn.microsoft.com/en-us/library/aa372948.aspx

Saludos.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 06-12-2015, 14:16 (Domingo)
Otro misterio de la naturaleza más, ¿qué se pone a "calcular" Windows antes de copiar?
Según parece, calcula "huellas digitales" mediante un algoritmo llamado "de Compresión Diferencial Remota" que se supone permite mantener sincronizados archivos en origen y destino con un mínimo de transferencia de datos a través de la red. https://msdn.microsoft.com/en-us/library/aa372948.aspx

Saludos.

Si todo eso está muy bien, pero hace el gamba si intenta mandar un archivo que ya está de por sí comprimido... y pierde el tiempo hasta el punto de hacer el timeout. Y encima sobrecarga al router haciéndole que calcule los hashes de lo que manda. Otro motivo del timeout.
Como su nombre indica, minimiza los datos mandados, no el tiempo que tarda. Para sitios que estén supercongestionados puede que esté bien. Para una red casera, lo dudo. Microsoft vuelve a dar en el clavo. Windows funciona muy bien sin programas de Microsoft...  ;D
Creo recordar que antiguamente había algún parámetro para configurar redes "lentas", pero ya ni me acuerdo...
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: raphik en 06-12-2015, 22:45 (Domingo)
Sí, la CDR se puede deshabilitar:  Panel de control, Programas, Programas y características, Activar o desactivar las características de Windows. Nunca he probado si vale o no vale la pena deshabilitarla.

(http://i.imgur.com/kc9Ko2t.jpg)

Saludos.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 07-12-2015, 16:51 (Lunes)
Sí, la CDR se puede deshabilitar:  Panel de control, Programas, Programas y características, Activar o desactivar las características de Windows. Nunca he probado si vale o no vale la pena deshabilitarla.

(http://i.imgur.com/kc9Ko2t.jpg)

Saludos.

Hay gente a la que deshabilitarlo no le ha hecho nada. Otros han mejorado habilitando jumbo frames, y otros forzando la velocidad de la red a 100Mbps (no a 1000Mbps). Depende de configuraciones particulares, pero todas coinciden en que son redes Gigabit.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: edea en 07-12-2015, 21:42 (Lunes)
Muchas gracias a todos, he podido solucionarlo.
Primero probé Teracopy, pero tampoco funcionaba, acababa saltando el error "El nombre de red especificado ya no está disponible".
El cambio de extensión tampoco funcionó.
Así que probé con lo de SessTimeout, creando la variable en el registro porque no existía y dándole un valor alto, y ahora ya sí que puedo copiar archivos grandes.
Se tira 1 minuto y 40 segundos "calculando" y luego empieza, pero al menos lo copia.

Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 08-12-2015, 16:35 (Martes)
Muchas gracias a todos, he podido solucionarlo.
Primero probé Teracopy, pero tampoco funcionaba, acababa saltando el error "El nombre de red especificado ya no está disponible".
El cambio de extensión tampoco funcionó.
Así que probé con lo de SessTimeout, creando la variable en el registro porque no existía y dándole un valor alto, y ahora ya sí que puedo copiar archivos grandes.
Se tira 1 minuto y 40 segundos "calculando" y luego empieza, pero al menos lo copia.



Ya que has conseguido eso, ¿podrías probar a ver si desactivando la compresión diferencial remota, te mejora el tiempo de "pensar" que se tira el Windows?
Un saludo.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: edea en 09-12-2015, 18:08 (Miércoles)
Ya que has conseguido eso, ¿podrías probar a ver si desactivando la compresión diferencial remota, te mejora el tiempo de "pensar" que se tira el Windows?
Un saludo.

Lo he deshabilitado, pero no parece cambiar mucho la cosa, sigue necesitando más de 1 minuto en calcular antes de empezar a copiar.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 10-12-2015, 08:18 (Jueves)
Ya que has conseguido eso, ¿podrías probar a ver si desactivando la compresión diferencial remota, te mejora el tiempo de "pensar" que se tira el Windows?
Un saludo.

Lo he deshabilitado, pero no parece cambiar mucho la cosa, sigue necesitando más de 1 minuto en calcular antes de empezar a copiar.

Si quieres, podemos ver si conseguimos mejorar algo esto, ya que has conseguido que funcione sin que se corte.
¿Podrías mirar si la trama Jumbo está activa en el driver de red?
Vete a Administrador de dispositivos -> Adaptadores de red -> "Tu adaptador Ethernet". Botón derecho y propiedades. En la pestaña opciones avanzadas busca las propiedades "trama Jumbo" y "velocidad y dúplex" (pueden tener nombres distintos ya que dependen de la tarjeta de red y del driver). Activa/desactiva la trama jumbo a 9K, por ejemplo, y prueba. Prueba también a forzar la velocidad a 100Mbps o a 1.0Gbps, en lugar de dejarlo en autonegociación. A ver qué pasa.
¿Qué tarjeta de red tienes? ¿Switch / router gigabit conectado de por medio?

Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: raphik en 10-12-2015, 19:03 (Jueves)
Estoy haciendo pruebas con un fichero de contenido aleatorio de 64MB. El tiempo que tarda en calcular y en copiar depende del sentido en el que se realiza la copia:


El fichero para las pruebas lo he generado "sintéticamente" en el router (dd if=/dev/urandom of=archivo64MB bs=512K count=128).
La conexión es por cable. La variable SessTimeout no está definida en el registro y tengo activada la Compresión Diferencial Remota.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 11-12-2015, 09:16 (Viernes)
Prueba con un archivo .avi de 1.95GB.

HG556a con un HDD USB dual formateado en NTFS (Orico 7629SUS3-C). Enlace RJ45 mediante PLC Devolo 500Mbps (velocidad negociada 100Mbps). Copia mediante SAMBA. Utilizando Teracopy. Jumbo frames desactivados. Compresión diferencial activada. SessTimeout no definido.
OpenWrt Barrier Breaker r39930
Windows 7 x64 SP1, sin ninguna actualización M$ posterior... (en realidad 4: KB958488, KB2581464, KB2534111, KB976902)

Copia desde el router al PC: Tiempo de cálculo 0 segundos. Tiempo de copia 16m:18s. Media: 2.3MB/s
Copia desde el PC al router: Tiempo de cálculo 0 segundos. Tiempo de copia (mucho, más de 45m). Media: apenas 1.0MB/s inconstante. Evidente que el router no puede con NTFS a más velocidad.

Lo que me llama la atención, es que mi tiempo de "cálculo" es de 0 segundos..., conforme pulsas CRTL+V, se pone a copiar.

Edito para ampliar.

También he encontrado un artículo interesante sobre la compresión diferencial que tiene bastante sentido. Afectaría sólo a las recopias por red, no a las copias, y sólo si el programa está específicamente preparado para usar RDC.
http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx (http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx)

Vuelvo a editar.

He conseguido una velocidad media de 1.3MB/s en escritura constante, simplemente cerrando la ventana de Windows en la que estoy haciendo la copia. El handler de Windows intenta actualizar la información de los ficheros en la ventana que tiene abierta, mientras está copiando, quitando ancho de banda al asunto, y haciendo que todo vaya como el cul.... ¡Qué tontería!, ¿verdad?
También he recordado que tengo configurado el poner los iconos por defecto de los archivos, en lugar de los thumbnails que genera el Windows, por si sirve de algo. El directorio en el que estoy escribiendo contiene 1170 archivos de entre 1-2 GB.
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: edudi en 30-09-2016, 00:17 (Viernes)
Prueba con un archivo .avi de 1.95GB.

HG556a con un HDD USB dual formateado en NTFS (Orico 7629SUS3-C). Enlace RJ45 mediante PLC Devolo 500Mbps (velocidad negociada 100Mbps). Copia mediante SAMBA. Utilizando Teracopy. Jumbo frames desactivados. Compresión diferencial activada. SessTimeout no definido.
OpenWrt Barrier Breaker r39930
Windows 7 x64 SP1, sin ninguna actualización M$ posterior... (en realidad 4: KB958488, KB2581464, KB2534111, KB976902)

Copia desde el router al PC: Tiempo de cálculo 0 segundos. Tiempo de copia 16m:18s. Media: 2.3MB/s
Copia desde el PC al router: Tiempo de cálculo 0 segundos. Tiempo de copia (mucho, más de 45m). Media: apenas 1.0MB/s inconstante. Evidente que el router no puede con NTFS a más velocidad.

Lo que me llama la atención, es que mi tiempo de "cálculo" es de 0 segundos..., conforme pulsas CRTL+V, se pone a copiar.

Edito para ampliar.

También he encontrado un artículo interesante sobre la compresión diferencial que tiene bastante sentido. Afectaría sólo a las recopias por red, no a las copias, y sólo si el programa está específicamente preparado para usar RDC.
http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx (http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx)

Vuelvo a editar.

He conseguido una velocidad media de 1.3MB/s en escritura constante, simplemente cerrando la ventana de Windows en la que estoy haciendo la copia. El handler de Windows intenta actualizar la información de los ficheros en la ventana que tiene abierta, mientras está copiando, quitando ancho de banda al asunto, y haciendo que todo vaya como el cul.... ¡Qué tontería!, ¿verdad?
También he recordado que tengo configurado el poner los iconos por defecto de los archivos, en lugar de los thumbnails que genera el Windows, por si sirve de algo. El directorio en el que estoy escribiendo contiene 1170 archivos de entre 1-2 GB.

Buenas, te quería preguntar con respecto a las velocidades de copia mediante SAMBA (desde el router al PC) ya que me van muy semejantes a ti, como máximo a 2,7 MB/s. Y estando el router conectado directamente por cable al principal y el PC donde copio los archivos tiene WiFi con señal excelente y 150 Mbps, por lo que no entiendo estas velocidades tan bajas.

Tengo un HG556a con la 14.07 RC3 con un adaptador USB a Micro SD con 32GB Kingstone clase 10 con 3 particiones (2 en EXT2): swap, extroot y almacenaje.

¿Tenéis este rango de velocidades tan bajas? Es que buscando antes de preguntar, de este otro router (comtrend-vr-3025un) tiene velocidades esperadas ( ~10 MB/s)... este es el mensaje donde salió (gracias jar229):

https://foro.seguridadwireless.net/openwrt/openwrt-en-comtrend-vr-3025un/msg297336/#msg297336 (https://foro.seguridadwireless.net/openwrt/openwrt-en-comtrend-vr-3025un/msg297336/#msg297336)


Gracias y un saludo

Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: Tki2000 en 30-09-2016, 08:47 (Viernes)
Prueba con un archivo .avi de 1.95GB.

HG556a con un HDD USB dual formateado en NTFS (Orico 7629SUS3-C). Enlace RJ45 mediante PLC Devolo 500Mbps (velocidad negociada 100Mbps). Copia mediante SAMBA. Utilizando Teracopy. Jumbo frames desactivados. Compresión diferencial activada. SessTimeout no definido.
OpenWrt Barrier Breaker r39930
Windows 7 x64 SP1, sin ninguna actualización M$ posterior... (en realidad 4: KB958488, KB2581464, KB2534111, KB976902)

Copia desde el router al PC: Tiempo de cálculo 0 segundos. Tiempo de copia 16m:18s. Media: 2.3MB/s
Copia desde el PC al router: Tiempo de cálculo 0 segundos. Tiempo de copia (mucho, más de 45m). Media: apenas 1.0MB/s inconstante. Evidente que el router no puede con NTFS a más velocidad.

Lo que me llama la atención, es que mi tiempo de "cálculo" es de 0 segundos..., conforme pulsas CRTL+V, se pone a copiar.

Edito para ampliar.

También he encontrado un artículo interesante sobre la compresión diferencial que tiene bastante sentido. Afectaría sólo a las recopias por red, no a las copias, y sólo si el programa está específicamente preparado para usar RDC.
http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx (http://blogs.technet.com/b/askds/archive/2009/06/26/debunking-the-vista-remote-differential-compression-myth.aspx)

Vuelvo a editar.

He conseguido una velocidad media de 1.3MB/s en escritura constante, simplemente cerrando la ventana de Windows en la que estoy haciendo la copia. El handler de Windows intenta actualizar la información de los ficheros en la ventana que tiene abierta, mientras está copiando, quitando ancho de banda al asunto, y haciendo que todo vaya como el cul.... ¡Qué tontería!, ¿verdad?
También he recordado que tengo configurado el poner los iconos por defecto de los archivos, en lugar de los thumbnails que genera el Windows, por si sirve de algo. El directorio en el que estoy escribiendo contiene 1170 archivos de entre 1-2 GB.

Buenas, te quería preguntar con respecto a las velocidades de copia mediante SAMBA (desde el router al PC) ya que me van muy semejantes a ti, como máximo a 2,7 MB/s. Y estando el router conectado directamente por cable al principal y el PC donde copio los archivos tiene WiFi con señal excelente y 150 Mbps, por lo que no entiendo estas velocidades tan bajas.

Tengo un HG556a con la 14.07 RC3 con un adaptador USB a Micro SD con 32GB Kingstone clase 10 con 3 particiones (2 en EXT2): swap, extroot y almacenaje.

¿Tenéis este rango de velocidades tan bajas? Es que buscando antes de preguntar, de este otro router (comtrend-vr-3025un) tiene velocidades esperadas ( ~10 MB/s)... este es el mensaje donde salió (gracias jar229):

https://foro.seguridadwireless.net/openwrt/openwrt-en-comtrend-vr-3025un/msg297336/#msg297336 (https://foro.seguridadwireless.net/openwrt/openwrt-en-comtrend-vr-3025un/msg297336/#msg297336)


Gracias y un saludo



Son procesadores distintos, el del VR es más rápido procesando, tiene más caché que el HG, y utiliza los dos cores (el HG no), y no he visto que diga que el sistema de ficheros sea NTFS, que se lleva gran parte del procesamiento...
Por si te sirve de referencia, en un VH-4032N, que tiene el mismo procesador que el VR, he conseguido duplicar esas tasas de velocidad, pero con NTFS no he pasado de 5MB/s. Por FTP va más rápido... y si usas EXT4, más todavía. Todo depende de la sobrecarga que conlleve el sistema de ficheros, y las capas intermedias de transmisión de información (SAMBA / FTP / NFS... etc).
Título: Re: No puedo copiar archivos grandes al pendrive conectado a un HG556a con OpenWRT
Publicado por: drvalium en 30-09-2016, 12:05 (Viernes)
hi

lo que calcula Windows es el espacio y el tiempo que le va a llevar copiarlo, moverlo o lo que sea.

la compresión diferencial remota no sirve para nada, se puede deshabilitar sin notar ningún cambio. Quizás en redes muy grandes si sea útil, pero a nivel domestico es inútil.


saludos