Это ситуация, в которой я часто бываю:
- У меня есть исходный сервер с жестким диском на 320 ГБ и 16 ГБ оперативной памяти ( точные спецификации доступны здесь , но, поскольку я часто сталкиваюсь с этой проблемой на других машинах, я бы предпочел, чтобы ответ работал на любом «разумная» машинка Linux)
- У меня есть резервный сервер с несколькими терабайтами пространства на жестком диске ( точные спецификации здесь , см. Отказ от ответственности выше)
Я хочу передать 320 ГБ данных с исходного сервера на целевой сервер (в частности, данные с /dev/sda
).
- Два компьютера находятся рядом друг с другом, поэтому я могу проложить кабели между ними.
- Я нахожусь в локальной сети, и я использую новый маршрутизатор , что означает, что скорость моей сети должна «в идеале» быть 1000 Мбит, верно?
- Безопасность не проблема. Я нахожусь в локальной сети, и я доверяю всем машинам в сети, включая маршрутизатор.
- (необязательно). Мне не обязательно нужна подписанная контрольная сумма данных, но базовая проверка ошибок (например, пропущенные пакеты или невозможность чтения диска) должна обнаруживаться, а не просто исчезать в выводе.
Я искал этот вопрос в Интернете и проверил несколько команд. Наиболее часто встречается следующее:
ssh user@192.168.1.100 'dd bs=16M if=/dev/sda | gzip' > backup_sda.gz
Эта команда оказалась слишком медленной (она выполнялась в течение часа, получая только около 80 ГБ через данные). Для тестового пакета объемом 1 ГБ потребовалось около 1 минуты и 22 секунд, и в итоге он оказался вдвое быстрее, когда не был сжат. Результаты также могут быть искажены из-за того, что переданный файл меньше, чем объем ОЗУ в исходной системе.
Кроме того (и это было проверено на 1ГБ тестовых образцах), у меня возникают проблемы, если я использую gzip
команду и dd
; Полученный файл имеет другую контрольную сумму при извлечении на целевом объекте, чем при прямой передаче. Я все еще пытаюсь понять, почему это происходит.
/dev/sda
как изображение или просто файлы. Почему Rsync не вариант? Является ли /dev/sda
установлен , пока вы dd
эд?