[Comm] ALTLinux beta
Alexey Borisenkov
=?iso-8859-1?q?grizlik78_=CE=C1_gmail=2Ecom?=
Сб Сен 20 22:03:41 MSD 2008
altlinuxuser пишет:
> То же самое и при работе: даже при указании -vvv программа может
> качать часами, не показывая никаких сообщений относительно того, что
> она делает.
Для этого есть другой ключ: '--progress' или включающий его '-P'.
>> И еще один вопрос: поддерживает ли rsync закачку после временного
>> обрыва связи?
> Для этого вроде-бы служит ключ --inplace.
Я вот некоторое время опасался напрямую использовать '--inplace',
предполагая, что rsync с ним может затирать совпадающие куски. Сегодня
вот провёл эксперимент по обновлению 20080916 => 20080918.
Для начала просто скопировал файл и скормил его rsync'у
$ cp altlinux-4.1.0-beta-20080916-desktop-i586-ru-dvd.iso
altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
$ rsync --inplace -Pva --stats --timeout=1000
192.168.1.26::pub/altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
Результат не очень обнадёживающий:
Literal data: 4506690160 bytes
Matched data: 178038160 bytes
Total bytes sent: 546206
Total bytes received: 4507251649
sent 546206 bytes received 4507251649 bytes 838270.17 bytes/sec
total size is 4684728320 speedup is 1.04
Т.е. удалось сэкономить меньше 200 МБ.
Тогда я создал пустой файл на 500 МБ и дописал старый файл к нему в конец:
$ dd if=/dev/zero
of=altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso count=500 bs=1M
500+0 записей считано
500+0 записей написано
скопировано 524288000 байт (524 MB), 1,48479 c, 353 MB/c
$ cat altlinux-4.1.0-beta-20080916-desktop-i586-ru-dvd.iso >>
altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
$ rsync --inplace -Pva --stats --timeout=1000
192.168.1.26::pub/altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
altlinux-4.1.0-beta-20080918-desktop-i586-ru-dvd.iso
результат коренным образом изменился:
Literal data: 419286544 bytes
Matched data: 4265441776 bytes
Total bytes sent: 576078
Total bytes received: 419577397
sent 576078 bytes received 419577397 bytes 323568.33 bytes/sec
total size is 4684728320 speedup is 11.15
т.е. принято было меньше 10% от всего файла.
Лично для себя сделал вывод, что если в старом файле совпадающие куски
значительно (а может и чуть-чуть?) сдвинуты относительно нового к
началу, то rsync при использовании '--inplace' их затирает и,
соответственно, уже не может их использовать.
Подробная информация о списке рассылки community