Как к rsync большой файл, с как можно меньше ЦП и расходом пропускной способности?

У меня есть файл на 500 ГБ, который я планирую на резервном копировании удаленно. Файл часто изменяется. Я буду rsyncing это с рабочего стола на сервер. Оба могут выполнить rsync клиент или сервер.

Какова надлежащая команда для этого? Те, которые я попробовал sofar, брали навсегда или просто действовали странные.

Пример и результаты:

rsync -cv --partial --inplace --no-whole-file /desktop/file1 myserver.com::module/file1 

Кажется, работает, но только если я делаю это дважды (?!). Кроме того, медленный.

Вышеупомянутая команда делают вычисление контрольной суммы на обоих компьютерах, или только на передающем? Это корректно иначе?

13
задан 03.09.2013, 18:57

1 ответ

Это никогда не будет быстрым, потому что rsync оказывается перед необходимостью чтение/контрольная сумма весь файл и читает, 500 ГБ собирается занять много времени, если Вам не сохранили его на SSD или чем-то.

Попробовать rsync -vhz --partial --inplace <file/server stuff>.

-c средства, что это контрольные суммы весь файл ПРЕЖДЕ, ЧЕМ сделать любые передачи, вместо того, чтобы использовать метку времени, чтобы видеть, изменяется ли это, что означает читать целый файл дважды. Если метка времени не становится измененной (она должна), то Вы могли просто touch файл прежде, чем выполнить rsync.

Если это не задано сценарием, можно добавить --progress таким образом, Вы видите, как это делает, когда это работает.

12
ответ дан 07.12.2019, 11:39

Теги

Похожие вопросы