Comment limitez-vous la bande passante pour une copie de fichier?


13

J'ai une vieille boîte Windows 2000 dans un emplacement distant avec une connexion T1 et un VPN à mon emplacement. J'utilise normalement des montures smb pour transférer des fichiers, mais maintenant il est temps de mettre le serveur hors service et de copier ses sauvegardes sur mon emplacement. J'ai environ 40 gigaoctets (compressés) à copier. Je suis prêt à ce que cela prenne beaucoup de temps, mais j'ai quelques mises en garde.

  • J'ai besoin de limiter la bande passante pour que les connexions des services terminaux au site ne soient pas affectées
  • Je veux pouvoir reprendre un transfert partiel

Il y a quelques petits fichiers et plusieurs gros fichiers (10-20 gigaoctets). Je connais rsync sur les plates-formes * nix mais j'ai eu de la malchance avec Windows et je ne sais pas s'il gardera vraiment les fichiers partiellement transférés. Qu'est ce que tu utilises?


1
Robocopy semble être une bonne solution, je vais devoir l'essayer très bientôt. Je suis actuellement à 53,7% sur un torrent privé. J'ai choisi uTorrent plutôt que robocopy en raison de son ordonnanceur qui me permettra de transférer un nombre illimité pendant les heures creuses et avec une limite décente quand cela compte. Le total de contrôle ne fait pas de mal non plus. J'ai fini par utiliser les instructions de Jeff codinghorror.com/blog/archives/001272.html même si je suis sûr que je voudrais plus de contrôle sur un torrent public.
reconbot

Réponses:


19

robocopy.exepossède un commutateur appelé intervalle inter-paquets , vous permettant d'insérer une fenêtre temporelle entre les paquets de votre copie, et ainsi de réduire l'impact sur le canal.

Ce n'est pas exactement "n'utilisez pas plus de 30% de la bande passante disponible", mais vous pouvez obtenir le même effet avec un peu de calcul. Vous pouvez toujours spécifier un certain nombre de millisecondes et le laisser fonctionner un peu, puis l' CTRL+Cinterrompre, ajuster votre commande au besoin, puis reprendre. C'est exactement ce que j'ai fait lorsque je ne voulais pas surcharger le WAN pendant la journée de travail avec des réplications massives.

robocopy a un autre commutateur /zpermettant des transferts "pouvant être repris", donc si le transfert est interrompu, vous pouvez reprendre là où vous vous étiez arrêté, et vous n'avez pas besoin de déplacer à nouveau l'ensemble des 40 Go.

Je ne suis pas sûr de la granularité du bit de reprise, car je n'ai jamais vraiment testé, par exemple, un seul fichier ZIP de 40 Go. Testez d'abord quelque chose de plus petit ;-)

Il existe de belles interfaces graphiques pour robocopy qui peuvent aider à la syntaxe, mais toute personne ayant une expérience Linux le verra facilement. Récupérez les dernières versions à partir d'une copie de Windows 2003 ou version ultérieure. Sinon, vous le trouverez sous forme de téléchargement d'un outil du Kit de ressources Windows 2000.

Dans l'entrée Wikipedia pour robocopy , quelqu'un a noté que la pénalité pour la copie redémarrable (le /zcommutateur) est une performance 6 fois plus lente (voir Défauts connus ).


Vous vous trompez - robocopy est un outil de choix depuis des années, testé sur un certain nombre de réseaux différents. Le "robo" est censé signifier "robuste".
nray

+! pour Robocopy. Je l'ai utilisé plusieurs fois comme ça et je n'ai jamais eu de problème.
KPWINC

+1 pour un outil bien connu et bien utilisé. Aussi étrange que cela puisse paraître, il est parfois plus facile de plonger robocopy dans un fichier batch (ick) et de le faire faire des copies répétées de cette façon via les tâches système.
Avery Payne

1
Sur mon réseau local, j'ai constaté qu'une valeur IPG de 50 ms me faisait descendre à environ 10 Mbit / s, ce qui était la valeur souhaitée.
trp

De plus, j'ai constaté que je ne pouvais pratiquement pas obtenir un débit plus élevé avec des valeurs IPG inférieures à environ 25 ms.
trp

5

40 Go de fichiers vont prendre plus de 60 heures à copier sur un T-1. Il pourrait être plus facile d'envoyer un disque dur externe dans les deux sens. Vous pouvez demander à quelqu'un de le brancher sur le serveur, de copier / crypter vos fichiers et de le leur renvoyer par la poste.


ressemble à environ 60 heures selon mes calculs: 40 Go * 1024 (Mo / Go) * 8 (bit / octet) / 1,5 Mo / 3600 (sec / h) = ~ 60 heures. Bien sûr, il y aura probablement des frais généraux et d'autres choses, cela prendra donc un peu plus de temps, alors dites peut-être 70 ou 80 pour être en sécurité? Mais 1,5 Mo est assez lent, même un très vieux PC ne devrait pas avoir de problème pour alimenter les données à ce rythme.
davr

2
"Ne sous-estimez jamais la bande passante d'un break rempli de bandes qui dévalent l'autoroute." —Tanenbaum, Andrew S. (1996)
nray

2
L'utilité des disques durs de rechange est perdue sur mon bureau. Je veux bien attendre.
reconbot

40GiB n'est pas si gros pour un titre AAA de nos jours. Vous n'avez pas encore de FTTH?! Vous auriez terminé le téléchargement de Steam avant de revenir de Best Buy (sans parler de la succion du patch 25GiB Day One).
mbx

De nos jours quand? 2016? Vous savez que ce post a été fait en 2009?
JasonXA

4

Vous pouvez essayer de configurer FTP sur la boîte 2000 et d'utiliser un client FTP à l'autre extrémité, comme filezilla pour gérer les copies partielles.


+1 Pour mentionner les limites de bande passante disponibles dans Filezilla, cela ne ferait pas de mal.
Oskar Duveborn

3

Vous dites que vous avez utilisé rsync sur * nix, il existe plusieurs ports de rsync pour les fenêtres que vous pourriez examiner. Par exemple:

Personnellement, j'ai trouvé rsync assez fiable, et il peut gérer les interruptions au milieu des transferts, etc. Rsync a également un indicateur pour limiter les transferts à une vitesse de transfert exacte en kbit / sec, ce qui semble également fonctionner pour vous.


1

J'utilise Robocopy pour sauvegarder tous mes serveurs ainsi qu'une sauvegarde Mailserver en direct. Une fois qu'il est correctement configuré, il est vraiment réglé et oubliez-le. La meilleure chose qui soit arrivée à ma vie informatique. Je viens de mettre mes 32 cents (en tenant compte de l'inflation)


1

J'utilise KillCopy à cet effet. Je trouve cela très pratique.
Il a des profils de vitesse et d'autres paramètres distincts pour la copie locale et réseau.
Il peut également reprendre lorsqu'un transfert d'un ou plusieurs fichiers volumineux est interrompu en cas de mauvaise connexion, ou même lorsque l'ordinateur hébergeant le programme plante.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.