dd script com timings

0

Tentando descobrir a melhor abordagem para um script que fará o seguinte:

  1. Crie um script de loop que crie um arquivo de 10 GB usando dd onde, após a conclusão, remove o arquivo e repete 25 vezes ou se CTRL + C for digitado antes que o script tenha a chance de sair.
  2. No final de cada operação, ou seja, dd, então rm, cronometre-a para saber exatamente quanto tempo dd e rm levou

Até agora, estou pensando em algo ao longo destas linhas:

for i in {1..25}
  do
    time sh -c "dd if=/dev/zero of=/user/home/test.img bs=10G count=1" >> /tmp/dd_timed.txt && time sh -c "rm -f /user/home/test.img" >> rm_timed.txt
done

Alguém tem uma solução melhor ou poderia ajustar isso um pouco?

    
por lmind 15.12.2016 / 21:37

1 resposta

0

Ok, parece que aqui está a maneira de fazer isso. Parece desagradável, mas funciona:

#!/bin/bash
for i in {1..25}
do
{ time dd if=/dev/zero of=/home/user/test.img bs=1G count=10 oflag=direct >& / dev/null ; } 2>> /tmp/dd_timed.txt && { time rm /home/user/test.img >& /dev/null ;  } 2>> /tmp/rm_timed.txt
done
    
por 15.12.2016 / 23:32

Tags