[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