fast sync vs. full sync

Timo Sirainen tss at iki.fi
Fri Mar 20 18:53:39 UTC 2015


On 05 Mar 2015, at 12:46, Patrick Westenberg <pw at wk-serv.de> wrote:
> 
> Hi everyone,
> 
> can anybody explain the difference between Dovecots fast sync and full sync in replication mode?

There are actually 3 dsync modes, all explained in doveadm-sync man page:

              o      Full  synchronization  (-f  parameter) scans through all the
                     messages in all the mailboxes.  This guarantees that  every-
                     thing  will be synchronized, but it's unnecessarily slow for
                     incremental synchronization.

              o      Fast synchronization (default) first attempts to find  mail-
                     boxes  that  have changed, and synchronize only those.  This
                     is done by checking the  mailboxes'  metadata  (NEXTUID  and
                     HIGHESTMODSEQ).   Usually  this  works fine, especially with
                     one-way synchronization, but if both sides  do  exactly  the
                     same  number  of changes, the metadata may end up containing
                     the same values even if the changes were different.

              o      Stateful synchronization (-s parameter) is  the  most  effi-
                     cient way to synchronize mailboxes.  It relies on having the
                     earlier dsync run's state saved somewhere and  being  passed
                     to  the  next dsync run.  Based on this state dsync can send
                     only the changes that happened after the previous dsync run.
                     As  long as the state or the mailboxes aren't corrupted this
                     algorithm should work  perfectly.   The  replicator  process
                     uses this internally to perform most of the synchronization.


More information about the dovecot mailing list