Re: rsync & sparse files
Hleb Valoshka -> debian-russian@lists.debian.org @ 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...
Reply to: