解释rsync的--blocking-io选项

问题描述 投票:4回答:1

我在理解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”是什么意思?
rsync nonblocking
1个回答
5
投票

对不起我的研究部分混淆了。那是我的错。 (更正或添加的内容以斜体显示)

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更喜欢这个

我希望有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.