Объясните опцию rsync --blocking-io - PullRequest
       3

Объясните опцию rsync --blocking-io

4 голосов
/ 15 сентября 2010

У меня проблемы с пониманием опции --blocking-io в rsync. Вот описание со страницы руководства:

"Это говорит rsync использовать блокирующий ввод / вывод при запуске удаленного транспорта оболочки. Если удаленной оболочкой является rsh или remsh, rsync по умолчанию использует блокирующий ввод / вывод, в противном случае по умолчанию используется неблокирующий ввод / вывод . (Обратите внимание, что ssh предпочитает неблокирующий ввод / вывод.) "

  • При использовании rsync в качестве транспорта, то есть вы не используете -e, имеет ли это эффект вообще?

  • Я думаю, что результат запуска rsync с или без этой опции является то же самое, и разница в том, «как» rsync выполняет передачу?

  • Какая главная причина, я бы хотел использовать эту опцию? Спектакль? Похоже, Rsync обеспечивает разумный по умолчанию для меня, так почему я хочу использовать это вообще?

  • И последнее: что означает "Примечание что ssh предпочитает неблокирующий ввод / вывод " значит?

1 Ответ

5 голосов
/ 22 сентября 2010

Извините, часть моего исследования запуталась. Это моя вина. (Исправленные или добавленные материалы выделены курсивом)

Q1: Да. Rsync использует асинхронный ввод / вывод (неблокирующий). Используя эту опцию, вы заставляете ее использовать блокирующий режим ввода / вывода. Это будет использоваться, когда удаленная оболочка (rsh) не может обрабатывать неблокирующий режим.

Q2: Да. Конечный результат будет таким же.

В3: Вы можете использовать эту опцию , если удаленная оболочка не способна обрабатывать неблокирующие операции ввода / вывода

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 просто предпочитает, чтобы

Надеюсь, это поможет!

...