################################################################################################ 'Internet' ---------------------- intranet(virtualbox)(debian) ---------------------- on intranet, your result is not affect from public-internet traffic you need to run following commands everytime you want to perform a new test; clear off cache on main_node $ sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" on vps_node /dest2/tmp $ rm -rf *; sync; echo 3 > /proc/sys/vm/drop_caches intranet ---------------------- 'file' ---------------------- unix-2024.02.29-x86_64.iso (1.3GB) $ time rsync -avz --progress "/vault/iso/unix-2024.02.29-x86_64.iso" -e "ssh -p22" root@1.2.3.4:/remote/work/unix-2024.02.29-x86_64.iso real 0m14.685s user 0m2.212s sys 0m0.887s real 0m13.175s user 0m2.211s sys 0m0.859s $ time ./vr -i "/vault/iso/unix-2024.02.29-x86_64.iso" -o "/remote/work/unix-2024.02.29-x86_64.iso" -df "pw.txt" -da "root@1.2.3.4" -dp "22" real 0m10.743s user 0m2.739s sys 0m4.228s real 0m8.049s user 0m2.048s sys 0m3.396s $ time ./vr -i "/vault/iso/unix-2024.02.29-x86_64.iso" -o "/remote/work/unix-2024.02.29-x86_64.iso" -df "pw.txt" -da "root@1.2.3.4" -dp "22" -nc "y" -ncport "9555-11888" real 0m8.286s user 0m2.024s sys 0m3.421s real 0m8.128s user 0m2.050s sys 0m3.250s rsync - 0m13.175s vrangesync(ssh) - 0m8.049s vrangesync(ncat) - 0m8.128s ---------------------- Resume'file' ---------------------- partial /vault/iso/unix-2024.02.29-x86_64.iso (400MB) complete /vault/iso/unix-2024.02.29-x86_64.iso (1.3GB) # on SSH transport for remote upload/download activity $ time ./vr -i "/vault/iso/unix-2024.02.29-x86_64.iso" -o "/remote/work/" -da "root@1.2.3.4" -dp "22" real 0m5.690s user 0m1.309s sys 0m1.536s #on 'lz4' compression; ncat transport for remote uplooad/download activity $ time ./vr -i "/vault/iso/unix-2024.02.29-x86_64.iso" -o "/remote/work/" -da "root@1.2.3.4" -dp "22" -nc "y" -z "lz4" -ncport "6688-9898" real 0m5.418s user 0m1.205s sys 0m1.397s #on 'zstd' compression; ncat transport for remote uplooad/download activity $ time ./vr -i "/vault/iso/unix-2024.02.29-x86_64.iso" -o "/remote/work/" -da "root@1.2.3.4" -dp "22" -nc "y" -ncport "6688-9898" real 0m5.027s user 0m1.117s sys 0m1.318s # apply '--append' option to start resume $ time rsync -avz --progress --append "/vault/iso/unix-2024.02.29-x86_64.iso" -e "ssh -p22" root@1.2.3.4:/remote/work/unix-2024.02.29-x86_64.iso real 0m9.383s user 0m1.606s sys 0m0.588s vrangesync(ssh) - 0m5.690s vrangesync(lz4) - 0m5.418s vrangesync(zstd) - 0m5.027s rsync - 0m9.383s scp - no option to resume file transfer ---------------------- 'directory' ---------------------- $ time rsync -avz --progress --append --delete "/src/dir1234/" -e "ssh -p22" root@1.2.3.4:/dest2/tmp sent 86,717,496 bytes received 10,518 bytes 24,779,432.57 bytes/sec total size is 110,529,962 speedup is 1.27 real 0m4.221s user 0m2.920s sys 0m0.094s $ time ./vr -i "/src/dir1234" -o "/dest2/tmp" -df "pw.txt" -da "root@1.2.3.4" -dp "22" real 0m2.600s user 0m0.110s sys 0m0.327s $ time ./vr -i "/src/dir1234" -o "/dest2/tmp" -df "pw.txt" -da "root@1.2.3.4" -dp "22" -nc "y" -ncport "9555-12555" real 0m2.988s user 0m0.576s sys 0m0.886s rsync - 0m4.221s vrangesync(ssh) - 0m2.600s vrangesync(ncat) - 0m2.600s ################################################################################################ residential_computer you need to run following commands everytime you want to perform a new test; clear off cache /dest2/test $ rm -rf *; sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" ======================================================== file ---------------------- non-internet ---------------------- 'unix-x86_64-28-1.1.iso'(1.3GB) is on 'samsungt3_ssd' disk. NOTE:different disk perform different on specific blocksize. #default $ time ./vr -i "/src/unix-x86_64-28-1.1.iso" -o "/dest2/test/file" real 0m3.553s user 0m0.808s sys 0m0.800s $ time rsync -avz --progress "/src/unix-x86_64-28-1.1.iso" "/dest2/test/file" real 0m4.599s user 0m1.698s sys 0m1.104s ------------------------------------------------------------------------------------ 'uniCD.iso'(1.7G) is on 'crucial500ssd' disk. NOTE:different disk perform different on specific blocksize. #default $ time ./vr -i "/src/uniCD.iso" -o "/dest2/test/file" real 0m5.768s user 0m1.261s sys 0m1.736s # set '64K' blocksize file $ time ./vr -i "/src/uniCD.iso" -o "/dest2/test/file" -b "64K" real 0m4.880s user 0m1.111s sys 0m1.294s $ time rsync -avz --progress "/src/uniCD.iso" "/dest2/test/file" 1,841,889,280 100% 359.94MB/s 0:00:04 (xfr#1, to-chk=0/1) sent 1,799,267,521 bytes received 35 bytes 327,139,555.64 bytes/sec total size is 1,841,889,280 speedup is 1.02 real 0m4.931s user 0m2.295s sys 0m1.369s ======================================================== Dir consist of "multi-files,multi-nested-dir-structure,multi-mini-files" test require to create directories and transfer alot of mini-files to destination ---------------------- non-internet ---------------------- $ time ./vr -i "/src/dir1234" -o "/dest2/test" real 0m2.402s user 0m0.092s sys 0m0.444s $ time rsync -avz --progress "/src/dir1234" "/dest2/test" real 0m2.233s user 0m0.465s sys 0m0.165s rsync - 0m2.233s vrangesync - 0m2.402s ################################################################################################