Я знаю, что выполнение dd if = / dev / hda of = / dev / hdb делает глубокую копию жесткого диска. Я слышал, что люди смогли ускорить процесс, увеличив число байтов, которые считываются и записываются за раз (512), с опцией "bs".
Мой вопрос:
От чего зависит идеальный размер байта для копирования с жесткого диска?
а также
Почему это определяет идеальный размер байта?
linux
hard-drive
optimization
clone
Джеймс Т
источник
источник
Ответы:
Как говорит Крис С., оптимальный размер блока зависит от аппаратного обеспечения. По моему опыту, это всегда больше, чем 512 байт по умолчанию. Если вы работаете с необработанными устройствами, геометрия вышележащей файловой системы не будет иметь никакого эффекта. Я использовал приведенный ниже скрипт, чтобы помочь «оптимизировать» размер блока dd.
источник
/dev/zero
генерируется, не нужно читать его с диска; Вы могли быdd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac хорошо,dd
уже напечатать скорость; я не думаюtime
(или/usr/bin/time
) добавить какую-либо информацию стоит.К сожалению, идеальный размер будет зависеть от вашей системной шины, контроллера жесткого диска, конкретного диска и драйверов для каждого из них. Единственный способ найти идеальный размер - продолжать пробовать разные размеры. Справедливое предупреждение о том, что некоторые устройства поддерживают только один размер блока, хотя это редко, и обычно драйверы в любом случае компенсируют разницу.
Я считаю, что размер блока 2 ^ 15 или 2 ^ 16 лучше всего подходит для моих дисков SATA WDC (кэш-память 8 МБ), подключенных к RAID-контроллеру Adaptec SAS, 4x PCIe, 64-разрядная версия FreeBSD 8.0-STABLE. Но для моего дешевого старого флэш-накопителя размеры 2 ^ 10 кажутся самыми быстрыми.
«Идеальный размер» - это почти всегда степень двойки.
источник
Я могу поручиться за то, чтобы измерить результат выполнения теста на используемом устройстве, прежде чем тратить время. Я тупо не стал беспокоиться и, после измерения, затем, отрегулировав размер моего блока, сократил мою длительность DD до 590Gb передачи вдвое. Одно и то же значение BS уменьшило бы время на 20% только при использовании другой комбинации caddy / drive.
источник