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]

