This feature is designed to limit or slow down the pulse of reads and writes performed by PeerSync, at the percentage specified, in order to keep bandwidth available for other applications to use. This is done at the file level and is performed by each Copy Thread during the transfer of each file. As we copy a file we track how long it takes to read and write data from the source to the target. Every 100 milliseconds from the start of a file transfer we calculate how much time to allot for processing and sleeping based on the percentage set for the option.
Examples:
100% Always Process
90% Process for 90 milliseconds Sleep for 10 milliseconds every 100 milliseconds
50% Process for 50 milliseconds Sleep for 50 milliseconds every 100 milliseconds
10% Process for 10 milliseconds Sleep for 90 milliseconds every 100 milliseconds
In summary, PeerSync determines bandwidth throttling by calculating the amount of time required to send a packet of data across your network and then applying a delay based on the throttling percentage specified.
Time & Day Options
Limit Bandwidth Trottling between the hours and days defined for the selected Job. Using a W+ switch in the /Q8B argument (i.e. /Q8BW+) will display/report bandwidth % used for file add and update events as part of the remarks field.
Notes:
1.This methodology should dynamically allow for PeerSync to transfer data at a fast pace when no other applications are using bandwidth and allow it to back off when other applications are using bandwidth.
2.This methodology is more accurate when using smaller Read/Write Buffer settings.
3.This methodology does not include small files that take less than 100 milliseconds to process. |