Respuestas:
Creo que la gran diferencia es que si está utilizando rsyncd
el servidor, en lugar de rsync
terminar ssh
, el servidor ya sabe lo que tiene, por lo que la creación de listas de archivos para determinar qué necesita ser transferido es mucho más simple. No hará la diferencia si solo está presionando algunos archivos, pero si está haciendo, por ejemplo, CPAN disponible a través de rsync, no desea tener que construir la lista de archivos en el lado de origen cada hora.
Esta es una vieja pregunta, pero hay otra razón muy válida para usar rsync
en modo demonio versus sobre ssh:
Tengo un NAS de 10 TB que está respaldado en otro NAS de 10 TB, y la sobrecarga de cifrado solo para el túnel SSH es el factor limitante para la transferencia. Ambos NAS son Intel Atoms de 1,8 Ghz de baja potencia, e incluso con opciones criptográficas más sencillas para ssh (por ejemplo, ssh -c arcfour
pasados como la llamada ssh a rsync), la sobrecarga de cifrado aún resulta en el mejor 200-300 Mbps, en una red ethernet gigabit.
El uso de un demonio rsync en un extremo elimina la sobrecarga de cifrado y logra transferencias> 800 Mbps para archivos grandes y contiguos.
ssh -c arcfour
conexión que había estado usando.
No creo que la comparación de ejecutar rsyncd con rsync a través de SSH tenga mucho sentido. Generalmente se usan para cosas completamente diferentes.
rsync sobre ssh generalmente se usa para copias de seguridad o para sincronizar servidores a través de Internet. rsyncd se usa generalmente para cosas como espejos de software, por lo que tiene más sentido comparar rsyncd con un espejo HTTP o FTP simple o incluso bittorrent.
También hay un software como zsync, que le permite obtener muchos de los beneficios de rsync mientras usa un servidor HTTP estándar
La función de rsyncd
es ejecutar en un servidor y responder a rsync
solicitudes (remotas) .
(cuando decimos que rsyncd
queremos decir rsync
correr como un demonio, y cuando decimos 'remoto', nos referimos a remoto desde el punto de vista de la máquina en funcionamiento rsyncd
)
Ambos usarían ssh para hablar entre ellos de forma segura.
En realidad no se trata de usar uno u otro, aunque si rsync
se usa para copiar archivos y directorios en la misma máquina , no creo que deba ejecutarse como un demonio.
Creo que la rsync
página del manual aclara esto.
rsyncd (rsyncd con daemon) usa por defecto el puerto 873.
Esto usará el protocolo rsync nativo, pero no cifra nada. Está destinado solo para redes locales o de confianza.
Si desea seguridad, siempre debe usar rsync o rsyncd a través de SSH, todas sus transferencias de datos serán ingresadas por el protocolo ssh.