Eu sei que fazer um dd se = / dev / hda de = / dev / hdb faz uma cópia profunda do disco rígido. Ouvi dizer que as pessoas conseguiram acelerar o processo aumentando o número de bytes lidos e gravados por vez (512) com a opção "bs".
Minha pergunta é:
O que determina o tamanho ideal de bytes para copiar de um disco rígido?
e
Por que isso determina o tamanho ideal de bytes?
linux
hard-drive
optimization
clone
James T
fonte
fonte
Respostas:
Como Chris S diz, o tamanho ideal do bloco depende do hardware. Na minha experiência, é sempre maior que os 512 bytes padrão. Se você estiver trabalhando com dispositivos brutos, a geometria do sistema de arquivos subjacente não terá efeito. Eu usei o script abaixo para ajudar a 'otimizar' o tamanho do bloco do dd.
fonte
/dev/zero
é gerado, não é necessário lê-lo no disco; você poderiadd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac bem,dd
já imprimir a velocidade; acho quetime
(ou/usr/bin/time
) não adiciono nenhuma informação que valha a pena.Infelizmente, o tamanho perfeito dependerá do barramento do sistema, do controlador do disco rígido, da unidade específica e dos drivers de cada uma delas. A única maneira de encontrar o tamanho perfeito é continuar tentando tamanhos diferentes. Aviso justo de que alguns dispositivos suportam apenas um tamanho de bloco, embora isso seja raro e, geralmente, os drivers compensam a diferença.
Acho que o tamanho do bloco de 2 ^ 15 ou 2 ^ 16 funciona melhor para minhas unidades SATA WDC (cache de 8mb) conectadas a um controlador RAID Adaptec SAS, 4x PCIe, FreeBSD 8.0-STABLE de 64 bits. Mas para o meu pen drive antigo e barato, tamanhos de 2 ^ 10 parecem ser mais rápidos.
O "tamanho perfeito" é quase sempre uma potência de dois.
fonte
Posso garantir o mérito de medir o resultado da realização de um teste no dispositivo que está sendo usado antes de perder tempo. Eu estupidamente não me incomodei e, depois de medir, o ajuste do tamanho do meu bloco reduziu minha duração de DD de uma transferência de 590Gb pela metade. O mesmo valor de BS teria reduzido o tempo apenas em 20% usando um combo caddy / drive diferente.
fonte