quanto tempo zerar uma unidade com dd? [fechadas]

13

Quanto tempo levará para preencher 1TB (usando dd dev / zero)?

Na verdade, estou fazendo duas unidades de 500G simultaneamente, se isso for importante.

    
por Miles Marley 25.03.2011 / 03:00

6 respostas

9

Depende de muitos fatores, incluindo, mas não limitados a:

  • Velocidade do disco (RPM)
  • Cache interno do disco
  • Número de pratos e se ele pode gravar em vários pratos simultaneamente
  • Interface de disco (SATA / SCSI, etc)
  • Desempenho do controlador de interface
  • Configuração das unidades (por exemplo, canais separados ou mesmo canal)

Além disso, embora o zeramento de uma unidade seja uma tarefa simples para a CPU e a RAM, ainda pode haver um efeito de:

  • desempenho da CPU
  • RAM disponível
  • Velocidade da RAM
  • Outras tarefas sendo realizadas ao mesmo tempo
  • Configurações de gerenciamento de energia

Assumindo um computador bastante recente com unidades de nível médio, em um disco de inicialização mínimo do linux executando JUST a operação de zerar (sem gui, internet, etc) totalmente carregada na RAM, pode ser de 2-12 horas. Se eu tivesse que lançar um único número, eu diria mais perto de 3 horas e meia, mas, novamente, não há informação suficiente para obter uma boa estimativa além de realmente fazê-lo.

Se você tiver mais de 1 GB de espaço livre, poderá tentar montar a unidade e executar dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzero ou algum outro arquivo. Se você souber mais sobre o tamanho de bloco ideal para gravar com mais rapidez em sua unidade, poderá usá-lo para o valor bs (em kilobytes) e definir a contagem para o que tiver o tamanho de arquivo desejado. Então você pode usar isso para obter uma estimativa melhor sem perder dados. Ele apenas criará um arquivo grande que contém zeros.

    
por 25.03.2011 / 04:49
2

Eu fiz um dd com dados aleatórios em um drive de 750GB. Eu acho que demorou cerca de 20 horas. O que realmente me deixou aborrecido é ter que fazer isso quatro vezes para uma matriz RAID de quatro discos. Eu acho que o gargalo é a velocidade de gravação de suas unidades. Você está sendo inteligente para fazer isso com os drives em paralelo.

    
por 25.03.2011 / 04:35
1

Eu estou supondo, mas meu palpite é que isso dependeria do controlador da unidade, do controlador na placa-mãe e do que mais está saturando CPU / IO.

Meu palpite, na ordem de horas ou horas. Os dias parecem longos. Dependendo de como sua máquina está configurada, executar ambas ao mesmo tempo pode realmente atrasar as coisas se você criar contenção para o controlador da unidade. Mesmo que você esteja extraindo zeros, nada em sua unidade sabe disso e precisa escrever cada byte.

    
por 25.03.2011 / 04:09
1

Com uma partição de +100 GB, o Acer Aspire 5750G, sata hdd externo, usb 2, 5400rpm:

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb2 bs=8M
[sudo] password for xxxx: 
dd: writing '/dev/sdb2': No space left on device
12500+0 records in
12499+0 records out
104856551424 bytes (105 GB) copied, 2846.87 s, 36.8 MB/s

e

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb1 bs=8M
[sudo] password for xxxx: 
dd: writing '/dev/sdb1': No space left on device
6579+0 records in
6578+0 records out
55183409152 bytes (55 GB) copied, 1497.23 s, 36.9 MB/s
    
por 19.05.2012 / 15:04
1

Se você está apenas apagando as unidades, uma ótima ferramenta para usar para processamento paralelo é DBAN no modo de apagar simples. Está disponível como um ISO e basicamente faz o comando dd if=/dev/zero para você nas unidades que você seleciona.

    
por 15.01.2013 / 22:21
0

Deve demorar de 2 a 5 horas. Seu gargalo é o disco, não a RAM, a CPU, os cabos ou a configuração do controlador. A menos que você tenha um computador muito antigo, como um Pentium original, sua CPU e memória são muito mais rápidas que a velocidade do fuso do disco rígido, assim como seus cabos SATA. O cache nem entra em ação porque você está zerando a unidade (a menos que você tenha 1 TB de cache).

    
por 06.02.2013 / 23:03