Block-level transfer is an optimized method of file transfer that focuses on providing high-performance transfers across our GSTP protocol. With block-level transfers, only the parts of a file that differ are transferred. When GoodSync identifies a file that has been updated or changed, it calculates the exact binary data within that file and sends only the changed information. By doing so, each file transfer only passes the data required to update the destination file. A normal file transfer would send the entire file, even if only small parts of the file have changed.
Let's say we have a 1GB log file. A new action occurs and a single line is appended to our log file. A normal file sync operation would recognize that the file has changed and would then transfer the entire 1GB file to the destination. This is quite an extensive operation especially when you consider that only a few bytes have been added to the file. Now with a block-level transfer, GoodSync will identify the exact bytes that changed (our new line in this example) and only send that data. A transfer that would have taken almost an hour to complete has now been reduced to just seconds!
To leverage block-level copy in GoodSync Connect, ensure that the source and destination are communicating via a direct connection.