qual é a diferença entre buscar e pular no comando dd?

5

Estou tentando ler a partir do disco e queria que o comando dd emitisse cada solicitação aleatoriamente e verifique a latência do disco para a operação de leitura que usei e pule as duas coisas que funcionam?

dd if=/dev/rdsk/c2t5000CCA0284F36A4d0 skip=10  of=/dev/null bs=4k count=1024000
1024000+0 records in
1024000+0 records out
4194304000 bytes (4.2 GB) copied, 51.0287 s, 82.2 MB/s


dd if=/dev/rdsk/c2t5000CCA0284F36A4d0  seek=10  of=/dev/null bs=4k count=1024000
1024000+0 records in
1024000+0 records out
4194304000 bytes (4.2 GB) copied, 51.364 s, 81.7 MB/s

Alguém pode me sugerir alguma maneira nova de ler o disco?

    
por Sharan Basappa 01.09.2016 / 12:19

2 respostas

13

skip move o ponteiro atual do fluxo de entrada enquanto seek move o ponteiro atual no fluxo de saída.

Assim, usando skip você pode ignorar alguns dados no início do fluxo de entrada.

O seek é geralmente usado (mas nem sempre) em conjunto com conv=notrunc para preservar alguns dados existentes no início do fluxo de saída.

    
por 01.09.2016 / 12:29
4

Da página do manual de dd

seek=BLOCKS
skip BLOCKS obs-sized blocks at start of output
skip=BLOCKS
skip BLOCKS ibs-sized blocks at start of input

Isso pode ser reformulado como

seek ignora n blocos do início do arquivo output .

skip ignora n blocos do início do arquivo input .

    
por 01.09.2016 / 12:29