¿Cómo se limita el ancho de banda para una copia de archivo?

13

Tengo un viejo cuadro de Windows 2000 en una ubicación remota con una conexión T1 y un VPN a mi ubicación. Normalmente uso montajes smb para transferir archivos, pero ahora es el momento de retirar el servidor y copiar sus copias de seguridad en mi ubicación. Tengo alrededor de 40 gigabytes (comprimidos) para copiar. Estoy preparado para que tome mucho tiempo, pero tengo algunas advertencias.

  • Necesito limitar el ancho de banda para que las conexiones del servicio de terminal al sitio no se vean afectadas
  • Quiero poder reanudar una transferencia parcial

Hay algunos archivos pequeños y varios archivos grandes (10-20 gigabytes). Estoy familiarizado con rsync en plataformas * nix, pero he tenido mala suerte con Windows y no sé si realmente mantendrá archivos parcialmente transferidos. ¿Que usas?

reconbot
fuente
1
Robocopy parece ser una buena solución, tendré que intentarlo pronto. Actualmente estoy 53.7% en un torrent privado. Elegí uTorrent en lugar de robocopy debido a su programador que me permitirá realizar transferencias ilimitadas durante las horas libres y con un límite decente cuando sea importante. La suma de control tampoco duele. Terminé usando las instrucciones de Jeff codinghorror.com/blog/archives/001272.html, aunque estoy seguro de que me gustaría tener más control sobre un torrent público.
Reconbot

Respuestas:

19

robocopy.exetiene un interruptor llamado espacio entre paquetes , que le permite insertar una ventana de tiempo entre los paquetes de su copia y, por lo tanto, reducir el impacto en el canal.

No es exactamente "no usar más del 30% del ancho de banda disponible", pero puede lograr el mismo efecto con un poco de matemática. Siempre puede especificar un número de milisegundos y dejar que se ejecute por un momento, luego, CTRL+Cpara interrumpir, ajustar su comando según sea necesario y luego reanudar. Acabo de hacer esto cuando no quería sobrecargar la WAN durante el día hábil con replicaciones masivas.

robocopy tiene otro interruptor que /zpermite transferencias "reanudables", por lo que si la transferencia se interrumpe, puede continuar donde lo dejó y no necesita cambiar los 40 GB nuevamente.

No estoy seguro de cuán granular es el bit de currículum, porque nunca he probado realmente, por ejemplo, un solo archivo ZIP de 40 GB. Prueba algo más pequeño primero ;-)

Hay algunas buenas GUI para robocopy que pueden ayudar con la sintaxis, pero cualquier persona con experiencia en Linux lo asimilará fácilmente. Tome las últimas versiones de una copia de Windows 2003 o posterior. De lo contrario, lo encontrará como una descarga de la herramienta del Kit de recursos de Windows 2000.

En la entrada de Wikipedia para robocopy , alguien notó que la penalización por la copia reiniciable (el /zinterruptor) es un rendimiento 6 veces más lento (ver Fallas conocidas ).

rayo
fuente
Lo estás haciendo mal: la robocopia ha sido una herramienta de elección durante años, probada en cualquier número de redes diferentes. Se supone que "robo" significa "robusto".
nray
+! para Robocopy Lo usé varias veces así y nunca tuve un problema.
KPWINC
+1 para una herramienta conocida y bien utilizada. Por extraño que parezca, a veces es más fácil insertar la robocopia en un archivo por lotes (ick) y hacer que repita copias de esta manera a través de Tareas del sistema.
Avery Payne
1
En mi LAN local, descubrí que un valor de IPG de 50 ms me redujo a alrededor de 10Mbit / seg, que era el valor deseado.
trp
Además, descubrí que prácticamente no podía obtener un mayor rendimiento con valores de IPG inferiores a unos 25 ms.
trp
5

40 GB de archivos tardarán más de 60 horas en copiarse en un T-1. Puede ser más fácil enviar un disco duro externo en ambas direcciones. Puede hacer que alguien lo conecte al servidor, copie / cifre sus archivos y luego haga que se lo envíen por correo.

Carl C
fuente
Parece aproximadamente 60 horas según mis cálculos: 40GB * 1024 (MB / GB) * 8 (bit / byte) / 1.5mbit / 3600 (seg / hr) = ~ 60 horas. Por supuesto, probablemente habrá gastos generales y esas cosas, por lo que tomará un poco más de tiempo, ¿tal vez decir 70 u 80 para estar a salvo? Pero 1.5mbit es bastante lento, incluso una PC realmente vieja no debería tener problemas para alimentar datos a esa velocidad.
davr
2
"Nunca subestimes el ancho de banda de una camioneta llena de cintas que se precipitan por la carretera". —Tanenbaum, Andrew S. (1996)
nray
2
La utilidad de los discos duros de repuesto se pierde en mi oficina. No me importa esperar.
Reconbot
40GiB no es tan grande para un título AAA hoy en día. ¿Aún no tienes FTTH? Habría finalizado la descarga de Steam antes de regresar de Best Buy (sin mencionar chupar el parche 25GiB del primer día).
mbx
¿Hoy en día cuándo? 2016? ¿Sabes que la publicación se realizó en 2009?
JasonXA
4

Puede intentar configurar FTP en el cuadro 2000 y usar un cliente FTP en el otro extremo, como filezilla para manejar copias parciales.

DanBig
fuente
+1 Para mencionar los límites de ancho de banda disponibles en Filezilla no estaría de más.
Oskar Duveborn
3

Dices que has usado rsync en * nix, hay varios puertos de rsync a las ventanas que podrías considerar. Por ejemplo:

Personalmente, he encontrado que rsync es bastante confiable, y puede manejar interrupciones en medio de transferencias, etc. Rsync también tiene un indicador para limitar las transferencias a una velocidad de transferencia de kbit / seg exacta, por lo que parece funcionar también para usted.

davr
fuente
1

Utilizo Robocopy para hacer una copia de seguridad de todos mis servidores, así como una copia de seguridad de Mailserver en vivo. Una vez que está configurado correctamente, realmente lo configura y lo olvida. Lo mejor que le ha pasado a mi vida de TI. Solo pongo mis 32 centavos (permitiendo la inflación)


fuente
1

Yo uso KillCopy para este propósito. Lo encuentro muy conveniente.
Tiene una velocidad separada y otros perfiles de configuración para copia local y de red.
También puede reanudarse cuando se interrumpe la transferencia de un archivo grande (o archivos) en caso de mala conexión, o incluso cuando la computadora que aloja el programa falla.

Roland Pihlakas
fuente