/dev/zerofornece um fluxo interminável de zero bytes quando lido. Esta função é fornecida pelo kernel e não requer alocação de memória. Todas as gravações /dev/nullsão descartadas silenciosamente.
Como resultado, quando você executa 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 após esta operação.
A velocidade da transferência de /dev/zeropara /dev/nullé determinada principalmente pela velocidade do 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.)
/dev/nullé um bom destino para operações de teste / leitura de tempo ./dev/zeroé uma boa fonte para operações de teste / gravação de tempo . Combinar essa origem e destino em uma operação não faz muito sentido. Nem tenho certeza se isso fornece algum número indireto significativo.