Hi,
The problem is in s3cmd (not s3sync)
s3cmd get aaa:file /mnt/tmp/100m
As far as I understand it should do common http get request. Some thing that shouldn't use huge CPU resources.
When using "wget" command instead of "s3cmd get"
/usr/bin/time wget http://mybucket.s3.amazonaws.com/100m
It much much faster:
0.00user 0.16system 0:08.87elapsed 1%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+478minor)pagefaults 0swaps
0.01user 0.11system 0:09.92elapsed 1%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+477minor)pagefaults 0swaps
Abut 0.16 of CPU second instead of 9 seconds!
Abut 10 second elapsed time instead of 30 seconds!