Hleb Valoshka -> [email protected]  @ Wed, 9 Jul 2014 14:31:12 
+0300:

 >>>> Есть файл, ls -lh даёт размер 118G, du -hs — 37G. Копируем на другой
 >>>> узел по сети 100M: rsync --progress --sparse --whole-file …
 >>>>
 >>>> Вопрос: почему этот процесс занимет 3 часа, а не 55 минут? Если rsync
 >>>> умеет эффективно обрабатывать дырявые файлы на приёмнике, почему не
 >>>> может передавать их также эффективно?

 HV> Оказывается, так и должно быть: эффективного алгоритма для _передачи_
 HV> дырявых файлов пока не реализовано. На багзиле rsync рекомендуют
 HV> использовать опцию -z/--compress для ускорения.

Ну, с другой стороны, логично.  Любой эффективный алгоритм передачи
дырявых файлов будет делать примерно то же самое, только не со всем
контентом, а отдельно с нулями.  Было бы, наверное, клево еще и
адаптивно подгонять размер блока, чтоб гигабайт нулей гнать одним почти
пустым блоком, а не поделенным на куски по 4K...


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: https://lists.debian.org/[email protected]

Ответить