Apakah BitTorrent baik untuk menyalin file antar server di tempat kerja?

12

Saya memiliki 1 server sumber yang berisi sekitar 30GB file yang ingin saya salin ke 7 server lain. Saat ini saya SCP file ke empat server pertama dan ketika transfer selesai SCP ke 3 server terakhir.

Apakah menggunakan BitTorrent akan lebih cepat untuk mendistribusikan file ke 7 sekaligus? Koneksi secara internal sudah cepat dan konsisten antara masing-masing server. Saya tahu itu mungkin akan mengambil beberapa beban dari server sumber, tetapi apakah itu hanya akan memakan waktu lebih lama untuk mendistribusikan file?

Apa klien skrip yang baik yang bisa saya gunakan dari shell? Saya ingin semua orang berhenti menyemai setelah 100%.

Edward
sumber

Jawaban:

7

Itu tergantung pada bagaimana jaringan Anda diletakkan dan di mana hambatannya, tapi ya, bisa lebih cepat menggunakan BitTorrent. Secara teori, alih-alih mengirimkan 7 salinan file yang sama, server sumber Anda hanya perlu mengirim 1 salinan, dibagi di antara penerima. Pada saat itu terjadi, rekan-rekan yang tersisa akan berbagi bagian yang tidak mereka terima langsung di antara mereka sendiri.

Jika jaringan Anda mendukung multicast, mungkin lebih mudah untuk mengatur udpcast , mdp , multisend , atau semacamnya: sumber Anda akan mengirimkan satu salinan data, dan jaringan akan merutekannya ke semua penerima.

singkat
sumber
Kami akhirnya menggunakan metode multicast menggunakan Udpcast. Dan itu bekerja dengan sempurna!
Edward
3

Keuntungan BitTorrent dibandingkan alat distribusi file lainnya, katakanlah rsync , adalah bahwa klien mulai menawarkan data mereka ke klien lain, jadi jika server memiliki koneksi yang lambat ke klien, throughput akan jauh lebih baik.

BT adalah protokol yang dirancang untuk berbagi global. Jadi Anda harus menemukan cara untuk mengunci semua klien lain tetapi 7 yang ingin Anda beri makan (atau torrent Anda akan segera berakhir di The Pirate Bay).

Adapun untuk berhenti pada 100%, setiap klien BT akan melakukan itu: Karena tidak ada klien yang meminta data lagi, tidak akan ada lagi penyemaian. Aplikasi masih akan berjalan tetapi mereka hanya akan menyebabkan sedikit tetesan data antara klien dan pelacak untuk memberi tahu bahwa mereka masih tersedia.

Coba klien BitTorrent asli yang ditulis dengan Python. Ini akan memungkinkan Anda untuk melakukan modifikasi apa pun yang Anda inginkan. Sayangnya, saya tidak dapat menemukan tautan ATM. Siapa saja?

[EDIT] Berdasarkan komentar saua : Jika Anda menggunakan pelacak pribadi, torrent Anda seharusnya tidak menyebar secara tak terduga. Yang mengatakan, Anda hanya boleh menggunakan klien torrent dari sumber yang dapat diandalkan. Jika tidak, Anda mungkin berisiko bahwa beberapa cracker telah memasukkan sedikit fitur tambahan dalam kode yang menerbitkan torrent pribadi di suatu tempat di mana Anda tidak ingin mereka muncul.

Aaron Digulla
sumber
2
Tidak membuat torrent publik menjadi mudah dilakukan dengan menggunakan pelacak pribadi.
Joachim Sauer
1
Apakah Anda 100% yakin bahwa kode sumber klien tidak mengandung sepotong kode "hei, beri tahu beberapa peretas tentang torrent"? Saya lebih suka tidak mengambil risiko leher saya di sini.
Aaron Digulla
7
Jika Anda tidak mempercayai sepotong kode dan menjalankannya, membiarkannya membocorkan data tentang torrent pribadi Anda adalah yang paling tidak perlu Anda khawatirkan.
Michael Borgwardt
0

Jika semua 8 server Anda terhubung ke bagian yang sama dari jaringan menggunakan Bit Torrent tidak mungkin untuk mempercepat. Bahkan Anda akan mendapatkan banyak tabrakan yang mungkin sangat lambat. BitTorrent hanya akan mempercepat jika Anda menggunakan jaringan yang sepenuhnya beralih dan delapan server dapat berbicara satu sama lain secara mandiri tanpa mempengaruhi komunikasi antara server lain.

Martin Brown
sumber
Poin bagus - tetapi apakah benar-benar ada banyak jaringan di luar sana yang tidak sepenuhnya beralih lagi?
phyllis diller
2
Kapan terakhir kali Anda melihat hub menghubungkan server? Hari-hari ini kita semua menggunakan jaringan duplex switched penuh.
Mircea Vutcovici