2010-09-15 55 views
4

我在理解rsync中的--blocking-io選項時遇到了問題。以下是手冊頁中的描述符:解釋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」 是什麼意思?

回答

5

對不起,我的研究部分混在一起了。那是我的錯。 (更正或添加的東西用斜體表示)

問題1:是的。 Rsync使用異步I/O(非阻塞)。通過使用這個選項,你迫使它使用阻塞I/O模式。 當遠程shell(rsh)無法處理非阻塞模式時會使用這個選項。

問題2:是的。最終結果將是一樣的。

Q3:你想使用這個選項如果遠程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只是更喜歡

我希望幫助!

+0

你提到的文章使用兩個術語在不同的含義,和之間的因果關係「的rsync默認情況下異步」和「即使一個字節變化「並不存在。 – zedoo 2010-09-26 14:11:20

相關問題