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?

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.


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.


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


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.


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.


Ini. Seharusnya jawaban yang diterima! Rsyncd benar-benar tidak aman, saya tidak percaya tidak ada yang menyebutkannya.
stefgosselin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.