Daemon Rsync: apakah ini benar-benar berguna?

30

Apakah ada manfaat praktis dalam menggunakan rsyncddibandingkan dengan rsync over ssh? Apakah ini benar - benar meningkatkan kecepatan, stabilitas, apa saja?

kolypto
sumber

Jawaban:

20

Saya pikir perbedaan besar adalah bahwa jika Anda menggunakan rsyncddi ujung server, bukannya rsyncselesai ssh, server sudah tahu apa yang dimilikinya, jadi membangun daftar file untuk menentukan apa yang perlu ditransfer jauh lebih sederhana. Tidak akan ada bedanya jika Anda hanya mendorong beberapa file, tetapi jika Anda membuat, misalnya, CPAN tersedia melalui rsync, Anda tidak ingin harus membuat daftar file di sisi sumber setiap waktu.

Darren Chamberlain
sumber
Maafkan ketidaktahuan saya. pada satu server saya telah menjalankan rsyncd. pada host lain saya menggunakan rsync untuk menyalin dari server jauh ke yang satu ini ... dan ia menggunakan ssh. Saya tidak mengerti: bagaimana cara memaksa perintah rsync untuk menggunakan daemon jarak jauh?
Massimo
14

Ini adalah pertanyaan lama, tetapi ada alasan lain yang sangat valid untuk digunakan rsyncdalam mode daemon versus over ssh:

  • CPU overhead yang lebih rendah.

Saya memiliki satu NAS 10 TB yang didukung hingga NAS 10 TB lainnya, dan overhead enkripsi untuk hanya terowongan SSH adalah faktor pembatas untuk transfer. Kedua NAS cukup bertenaga 1,8 Ghz Intel Atom, dan bahkan dengan opsi crypto yang lebih mudah untuk ssh (mis. ssh -c arcfourDiteruskan sebagai panggilan ssh ke rsync), overhead enkripsi masih menghasilkan 200-300 Mbps terbaik, pada jaringan ethernet gigabit.

Menggunakan daemon rsync di satu sisi menghapus overhead crypto, dan mencapai transfer> 800 Mbps untuk file besar yang bersebelahan.

Nama palsu
sumber
1
Terima kasih banyak. Saya menjalankan pengaturan serupa dan dapat menggandakan kecepatan transfer yang saya dapatkan dari ssh -c arcfourkoneksi yang saya gunakan.
SteveLambert
Tidak yakin apakah menghapus crypto 'overhead' dapat dianggap sebagai keuntungan .. Akan lebih baik untuk menggunakan hardware yang dipercepat crypto, yang ARC4 mungkin tidak benar-benar.
Lodewijk
@Lodewijk - Pertama, saya menggunakan jaringan pribadi di rumah saya, jadi enkripsi tidak penting (dan ini bukan data pribadi super). Selain itu, baik versi rsync dalam distribusi saya tidak menggunakan perangkat keras kripto, atau atom intel yang saya gunakan tidak memiliki akselerator perangkat keras. Saya mencoba sebagian besar opsi crypto untuk transportasi SSH, dan semuanya sangat lambat.
Nama Palsu
Jika ada adalah pilihan kripto yang tidak besar-besaran mempengaruhi kinerja, saya akan menggunakannya, tapi aku mencoba pilihan mereka pertama tidak berhasil.
Nama Palsu
Maafkan ketidaktahuan saya. pada satu server saya telah menjalankan rsyncd. pada host lain saya menggunakan rsync untuk menyalin dari server jauh ke yang satu ini ... dan ia menggunakan ssh. Saya tidak mengerti: bagaimana cara memaksa perintah rsync untuk menggunakan daemon jarak jauh?
Massimo
8

Saya tidak berpikir membandingkan menjalankan rsyncd ke rsync lebih dari SSH masuk akal. Mereka umumnya digunakan untuk hal-hal yang sama sekali berbeda.

rsync over ssh biasanya digunakan untuk backup, atau menyinkronkan server melalui internet. rsyncd biasanya digunakan untuk hal-hal seperti mirror perangkat lunak, jadi lebih masuk akal untuk membandingkan rsyncd dengan cermin HTTP atau FTP biasa atau bahkan bittorrent.

Ada juga perangkat lunak seperti zsync, yang memungkinkan Anda mendapatkan banyak manfaat rsync saat masih menggunakan server HTTP standar

Justin
sumber
3

Fungsi rsyncduntuk dijalankan pada server dan menanggapi rsyncpermintaan (jarak jauh) .

(ketika kita mengatakan rsyncdkita berarti rsyncmenjalankan sebagai daemon, dan ketika kita mengatakan 'jarak jauh', kita berarti jauh dari sudut pandang mesin yang berjalan rsyncd)

Keduanya akan menggunakan ssh untuk berbicara satu sama lain dengan aman.

Ini sebenarnya bukan pertanyaan tentang menggunakan satu atau yang lain, meskipun jika rsyncdigunakan untuk menyalin file dan direktori pada mesin yang sama , saya tidak berpikir itu perlu dijalankan sebagai daemon.

Saya pikir rsynchalaman manual menjelaskan ini.

pavium
sumber
0

rsyncd (rsyncd with daemon) digunakan oleh port default 873.

Ini akan menggunakan protokol rsync asli, tetapi tidak mengenkripsi apa pun. Ini dimaksudkan hanya untuk jaringan lokal atau tepercaya.

Jika Anda menginginkan keamanan, selalu Anda harus menggunakan rsync atau rsyncd melalui SSH, semua transfer data Anda akan dimasukkan dengan protokol ssh.

0scaR
sumber
Ini. Seharusnya jawaban yang diterima! Rsyncd benar-benar tidak aman, saya tidak percaya tidak ada yang menyebutkannya.
stefgosselin