La synchronisation de fichiers peut être à sens unique ou bidirectionnelle. Dans le cas d'une synchronisation à sens unique, les modifications sont appliquées seulement d'un endroit primaire (source) à un endroit secondaire (cible) et dans une seule direction, mais aucune modification n'est effectuée de l'endroit secondaire à l'endroit primaire. Dans la synchro bidirectionnelle, au contraire, des modifications sont appliquées dans les deux directions, maintenant les contenus deux endroits parfaitement identiques.
Synchronisation bidirectionnelle
Différents principes de fonctionnement existent, leurs performances dépendent principalement de l'objectif recherché.
- Serveur unique : le programme de synchronisation est ici présent sur une seule machine. L'utilisateur indique dans ce cas l'endroit primaire et l'endroit secondaire.
Pour bien fonctionner, ce principe nécessite que la vitesse de transaction des données entre les deux endroits spécifiés soit élevé. En effet, dans le cas d'un environnement de type WAN, la vitesse de transaction entre les deux sites est particulièrement lente et la synchronisation est par conséquent très longue lorsque le volume de données à synchroniser est important, et la bande passante occupée peut créer une saturation du lien.
- Double serveur : dans ce cas, le programme de synchronisation est présent sur chacun des sites. Ce système est plus adapté dans un environnement de type WAN. En effet, chacun des serveurs surveille les modifications apportées en local, et envoie ensuite les informations à l'autre serveur. La bande passante utilisée n'est alors relative qu'aux données modifiées.
Cette technique ne fonctionne que dans un environnement ou seuls deux serveurs sont à synchroniser.
- Multi-serveur : ce mode permet de connecter une multitude de serveurs. Le mode utilisée est celui du Peer-to-Peer (P2P).
Une des principales difficultés reste lorsqu'un fichier est en même temps modifié sur plusieurs sites, ce qui entraîne un conflit lors de la synchronisation. Toutefois, des mécanismes de blocage d'accès au fichier permettent d'éviter à un utilisateur de modifier un fichier déjà ouvert sur un autre site.