Saya memiliki beberapa file besar yang harus saya salin dari satu mesin Linux ke sekitar 20 mesin Linux lainnya, semuanya pada LAN yang sama secepat mungkin. Alat / metode apa yang terbaik untuk menyalin file-file ini, mencatat bahwa ini tidak akan menjadi salinan satu kali. Mesin-mesin ini tidak akan pernah terhubung ke Internet, dan keamanan tidak menjadi masalah.
Memperbarui:
Alasan saya menanyakan hal ini adalah karena (seperti yang saya mengerti) kami saat ini menggunakan scp
serial untuk menyalin file ke masing-masing mesin dan saya telah diberitahu bahwa ini "terlalu lambat" dan alternatif yang lebih cepat sedang dicari. Menurut apa yang telah saya katakan, berusaha untuk memaralelkan scp
panggilan hanya memperlambatnya lebih jauh karena hard drive mencari.
sumber
Jawaban:
BitTorrent. Begitulah cara Twitter menyebarkan beberapa hal secara internal.
http://engineering.twitter.com/2010/07/murder-fast-datacenter-code-deploys.html (tautan arsip web)
sumber
Bagaimana dengan UFTP , ia menggunakan multicast untuk mengirimkan file melalui UDP ke banyak klien sekaligus. Tidak untuk semua orang dan saya bukan ahli dalam hal itu tetapi sepertinya itu melakukan apa yang Anda inginkan.
sumber
Sudahkah Anda mencoba menyalin data ini
rsync
? Jika Anda memiliki 1 Gbit LAN atau lebih cepat, menyalin lebih dari 4 * 20 GB seharusnya tidak menjadi masalah.Seberapa sering salinan ini terjadi? Apakah penting jika butuh beberapa menit untuk menyelesaikannya?
sumber
scp-tsunami itu jalannya!
https://code.google.com/p/scp-tsunami/
Ini biasanya digunakan untuk mendistribusikan gambar disk pada kluster virtualisasi, kinerjanya mendekati bittorrent tetapi lebih mudah digunakan untuk penggunaan sehari-hari.
sumber
Menyiapkan berbagi NFS dan meminta setiap mesin menarik dari repo bersama file besar ini kemungkinan akan menjadi metode tercepat (NFS sangat cepat dan memiliki sedikit overhead).
Anda bisa menambahkan satu atau dua NIC tambahan ke server sumber dan menyatukannya untuk memberi Anda hasil yang lebih baik.
Implementasi bisa menjadi pekerjaan cron sederhana pada setiap server target yang mengambil secara membabi buta dari bagian setiap jam / hari / apa pun. Anda juga dapat mengatur daemon untuk polling untuk file baru; Anda juga bisa hanya skrip sesi kontrol ke SSH (dengan pasangan kunci) ke dalam setiap kotak target dan memerintahkan mereka untuk mengambil file ketika Anda menjalankan skrip Anda.
sumber