Por que o dd copia mais devagar com tamanhos de bloco realmente pequenos e muito grandes?

0

Eu percebi que, se eu usar tamanhos de bloco muito pequenos, a cópia dd é mais lenta, mas se eu usar tamanhos de bloco muito grandes, também é lento. Eu descobri que 1M é ótimo.

Por que isso acontece?

    
por agz 23.04.2013 / 08:20

2 respostas

2

A resposta à sua pergunta depende do tipo de dispositivo que você está usando, bem como das configurações do seu sistema de arquivos (se você estiver gravando em um arquivo, em vez do próprio dispositivo / partição).

Memória Flash

A memória flash (unidades USB e SSDs) possui setores de hardware que não podem ser modificados sem mudar todo o setor, portanto, alterar um bit resulta na leitura de todo o setor, alterando esse bit e reescrevendo o setor novamente. Para cada bit do seu setor, isso pode levar muito mais tempo do que escrever um setor de uma vez (na verdade, isso provavelmente funciona um pouco diferente, porque o dispositivo tem seu próprio buffer para coletar dados antes de gravar em setores).

Discos rígidos

Ao usar um disco rígido, o tamanho do bloco que funciona melhor depende dos buffersizes reais usados em hardware e software. Mas quanto ao que penso, o tamanho do bloco usado com o gparted não é tão importante em discos rígidos quanto em dispositivos flash.

Eu não sou especialista em como os dispositivos de armazenamento e drivers de sistema de arquivos, bem como os drivers nos diferentes kernels unix funcionam, então, por favor, corrija-me se eu estiver dizendo algo errado.

    
por 23.04.2013 / 20:55
0

Provavelmente tem a ver com tamanhos de bloco no disco do qual você está copiando / gravando. Os tamanhos de bloco / tamanhos de buffer / configurações de leitura antecipada têm um impacto especial em uma leitura / gravação sequencial. Se você usar tamanhos de bloco pequenos, a unidade só lerá x quantidade de dados por acesso antes de passá-lo para o próximo processo. Fazer x maior x- > X permite que mais dados sejam levantados em uma única leitura. O "ponto ideal" que você está vendo é provavelmente o melhor para o seu hardware e sistema operacional.

    
por 23.04.2013 / 08:37

Tags