Я сделал, чтобы крупная ISO отобразила, который в настоящее время загружается клиентом потока с включенным резервированием пространства: это означает, размер файла не изменяется, в то время как некоторые блоки в в (4 МиБ) постоянно изменяются из-за загрузки.
При 90%-й загрузке я делаю начальную букву rsync, чтобы сэкономить время спустя:
$ rsync -Ph DVD.iso /media/another-hdd/ sending incremental file list DVD.iso 2.60G 100% 40.23MB/s 0:01:01 (xfer#1, to-check=0/1) sent 2.60G bytes received 73 bytes 34.59M bytes/sec total size is 2.60G speedup is 1.00
Затем когда файл, полностью загруженный, я rsync снова:
total size is 2.60G speedup is 1.00
Speedup=1 говорит, что передача дельты не использовалась, хотя 90% файла не изменились, целевой dir находится на другом FS, и копирование занимает несколько минут. Почему doen't это пробует к ускорению передачу?! Как я могу вызвать rsync
использовать передачу дельты?
Согласно странице справочника, psusi является правильным:
- W, - целый файл: передача может быть быстрее, если эта опция используется, когда пропускная способность между источником и целевыми машинами выше, чем пропускная способность к диску (особенно, когда "диск" является на самом деле сетевой файловой системой). Это - значение по умолчанию, когда и источник и место назначения указаны как локальные пути, но только если никакая пишущая пакет опция не в действительности.