La transferencia de archivos de red VHD falla constantemente a 4 GB

16

Este problema ha sido extremadamente frustrante para nosotros: al transferir un gran archivo VHD (disco duro virtual) desde una máquina con Windows 7 a través de la red a una máquina física con Windows Server 2008 en nuestro centro de datos, la transferencia de archivos de Windows falla a 4 GB de manera constante. Tenemos una conexión directa de 100 mbit desde nuestra oficina principal a nuestro centro de datos.

Cuando la transferencia falla, el mensaje de error que recibimos es:

There is a problem accessing \\server-name\d$ Make sure you are connected to the network and try again.

Es sólo archivos VHD más de 4 GB de que falle. Si enviamos cualquier otro tipo de archivo, funciona bien. Si comprimimos el VHD, eso también funciona. Además, podemos enviar un VHD en la otra dirección (desde el centro de datos a la oficina principal) sin problema. Son solo archivos VHD en esa dirección.

Notas importantes:

  • ¡Todas las particiones son NTFS!
  • No hay firewall entre la estación de trabajo y el servidor
  • Hemos intentado deshabilitar el antivirus en la estación de trabajo (no hay antivirus en el servidor)
  • Hemos intentado transferir el archivo desde una máquina que no está en el dominio
  • Hemos intentado transferir el archivo desde una máquina Ubuntu (todavía falla pero a unos 450 MB en lugar de 4 GB)
  • La captura de Wireshark muestra 40 ACUSE DUP cuando falla la transferencia
  • Xcopy y Robocopy (con indicadores de reinicio) ambos fallan (mismo punto)
  • La transferencia FTP falla a 4,14X, XXX, XXX bytes y no se puede reiniciar en ese punto
  • Intentamos cambiar la extensión del archivo (estúpido, pero un último recurso) a algo distinto de vhd antes de enviarlo, pero aún así falló
  • La conexión es la siguiente: Estación de trabajo Dell (Oficina principal) -> Conmutador administrado (MO) Dell PowerConnect 5448 -> Enrutador HP Procurve 2910al-24G Layer 3 (MO) -> Enlace TLS 100Mb -> Enrutador HP Procurve 2910al-24G Layer 3 ( Centro de datos) -> Conmutador administrado (DC) Dell PowerConnect 5448 -> Servidor Dell (DC)

Básicamente, son solo archivos vhd> 4 GB, desde nuestra oficina principal hasta nuestro centro de datos, los que fallan. Todo esto simplemente no cuadra ... en este punto, creo que es un problema con nuestra configuración de hardware de red, pero no entiendo cuál es la diferencia entre transferir un VHD grande (que falla, a 4 GB) y un archivo de video grande (que funciona siempre).

Isaac Butt
fuente
¿Intentó otro protocolo luego CIFS / SMB?
Bart De Vos
No, no lo he hecho; Lo intentaré
Isaac Butt
1
Permítanme reformular, ¿qué tipo de equipo de red maneja esa conexión de 100Mb?
SpacemanSpiff
2
Presumiblemente si la inspección profunda de paquetes tiene la culpa (lo que parece probable) usando un mecanismo de transferencia encriptado como SFTP o SCP podría solucionar el problema. O puede usar IPSec, que está integrado en Windows. ¿O tal vez los enrutadores tienen algún tipo de soporte de túnel cifrado?
Harry Johnston
2
@HarryJohnston Después de configurar SFTP, los archivos VHD se transfieren con éxito, por lo que parece que tenía razón sobre DPI en el TLS. Hablaré con nuestro proveedor y veré si hay algo que puedan hacer al respecto :)
Isaac Butt

Respuestas:

3

Después de solucionar este problema durante muchas horas (y probar todas las sugerencias publicadas aquí), el problema resultó ser el enlace TLS entre nuestra oficina principal y el centro de datos. Llamé a nuestro proveedor de TLS y después de hablar con varios técnicos de NOC, uno de ellos había escuchado sobre el problema exacto antes. Resultó que algunos de sus equipos de capa 2 eran viejos y tenían problemas con los datos de VHD.

La solución fue actualizar el firmware en estos dispositivos, que fue realizado por el proveedor de TLS. Ahora no tenemos problemas para transferir VHD grandes. Para aquellos interesados, nuestro proveedor de TLS es Shaw Communications en Victoria, Canadá.

Isaac Butt
fuente
1

Prueba Xcopy o Robocopy; al menos uno o ambos tienen un interruptor de "reanudar". Rsync también puede ser de ayuda.

Por curiosidad, ¿una de las máquinas es de 32 bits, pero la otra es de 64 bits? Si es así, ¿puede probar su copia con una máquina de 64 bits temporalmente?

gWaldo
fuente
Tanto Robocopy como Xcopy fallan también en el mismo punto, incluso con el interruptor de reanudación (y almacenado / desactivado). Tanto el servidor como la estación de trabajo son de 64 bits.
Isaac Butt
Brutal. La única opción que se me ocurre para remediar es verificar la opción VHD de 2GB en ESX. Mis condolencias.
gWaldo
No hay problema, agradezco su ayuda :) (estamos usando Hyper-V no VMWare)
Isaac Butt
Buen punto; He usado un montón de plataformas de virtualización, así que las analizo mentalmente como $ disk_file o $ config_file, etc ...
gWaldo
0

Si busca en Google fallas en la copia de la red de archivos grandes, encontrará algunos hilos que hablan de problemas similares, pero no solo de los VHD. Este KB generalmente está vinculado para ver si es útil ajustar la configuración de NIC. Descarga de TCP, configuraciones de chimenea, etc.

