Por que o DD está demorando tanto?

1

Antecedentes:
Eu tenho um dispositivo de armazenamento conectado à rede de 8 discos. Eu tenho tido problemas com isso, onde os discos rígidos falham em uma base regular. Eu descobri qual é o problema com isso: problemas de firmware com os HDDs da Seagate sendo compatíveis com meu QNAP. Então eu preciso atualizar o firmware em cada um dos 8 HDDs. Cada um dos HDDs tem 3 TB de tamanho. Anteriormente, quando uma falha, eu dizia ao NAS para reconstruí-lo (desde que eu usei o RAID 5), e demorou entre 42 e 44 horas para fazer.

Problema atual:
Eu estou usando DD para capturar uma imagem de um dos HDDs de 3 TB. Ele está conectado ao meu outro laptop via eSATA e a unidade que estou gravando está em uma conexão USB 3.0. Quando comecei a imagem, fiz as contas para descobrir quanto tempo seria necessário para terminar. Meus cálculos com base em quanto tempo o DD estava rodando (via PS) e quantos dados haviam sido gravados (via LS), parecia ser o mesmo (42-44 horas). No entanto, esse processo já dura quase uma semana. A taxa que realmente vai (em tempo real), vai demorar uma semana inteira (7d à hora exatamente) para que isso termine.

Verificação dupla:
No momento, estamos no 6d do DD seguindo seu curso. Quando digito ps -ef | fgrep DISK1 , obtenho o seguinte:

root 6444 6388 36 Jan12 pts/0 2-04:54:14 dd if=/dev/sde of=/media/4TB/DISK1.raw

PS alega que isso só tem sido executado por 2d 4h, quando na verdade, ele está sendo executado por mais de 6d.

Minhas perguntas:
Por que é isso? Como posso consertar isso? Poderia ser um problema multi-threading (ou falta de multi-threading quero dizer)? Eu descobri que o Ubuntu estava suspendendo o sistema operacional quando fechei a tampa do laptop, então mudei muito cedo no processo, então agora ele não dorme, mas ainda está demorando "para sempre".

    
por Damian T. 18.01.2014 / 17:11

1 resposta

0

Encontrei este controle de qualidade enquanto pesquisava opções para meus próprios HDDs da Seagate. Você tem pv , que opera como cat com bônus adicional de relatórios de progresso. cat é mais rápido que dd . Mesmo com tamanho de bloco ideal em dd , cat é 30MB / seg + mais rápido.

Eu tenho pv /dev/sdd > /dev/sdc em execução e sua velocidade varia de 170 MB / s a 195 MB / s. Na minha unidade de 3 TB, supostamente é de 4,3 horas. Ao mesmo tempo, estou executando cat /dev/sdb > /dev/sda em outro terminal. Quando eu consultei a velocidade via cat /proc/[pid]/io , calculei que fosse aproximadamente 180MB / seg.

Esta clonagem simultânea está funcionando usando o RAID da placa-mãe no modo JBoD.

    
por Chris K 15.09.2015 / 20:25