I have problems with understanding the --blocking-io option in rsync. Here's the descripton from the man page:
"This tells rsync to use blocking I/O when launching a remote shell transport. If the remote shell is either rsh or remsh, rsync defaults to using blocking I/O, otherwise it defaults to using non-blocking I/O. (Note that ssh prefers non-blocking I/O.)"
When using rsync as the transport, i.e. you don't use -e, does this have an effect at all?
I guess the result of running rsync with or without that option is the same and the difference is in 'how' rsync does the transfer?
What's the main reason I would wanted to use this option? Performance? Looks like rsync provides sensible defaults for me, so why would I want to use it at all?
And the last one: What does "Note that ssh prefers non-blocking I/O" mean?