Question

Je recherche un bon moyen de transférer des quantités de données non triviales (10 G> x> 10 Mo) d'un ordinateur à un autre, éventuellement au cours de plusieurs sessions.

J'ai brièvement examiné

  • * ftp (sftp, tftp, ftp)
  • http
  • torrents (absent car je n'aurai pas de réseau de distribution en général)
  • rsync (je ne suis pas sûr de pouvoir adapter cela à ce dont j'ai besoin)

Existe-t-il d’autres protocoles qui pourraient mieux convenir au projet de loi? La plupart des solutions ci-dessus ne sont pas très tolérantes aux pannes, mais reposent plutôt sur des applications client / serveur pour prendre le relais. À ce stade, je tiens beaucoup plus au protocole lui-même qu’à une implémentation client / serveur particulière qui fonctionne bien.

(Et oui, je sais que je peux écrire moi-même sur udp, mais je préférerais presque tout le reste !!)

Était-ce utile?

La solution

J'utilise rsync (via SSH) pour transférer tout ce qui, à mon avis, pourrait prendre plus d'une minute.

Il est facile de limiter les taux, de suspendre / reprendre et d’obtenir des rapports d’avancement. Vous pouvez l'automatiser avec des clés SSH. Il est (généralement) déjà installé (de toute façon sur les boîtes * nix).

Selon vos besoins, rsync peut probablement s’adapter. Si vous distribuez à un grand nombre d'utilisateurs, FTP / HTTP peut être préférable pour les problèmes de pare-feu; mais rsync est idéal pour les transferts en tête-à-un ou un à quelques-uns.

Autres conseils

rsync est presque toujours le meilleur choix.

puisqu'il ne transfère que les différences, si le transfert est interrompu, la prochaine fois, ce ne sera pas aussi différent que le premier (lorsqu'il n'y avait pas de fichier à la destination)

BitTorrent n’a pas besoin d’un grand réseau de semences pour être efficace: il fonctionnera parfaitement avec un semeur et un pair. Il y a un peu de frais généraux à installer un suivi, etc., mais une fois installé, ce serait une méthode de transfert agréable, rapide et tolérante aux pannes.

Eh bien, HTTP est une bonne option, car il prend en charge le redémarrage de transferts partiels en utilisant les plages d'octets . FTP ou TFTP sont bien, car vous pouvez obtenir un logiciel serveur extrêmement simple à configurer, plutôt que de devoir verrouiller quelque chose comme un serveur HTTP.

GridFTP est ce que Argonne utilise pour transporter des quantités énormes de données fiables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top