Rsync

owercase

le rsync est une demande de logiciel de systèmes d'Unix que le synchronise les dossiers de et les annuaires d'un endroit à l'autre tout en réduisant au minimum le transfert des données using le codage de delta de si approprié. Un dispositif important de rsync non trouvé dans la plupart des programmes/protocoles semblables est que le reflétant a lieu avec seulement une transmission dans chaque direction. le rsync peut copier ou montrer le contenu d'annuaire et les dossiers de copie, sur option using la compression et la récursion .

En mode de démon, le rsync écoute le port de TCP de défaut de 873, servant classe dans le protocole indigène de rsync. le rsync peut également être employé pour synchroniser les répertoires locaux, ou par l'intermédiaire d'une coquille à distance tel que le RSH ou le SSH . Dans le dernier cas, le client de rsync exécutable doit être installé sur le centre serveur local et à distance.

Libéré sous le permis de grand public de GNU de , le rsync est le logiciel gratuit .

Algorithme

L'utilité de rsync emploie un algorithme (inventé par australien Andrew Tridgell d'informaticien ) pour transmettre efficacement une structure (telle qu'un dossier) à travers une liaison quand l'ordinateur de réception a déjà une version différente de la même structure.

Le destinataire coupe sa copie du dossier en morceaux non-recouverts à taille fixe, de la taille S, et calculs deux sommes pour chaque morceau : le gâchis du MD4 , et une « somme de roulement » plus faible. Il envoie ces sommes à l'expéditeur.

L'expéditeur calcule la somme de roulement pour le chaque morceau de de la taille S dans sa propre version du dossier, recouvrant même des morceaux. Ceci peut être calculé efficacement en raison d'une propriété spéciale de la somme de roulement : si la somme de roulement des bytes n par n+S-1 est R, la somme de roulement des bytes n+1 par n+S peut être calculée de R, de byte n, et de byte n+S sans devoir examiner les bytes intervenants. Ainsi, si on avait déjà calculé la somme de roulement des bytes 1-25, on pourrait calculer la somme de roulement des bytes 2-26 seulement à partir de la somme précédente, et à partir des bytes 1 et 26.

La somme de roulement de utilisée dans le rsync est basée sur la somme du Adler-32 d'Adler de marque, qui est employée dans le Zlib , et qui elle-même est basé sur la somme de Fletcher de .

L'expéditeur compare alors ses sommes de roulement à l'ensemble envoyé par le destinataire pour déterminer le cas échéant des allumettes existent. Si elles font, il vérifie l'allumette en calculant la somme MD4 pour le bloc assorti et en le comparant à la somme MD4 envoyée par le destinataire.

L'expéditeur envoie alors au destinataire ces parties de son dossier qui n'ont pas assorti les blocs du destinataire l'un des, avec des instructions d'assemblée sur la façon dont fusionner ces blocs dans la version du destinataire pour créer un dossier identique à la copie de l'expéditeur.

Si les versions d'expéditeur et de récepteur du dossier ont beaucoup de sections en commun, le de service doit transférer relativement peu de données pour synchroniser les dossiers.

Tandis que l'algorithme de rsync forme le coeur de l'application de rsync qui optimise essentiellement des transferts entre deux ordinateurs sur le TCP/IP, l'application de rsync soutient d'autres dispositifs principaux qui facilitent de manière significative les transferts ou le support de données. Ils incluent la compression et la décompression du bloc de données par le bloc using le Zlib à l'envoi et les mauvais côtés, respectivement, et le soutien des protocoles tels que le ssh qui permet la transmission chiffrée des données différentielles comprimées et efficaces using l'algorithme de rsync. Au lieu du ssh, le Stunnel peut également être employé pour créer un tunnel chiffré pour fixer les données transmises.

Utilisations

le rsync de de est écrit comme remplacement pour le ''' de RCP de ''' de de et le ''' de scp de ''' de de . Une des applications les plus tôt du rsync était refléter ou support de mettre en application pour les clients multiples d'Unix sur un serveur Unix central using rsync/ssh et comptes standard d'Unix. Avec une utilité de établissement du programme telle que le Cron , un peut même programmer refléter rsync-basé chiffré automatisé entre les ordinateurs serveurs multiples et un serveur central.

Variations

Un rdiff appelé de service emploie l'algorithme de rsync pour produire des dossiers de delta de avec la différence à partir du dossier A pour classer B (comme le de service Diff , mais dans un format différent de delta). Le dossier de delta peut alors être appliqué pour classer A, le transformant en dossier B (semblable à l'utilité de pièce rapportée ).

À la différence du diff, le processus de créer un dossier de delta a deux étapes : d'abord un dossier de signature est créé à partir du dossier A, et puis ces signature et dossier (relativement petits) B est employée pour créer le dossier de delta. Également à la différence du diff, le rdiff fonctionne bien avec les dossiers binaires

Using le rdiff, un rdiff-support appelé de service a été créé, capable de maintenir un miroir de secours du d'un dossier ou d'un annuaire au-dessus du réseau, sur un autre serveur. le rdiff-support stocke des deltas par accroissement de rdiff avec le support, avec lequel il est possible de recréer n'importe quel point de secours.

la duplicité est une variation sur le rdiff-support qui tient compte des supports sans coopération du serveur de stockage, comme avec des services simples de stockage comme le Amazone S3 . Cela fonctionne à côté de se produire hache pour chaque bloc à l'avance, les chiffrant, et les stockant sur le serveur, les recherchant alors en faire un support par accroissement. Le reste des données est également stocké chiffré pour la sécurité.

Histoire

le rsync a été annoncé la première fois sur le 1996 du 19 juin . Les auteurs originaux étaient Andrew Tridgell et Paul Mackerras.

Une nouvelle alpha version du rsync 3.0 a été rendue disponible le 27 octobre [[ 007]]. Les nouveaux dispositifs de cette version sont énumérés chez http://samba.au/ftp/rsync

Voir également


CVSup
PowerFolder
Liste de du logiciel de codage de delta
Unisson de (synchroniseur de dossier)
Xdelta
Jigdo
Grsync

.

Random links:Justin I | Centrale De Nantes d'École | Greenport occidental, New York | Alicia Partnoy | Icône d'enroulement | Rsync