PV :: Medindo o progresso da cópia de baixo nível do DD no Linux

Share:

Instalando o Pipe Viewer

 # sudo apt-get install pv  // Debian
 # sudo yum install pv  // Fedora, CentOS/RHEL
 # sudo sbopkg -i pv  // Slackware 14.*

O PV ou Pipe Viewer é um simples utilitário que mede o tráfego de informações que passam pela pipe do Linux '|' de um comando para o outro, e você pode colocá-lo entre duas pipes, entre o argumento if e of do DD para medir o progresso da cópia, já que o programinha não da nenhum status de andamento. Vamos lá:


Como normalmente eu faria uma cópia de um disco, imagem ou partiçao com o DD?

 dd if=debian-8.3.0-amd64-netinst.iso of=/dev/sdb bs=512k  

Deste modo não haveria progresso nenhum na tela, e não teríamos ideia de quanto de informação o DD já copiou para o novo local, então  para medir essa performance, adaptamos a cópia do dd para o pv.
 # dd if=debian-8.3.0-amd64-netinst.iso | pv | dd of=/dev/sdb   
Deste modo sendo dd=/origemdaimagem | pv | dd of=/destinodaimagem


Após o termino, será printado algumas estatísticas do PV, algo parecido com isso:
 root@fidelis:/home/matheus/Downloads# dd if=debian-8.3.0-amd64-netinst.iso | pv | dd of=/dev/sdb  
 505856+0 registros de entrada                                        <=>              ]  
 505856+0 registros de saída  
 258998272 bytes (259 MB, 247 MiB) copied, 63,5488 s, 4,1 MB/s  
  247MiB 0:01:03 [3,89MiB/s] [                                       <=>               ]  
 505856+0 registros de entrada  
 505856+0 registros de saída  
 258998272 bytes (259 MB, 247 MiB) copied, 73,0878 s, 3,5 MB/s  
 root@fidelis:/home/matheus/Downloads#   

Espero ter ajudado :)

Nenhum comentário