FreeFileSync Open Source File Synchronization

About Tutorials Screenshots Vision Download Archive Forum F.A.Q. Manual Donate
It looks like an ad blocker has blocked the ads. Donate now The FreeFileSync project is 100% dependent on ad revenue and donations to stay alive. Instead of the ads, and after FreeFileSync has proven useful to you, please think about supporting with a donation.
FreeFileSync User Manual:

Performance Improvements

Performance settings FreeFileSync can perform multiple file accesses simultaneously. This speeds up synchronization times dramatically in cases where single I/O operations have significant latency (e.g. long response times on a slow network connection) or they cannot use the full bandwidth available (e.g. an FTP server enforcing a speed limit for each connection).

You can configure the number of parallel file operations per device in the Comparison Settings dialog. It is evaluated for all folder pairs of a configuration as follows:
  • During comparison FreeFileSync groups all folders by their root devices.
    For example, consider a configuration with two folder pairs and parallel file operations set up:
    C:\Source D:\Target
    C:\Source2 E:\Target
    Device root Parallel operations
    C:\ 1
    D:\ 2
    E:\ 3
    FreeFileSync will put the folders C:\Source and C:\Source2 into the same group for device root C:\ and allow only 1 file operation at a time. Folder D:\Target will be traversed using 2 operations, and E:\Target using 3 operations at a time. Overall, FreeFileSync will scan all four folders using 6 parallel operations.

  • When synchronizing a folder pair, FreeFileSync will use the maximum of the number of parallel operations supported by the two folders.

    In the previous example the folder pair C:\SourceD:\Target will be synchronized using 2 parallel operations, and C:\Source2E:\target will be using 3.

Note
FreeFileSync implements parallel file operations by opening multiple connections to a device. Certain devices, like SFTP servers, have connection limits and will fail if too many connection are attempted; see (S)FTP Setup.