/dev/zero
fornece um fluxo infinito de zero bytes quando lido. Esta função é fornecida pelo kernel e não requer alocação de memória. Todas as gravações em /dev/null
são descartadas silenciosamente.
Como resultado, quando você executa o dd
, o sistema gera 500 megabytes em zero bytes que simplesmente são descartados. Exceto por um buffer temporário, nenhum dado é armazenado antes, durante ou depois desta operação.
A velocidade da transferência de /dev/zero
para /dev/null
é determinada principalmente pela velocidade de seu processador e pelas chamadas relevantes do sistema. (No seu caso, o buffer tem 500 MB de tamanho e, portanto, a operação também testa a velocidade da sua memória).