Eu tenho usado o dd
no Linux para sobrescrever um disco rígido externo USB.
Quando eu uso o tamanho de bloco padrão de 512 bytes, com este comando:
# dd if=/dev/zero of=/dev/sdb
em toda a operação, o disco rígido (/ dev / sdb) está sendo lido e gravado alternadamente, aproximadamente 1 GB de cada vez. Ou seja read 1GB
... write 1GB
... read 1GB
... write 1GB
etc. Todos os dados são lidos a partir do disco rígido como está escrito.
Eu sei que isso está acontecendo porque está sendo mostrado no meu painel personalizado do Conky ( diskio_read
, diskio_write
), que eu sei ser um indicador 100% confiável de atividade de E / S de disco.
Eu repeti isso usando um disco rígido externo diferente em um computador diferente. Isso acontece via USB 2.0 e USB 3.0.
Em contraste, quando eu faço a mesma coisa, mas uso um tamanho de bloco de 1 MB, com este comando:
# dd if=/dev/zero of=/dev/sdb bs=1M
Além de uma pequena quantidade de leitura no início, o disco rígido não é lido durante a operação.
Dado que este fenómeno aconteceu em dois computadores diferentes e em dois discos rígidos diferentes, usando uma distro padrão do Linux (Xubuntu 14.04), qualquer um que queira deveria presumivelmente conseguir replicá-lo no seu próprio computador.
Alguém por favor pode explicar o que está acontecendo aqui?