клонирование нескольких жестких дисков с помощью команды dd

Я разрабатываю программное обеспечение для клонирования одного жесткого диска на несколько другой. Я хочу клонировать содержание максимум к 23 дискам сразу с помощью dd клонировать раздел от источника до целевого использования sudo dd if=/dev/sdb1 of=/dev/sdc1 bs=4096 conv=notrunc,noerror и затем повторяя эту команду для sdd1, sde1 и т.д....

Скорость передачи, однако, является слишком низкой для потребности приложения. Обычно для хорошей передачи у меня есть приблизительно 100 МБ/с, но она снижается до 20 МБ/с, который значительно замедляет процесс.

Это просто позволяет мне клонировать до 12 дисков сразу. Таким образом, я разделил процесс клонирования для клонирования к 12 дискам для первого шага затем остающегося для второго шага. Но это не улучшает скорость также.

Я задавался вопросом, существует ли что-то, что я мог бы сделать между своими двумя шагами.

0
задан 19 February 2015 в 09:23

2 ответа

Я всегда использовал мишень для определения нескольких целей, хотя я не рекомендую превысить количество доступных ядер. dd довольно интенсивен относительно, он - использование ресурсов.

cat source.dd | tee >(dd of=/dev/sda) >(dd of=/dev/sdb) >(dd of=/dev/sdc) | dd of=/dev/sdd

я сделал это несколько лет назад для массы, копирующей карты с интерфейсом USB на приблизительно 4 ГБ на портах USB2. Это было долгое время, таким образом, я не вспоминаю фактические источники, которые я использовал, но это, возможно, очень хорошо было https://superuser.com/questions/145516/cloning-single-disk-drive-to-multiple-drives-simultaneously, который использует фактически идентичный код.

2
ответ дан 6 October 2019 в 00:52

Вы просто ограничиваетесь уровнем внутреннего перевода шины PCI Вашего компьютера. Если Вы хотите более высокие скорости, необходимо будет прекратить использовать ПК и обновление серверного оборудования. Для получения дополнительной информации см. лист спецификаций Intel для Серийного Чипсета C220.

, Кроме того, Вы не должны разрабатывать это программное обеспечение, поскольку оно уже существует: Сервер CloneZilla. , Что один однако, работы с помощью сети, таким образом, там Вам будет нужен чрезвычайно быстрый сервер с большой памятью для кэширования всего и Высокоскоростной Ethernet или несколько Гигабитных карт, чтобы быть в состоянии служить всему ПК, который Вы хотите отобразить одновременно (не упущение о высокоскоростном Ethernet-коммутаторе.

, Если Вы все еще настаиваете на том, чтобы разрабатывать свое собственное внутреннее решение, у нас должно будет быть немного больше справочной информации о том, что Вы пытаетесь выполнить как, например, добавляете --sparse параметр к Вашему dd, команда могла бы ускорять вещи чрезвычайно! Другие опции могли бы быть partclone или ddrescue или даже снимки LVM, но все они зависят от Вашего варианта использования.

2
ответ дан 6 October 2019 в 00:52

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

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