我在理解rsync中的--blocking-io选项时遇到问题.这是手册页中的描述:
"这告诉rsync在启动远程shell传输时使用阻塞I/O.如果远程shell是rsh或remsh,rsync默认使用阻塞I/O,否则它默认使用非阻塞I/O.(注意ssh更喜欢非阻塞I/O.)"
当使用rsync作为传输时,即你不使用-e时,它是否会产生影响?
我想使用或不使用该选项运行rsync的结果是相同的,区别在于rsync如何进行传输?
我想用这个选项的主要原因是什么?性能?看起来rsync为我提供了合理的默认值,那么我为什么要使用它呢?
最后一个:"注意ssh喜欢非阻塞I/O"是什么意思?
对不起我的研究部分混淆了.那是我的错.(更正或添加的内容以斜体显示)
Q1:是的.Rsync使用异步I/O(非阻塞).通过使用该选项,您将强制它使用阻塞I/O模式.当远程shell(rsh)无法处理非阻塞模式时,将使用此方法.
Q2:是的.最终结果是一样的.
问题3:如果远程shell无法处理非阻塞i/o,您可能希望使用此选项
Q4:"非阻塞模式确保当您的连接中断时,您的屏幕会话不会阻塞('挂起')." (http://webcache.googleusercontent.com/search?q=cache:xmCnC0y5QU0J:www.warp13.co.uk/irssissh+ssh+blocking+mode&cd=13&hl=en&ct=clnk&gl=us&client=firefox-a)SSH更喜欢那
我希望有所帮助!
| 归档时间: |
|
| 查看次数: |
5703 次 |
| 最近记录: |