BitTorrent è utile per copiare file tra server sul posto di lavoro?


12

Ho 1 server di origine che contiene circa 30 GB di file che voglio copiare su altri 7 server. Attualmente SCP i file sui primi quattro server e quando quel trasferimento è completo SCP sugli ultimi 3 server.

L'uso di BitTorrent sarebbe più veloce per distribuire i file a tutti e 7 contemporaneamente? La connessione internamente è già veloce e coerente tra ciascuno dei server. So che probabilmente richiederebbe un po 'di carico dal server di origine, ma ci vorrebbe solo più tempo per distribuire i file?

Qual è un buon client con script che potrei usare dalla shell? Vorrei che tutti smettessero di seminare dopo il 100%.

Risposte:


7

Dipende da come è strutturata la tua rete e da dove si trovano i colli di bottiglia, ma sì, può essere più veloce usare BitTorrent. In teoria, invece di inviare 7 copie degli stessi file, il server di origine dovrebbe solo inviare 1 copia, suddivisa tra i destinatari. Al momento in cui ciò accade, i peer rimanenti avranno condiviso le parti che non hanno ricevuto direttamente tra loro.

Se la tua rete supporta il multicast, tuttavia, è probabilmente più semplice configurare udpcast , mdp , multisend o qualcosa del genere: la tua sorgente invierà una singola copia dei dati e la rete li indirizzerà a tutti i destinatari.


Abbiamo finito col passare al metodo multicast usando Udpcast. E funziona perfettamente!
Edward,

3

Il vantaggio di BitTorrent rispetto ad altri strumenti di distribuzione dei file, ad esempio rsync , è che i client iniziano a offrire i loro dati agli altri client, quindi se il server ha una connessione lenta con i client, il throughput sarà molto migliore.

BT è tuttavia un protocollo progettato per la condivisione globale. Quindi dovrai trovare un modo per bloccare tutti gli altri client, ma i 7 che vuoi alimentare (o il tuo torrent finirà presto su The Pirate Bay).

Per quanto riguarda l'arresto al 100%, ogni client BT lo farà: poiché nessun client richiede più i dati, non ci sarà più seeding. L'applicazione continuerà a funzionare, ma causerà solo un po 'di dati tra i client e il tracker per dirlo che sono ancora disponibili.

Prova il client BitTorrent originale che è scritto in Python. Ciò ti consentirà di apportare qualsiasi modifica desideri. Sfortunatamente, non riesco a trovare un collegamento ATM. Chiunque?

[EDIT] Basato su un commento saua : se usi un tracker privato, i tuoi torrent non dovrebbero diffondersi in modo imprevisto. Detto questo, dovresti usare solo un client torrent da una fonte affidabile. Altrimenti, potresti rischiare che qualche cracker abbia aggiunto una piccola funzione extra al codice che pubblica torrent privati ​​da qualche parte dove non vuoi che vengano visualizzati.


2
Non rendere pubblico il torrent è facile usando un tracker privato.
Joachim Sauer,

1
Sei sicuro al 100% che il codice sorgente del client non contenga un pezzo di codice "hey, diciamo ad un server hacker di questo torrent"? Preferirei non rischiare il collo qui.
Aaron Digulla,

7
Se non ti fidi di un pezzo di codice ed eseguilo comunque, avere i tuoi dati sui tuoi torrent privati ​​è l'ultima delle tue preoccupazioni.
Michael Borgwardt,


0

Se tutti e 8 i tuoi server sono collegati alla stessa sezione della rete usando Bit Torrent è improbabile che acceleri le cose. In effetti otterresti così tante collisioni che probabilmente sarebbe molto lento. BitTorrent accelererebbe le cose solo se si utilizza una rete completamente commutata e gli otto server possono comunicare tra loro in modo indipendente senza influire sulla comunicazione tra gli altri server.


Un buon punto: ma ci sono davvero molte reti là fuori che non sono più completamente commutate?
phyllis diller

2
Quando è stata l'ultima volta in cui hai visto un hub che collega i server? In questi giorni tutti noi stiamo usando reti commutate full duplex.
Mircea Vutcovici,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.