Próbowałem skopiować iso instalatora systemu Windows na dysk twardy, aby uniknąć wypalenia dysku. Najpierw wypróbowałem funkcję przywracania Narzędzia dyskowego, jednak z jakiegoś powodu nie podoba jej się ISO. Następnie spróbowałem użyć dd:
dd if=/path/to/image.iso of=/dev/disk3
Uświadomiłem sobie, że kopiuje plik w tempie ślimaka, około 160 KB / s. Ponownie uruchomiłem instalację Linuksa i ponownie uruchomiłem polecenie, prawie dosłownie:
dd if=/path/to/image.iso of=/dev/sdc
Tym razem polecenie wykonano w niecałą minutę, ze średnią prędkością 57 MB / s. W obu przypadkach źródłem i miejscem docelowym były te same fizyczne dyski twarde. Co się dzieje?
Używam OSX 10.7.3 i Linux 2.6.38-13.
bs
parametru. Czy masz alias dodd
instalacjialias
w systemie Linux (wpisz polecenie)?Odpowiedzi:
W przypadku OS X użyj
/dev/rdisk3
.Z jakiegoś powodu
rdisk
jest szybszy niżdisk
. Uważam, że ma to związek z buforami.Również ogólnie używanie
bs
flagi zdd
pomocą przy prędkości.Rozmiar bajtu to 1M, który przesyła się szybciej. W OS X musisz używać
1m
(małe litery) zamiast1M
.źródło
bs=1m
i było powolne jak diabli!Surowe dyski BSD
BSD ogólnie mają 2 typy urządzeń dyskowych: buforowanie i niebuforowane (surowe). Ze strony podręcznika
hdutil(1)
:Z powodu drugiego akapitu dysk musi zostać odmontowany, aby można było
dd
z niego korzystać w „trybie surowym”.dd rozmiar bloku
Ze
dd(1)
strony podręcznika:Domyślny rozmiar bloku to 512 bajtów ...
źródło