dd desempenho no Mac OS X vs. Linux

17

Eu estava tentando copiar uma iso do instalador do Windows em um disco rígido para evitar a gravação de um disco. Eu tentei pela primeira vez a função de restauração do Utilitário de Disco, mas ele não gostou da ISO por algum motivo. Então eu tentei usar o dd:

dd if=/path/to/image.iso of=/dev/disk3

Eu percebi que estava copiando o arquivo no ritmo de um caracol, cerca de 160 KB / s. Eu reiniciei em minha instalação linux e executei o comando novamente, quase literalmente:

dd if=/path/to/image.iso of=/dev/sdc

Desta vez, o comando foi executado em menos de um minuto, com uma velocidade média de 57 MB / seg. Em ambos os casos, a origem e o destino eram os mesmos discos rígidos físicos. O que está acontecendo?

Estou executando o OSX 10.7.3 e o Linux 2.6.38-13.

    
por charliehorse55 08.05.2012 / 00:47

1 resposta

27

Para o OS X, use /dev/rdisk3 .

Por algum motivo, rdisk é mais rápido que disk . Eu acredito que isso tenha a ver com buffers.

Também, em geral, usar o sinal bs com dd ajuda na velocidade.

dd if=/path/to/image.iso of=/dev/sdc bs=1M

O bytesize é 1M, que é transferido mais rapidamente. No OS X, você precisa usar 1m (minúscula) em vez de 1M .

    
por 08.01.2013 / 22:22

Tags