http://support.microsoft.com/kb/951037

Colita
fuente
Gracias por las sugerencias Puedo transferir otros archivos grandes sin problemas, pero buscaré ajustar algunas de esas configuraciones. La desactivación de la descarga de la chimenea no tiene ningún efecto.
Isaac Butt
0

Mmmmhhhh ... veo las diversas respuestas anteriores y me doy cuenta de que todavía no puedo decir si realmente trataste de copiar con un programa de copia de 64 bits. (xcopy, robocopy y la mayoría de los clientes FTP son de 32 bits, incluso en Windows de 64 bits).

¿Puedes probarlo con la versión de 64 bits de TotalCommander V8.0? (Sigue siendo un Release Candidate, pero muy estable). Eso es realmente solo de 64 bits.

Otra cosa para probar si el servidor tiene IPV6 habilitado (generalmente lo hace en W2K8): deshabilite IPV4 completamente en la estación de trabajo para que la copia tenga que usar IPV6. Será interesante ver si eso hace la diferencia.

Si ninguno de los anteriores brinda alivio ... Siempre puede usar HJSplit (o la función de división de TotalCommander) para dividir el archivo en fragmentos de 1 GB, pero, por supuesto, debe tener un medio para volver a unirlos en el servidor. Eso dependerá de si tiene acceso para ejecutar un programa en el servidor. (Solo "copy / b chunk1 + chunk2 + chunk3 total.vhd" funcionará si no se le permite instalar software adicional en el lado del servidor).

Tonny
fuente
Intenté con TotalCommander 8, la transferencia falla incluso antes de 4GB e informa "¡Elimine la protección contra escritura!" pero no creo que en realidad indique un error de protección contra escritura.
Isaac Butt
Tenemos otras formas de mover los datos. Podría simplemente RAR el archivo y transferirlo (ni siquiera es necesario dividirlo en pequeños trozos), pero es un paso adicional que realmente no deberíamos tener que hacer. Sin embargo, gracias por la sugerencia, agradezco su ayuda.
Isaac Butt
0

Solo un pensamiento: ¿el hipervisor está en uso por el hipervisor o está montado?

Podría estar fallando porque parte del VHD está bloqueado y no se puede leer desde el sistema de archivos. Esta es la razón por la cual funciona comprimir el archivo y por qué los archivos de video del mismo tamaño también funcionan, pero no los archivos VHD.

Buscando un bloqueo de archivo en Windows:

  1. Descargar Process Explorer (enlace directo a live.sysinternals.com)
  2. Seleccione el menú Buscar, elija Buscar controlador o DLL ...
  3. Escriba el nombre del archivo, seleccione buscar.

Parece haber una publicación de intercambio de expertos con problemas similares. Pero no hay resoluciones en las respuestas.

Joseph Kern
fuente
Buen punto. A veces, incluso necesita reiniciar la estación de trabajo para que realmente desbloquee el archivo. Puede parecer que es gratis, pero nunca se puede saber realmente.
Tonny
@Tonny Seguro que puedes decir que solo necesitas las herramientas adecuadas. Actualicé mi respuesta con un método sugerido.
Joseph Kern
Sí, vi el artículo de intercambio de expertos y suena similar. El explorador de procesos no muestra nada para el archivo. Además, puedo hacer una copia e intentar transferir la copia todavía falla, por lo que no parece haber un bloqueo. Total Commander 8 RC (64 bits) falla tan pronto como 2GB en la transferencia con un mensaje "¡Elimine la protección contra escritura!" aunque eso probablemente sea solo una respuesta de error de stock.
Isaac Butt
1
Esa respuesta TC es realmente útil. Solo dará ese mensaje a la mitad de la copia si realmente hay algo bloqueando el intento de escritura. Esto tiene que estar en el lado del servidor, o relacionado con LAN / WAN. ¿Estás seguro de que la LAN es realmente transparente? Estaría buscando un enrutador que realice la inspección de paquetes con estado, o un dispositivo acelerador de red (por ejemplo, el dispositivo Cisco WAAS) que de alguna manera se confunde con este tipo particular de datos.
Tonny
Hmm, bueno, se supone que la línea es transparente; Podría llamar a nuestro proveedor y decirles lo que está pasando, aunque apuesto a que dirigen la culpa a otra parte.
Isaac Butt
0

Esto puede parecer incluso un problema de permisos, cuando intentas copiar el archivo en la ubicación de la red se detiene o falla, quizás podrías intentar crear una carpeta de red para que esté completamente abierta, lo que significa que se comparte con el grupo "Todos" y también configurado de esa manera en la pestaña de seguridad. Si eso soluciona el problema, entonces parece un problema de permisos, de hecho, ya que mencionó que la copia de Linux falló antes, parece que los permisos podrían ser el problema. Asegúrese de que los archivos dentro del VHD no estén en uso y tenga los permisos adecuados para acceder a ellos.

También asegúrese de que la carpeta desde la que está copiando tenga permisos abiertos. Recuerde que esto es solo para ver si los permisos se interponen, siempre puede ajustarlos más tarde una vez que tenga un punto de mira de la copia funcionando correctamente.

Otra cosa y podría ser una posibilidad remota, pero ¿ha intentado actualizar los controladores de NIC? Quizás haya una solución en el controlador más reciente para su máquina.

Espero que esto ayude, Saludos

Frank R
fuente
Gracias por la sugerencia, pero eso no explica por qué la transferencia de archivos es exitosa si los datos están encriptados. Sigo pensando que el problema radica en la línea TLS; Estoy en conversaciones con su apoyo en este momento
Isaac Butt