Запуск Linux. У меня на одной машине установлены два одинаковых привода. Что быстрее CP, MV или RSYNC? Почему один быстрее другого? Есть ли более быстрые альтернативы?
Я бы поспорил, что cp будет самым быстрым, даже если это незначительно.
Между дисками mv должно по существу равняться cp + rm (копировать в место назначения, затем удалять из источника). В той же файловой системе mv на самом деле не копирует данные, он просто переназначает индексный дескриптор, поэтому он намного быстрее, чем cp.
Rsync будет медленнее, чем cp, поскольку ему все равно нужно скопировать весь файл - и это имеет дополнительные накладные расходы (даже если в данном случае незначительные). Rsync может выиграть в том случае, если у вас уже есть большая часть данных на целевом диске, и вам нужно будет скопировать только небольшую дельту.
Есть несколько сравнений трех Вот.
Когда источник и место назначения смонтированы в разных разделах, cp
и mv
будет работать примерно так же, поскольку mv
не может ничего оптимизировать.
rsync
предлагает преимущества, когда вы выполняете инкрементную передачу (например, при ежедневном резервном копировании) или когда место назначения очень удаленный доступ и / или связь ненадежны (например, через Интернет).
rsync
также предоставляет хороший индикатор выполнения, если вам это нравится :)
Вы можете сравнить оба mv
и rsync
, но rsync
сам сообщит время передачи и скорость, в то время как вам нужно будет time mv
а затем вычислить скорость.