Я пытался скопировать ISO-файл установщика Windows на жесткий диск, чтобы избежать записи диска. Сначала я попробовал функцию восстановления Дисковой утилиты, однако по какой-то причине ей не понравился ISO. Затем я попробовал использовать dd:
dd if=/path/to/image.iso of=/dev/disk3
Я понял, что это копирование файла со скоростью улитки, около 160 КБ / с. Я перезагрузился в установку Linux и снова выполнил команду, почти дословно:
dd if=/path/to/image.iso of=/dev/sdc
На этот раз команда выполняется менее чем за минуту со средней скоростью 57 МБ / с. В обоих случаях источником и местом назначения были одни и те же физические жесткие диски. В чем дело?
Я использую OSX 10.7.3 и Linux 2.6.38-13.
bs
параметров. У вас есть псевдоним дляdd
установки в Linux (введитеalias
в командной строке)?Ответы:
Для OS X используйте
/dev/rdisk3
.По какой-то причине
rdisk
это быстрее, чемdisk
. Я считаю, что это связано с буферами.Также в общем случае использование
bs
флага сdd
подсказками по скорости.Размер байта равен 1М, который передается быстрее. На OS X вы должны использовать
1m
(строчные буквы) вместо1M
.источник
bs=1m
и это было чертовски медленно!Сырые диски BSD
Обычно BSD имеют два типа дисковых устройств: буферные и небуферизованные (необработанные). Со
hdutil(1)
страницы руководства :Из-за 2-го абзаца диск должен быть размонтирован, чтобы иметь возможность использовать
dd
его в «сыром режиме».размер блока дд
С
dd(1)
man-страницы:Размер блока по умолчанию составляет 512 байт ...
источник