Что быстрее для копирования файлов с одного диска на другой?

Запуск Linux. У меня есть два идентичных диска, установленные на одной машине. Что быстрее CP, MV или RSYNC? Почему один быстрее другого? Есть ли более быстрые альтернативы?

2 ответа

Решение

Когда источник и место назначения смонтированы в разных разделах, cp а также mv будет выполнять примерно то же самое, так как mv не могу ничего оптимизировать.

rsync предлагает преимущества, когда вы делаете инкрементную передачу (например, когда делаете ежедневное резервное копирование), или когда пункт назначения очень удален и / или связь ненадежна (например, через Интернет).

rsync также обеспечивает хороший индикатор выполнения, если это ваша вещь:)

Вы можете сравнить оба mv а также rsync, но rsync сообщит о времени и скорости передачи, в то время как вам придется time mv а затем рассчитать скорость потом.

Я бы поспорил о том, что cp - самый быстрый, хотя и незначительно.

Между дисками 'mv' по существу должен составлять cp + rm (скопировать в место назначения, затем удалить из источника). В той же файловой системе mv на самом деле не копирует данные, а просто переназначает inode, поэтому он работает намного быстрее, чем cp.

Rsync будет работать медленнее, чем cp, так как ему все равно нужно скопировать весь файл - и у него есть дополнительные издержки (даже в этом случае незначительные). Rsync может победить в том случае, если у вас уже есть большая часть данных на целевом диске, и вам нужно будет только скопировать небольшую дельту.

Здесь есть несколько сравнений с 3.

Другие вопросы по тегам