The sftp client does a round-trip for each block it send/retrieves from the server. This kills performance, especially on latent links. sftp-client.c:do_download and do_upload should be modified to have at least one outstanding read request at any one time (i.e readahead).
This has been fixed in the CVS tree. Both upload and downloading in sftp are allowed to have multiple outstanding blocks. - Ben
Mass change of RESOLVED bugs to CLOSED