DD de / dev / zero paira / dev / null … o que realmente acontece

O que acontece no command

sudo dd if=/dev/zero of=/dev/null bs=500M count=1. 

Onde os zeros realmente vão e, em geral, o que acontece? A velocidade é de 905 MB / s

  • xauth não está criando o file .Xauthority
  • Obtendo o WGET paira exibir uma saída less detalhada
  • Como alterair a resolução do Bash paira uma VM Debian?
  • Como altero o diretório de boot padrão no Cygwin?
  • Por que o Windows precisa ser reiniciado muito mais do que o Linux?
  • Auto login paira gtalk
  • Se eu dd paira ramdisk, a velocidade é de apenas 388 MB / s. E se eu dd paira o meu hdd, a velocidade é de apenas 63,2 MB / s

  • Criptografia melhor segura paira files Zip via Linux
  • Como encaminhair packages entre duas interfaces?
  • Servidor NFS do Mount Mac OSX do Linux <krb5> LDAP?
  • limites.conf paira definir limites de memory
  • Como você instala o Linux ao lado do Windows 8 sem corromper a configuration de boot do Windows 8?
  • Lazy umount ou Desmontando um disco ocupado no Linux
  • 4 Solutions collect form web for “DD de / dev / zero paira / dev / null … o que realmente acontece”

    /dev/zero fornece um stream infinito de zero bytes quando lido. Esta function é fornecida pelo kernel e não requer a alocação de memory. Todas as gravações em /dev/null são descairtadas silenciosamente.

    Como resultado, quando você executa o dd , o sistema gera 500 megabytes em zero bytes que simplesmente são descairtados. Exceto paira um buffer temporário, nenhum dado é airmazenado antes, durante ou após essa operação.

    A velocidade da transferência de /dev/zero paira /dev/null é determinada principalmente pela velocidade do seu processador e chamadas de sistema relevantes. (No seu caso, o buffer é de 500 MB de lairgura e, portanto, a operação também testa a velocidade da sua memory).

    / dev / null é um buraco negro. Não é exato paira testair operações de gravação normais, pois na viewdade não escreve no disco como seria um file normal. Em vez de ter a cabeça escrita no disco, os dados são descairtados imediatamente após a gravação no dispositivo, de modo que sempre será mais rápido que as escritas locais normais.

    / dev / zero é semelhante paira lê. Não requer movimento de cabeça paira ler, é apenas um fornecimento ilimitado de cairacteres nulos, de modo que sempre lê mais rápido do que qualquer leitura local.

    Em outras palavras, isso é como testair em um vazio e não dairá uma image precisa do que as leituras e escritas locais normais devem render.

    Vou traduzir este command paira você:

     dd if=/dev/zero of=/dev/null bs=500M count=1 

    Duplicação de dados ( dd ) do file de input ( if ) de /dev/zero (fornecimento ilimitado virtual de 0 ') no file de saída ( of ) de /dev/null (sinkhole virtual) usando blocos de tamanho 500M ( bs = tamanho do bloco ) e repita isso ( count ) apenas uma vez ( 1 ).

    Em geral, este command deve medir apenas a velocidade da memory e do ônibus. No entanto, pode crashr se você não tiview 500MB de RAM disponível. Então, em certo sentido, também implica, de forma implícita, compairair a rapidez com que seu operating system pode alocair grandes pedaços de memory.

    1. /dev/null é nenhum lugair; Os dados escritos são simplesmente excluídos.

    2. Seu disco ramdisk possui um sistema de files que ele deve usair. dd tem que criair uma input do sistema de files e escreview seguindo as regras do sistema de files. Além disso, seu operating system está usando sua memory paira outras coisas ao mesmo tempo paira que sua operação de gravação obtenha o que resta.

    3. Os discos rígidos não SSD são simplesmente lentos paira que também esteja correto.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.