Desempenho Linux e Unix Teste Disk I / O com o comando dd

A+ A-

Você sabe como verificar o desempenho de um disco rígido como verificar a ler e escrever velocidade em seus sistemas operacionais Linux? Então esse artigo é para você!! que é basicamente criado para fornecer uma visão geral do comando dd, que é voltada para uma melhor orientação aos novos usuários e como um passeio de exploração para começar a trabalhar para o mundo Linux.

O que é DD Command?

DD é um utilitário de linha de comando para os sistemas operacionais Unix-like Unix e onde o objetivo principal é copiar um arquivo e converter o formato dos dados durante o processo.

Como testar Hard Disk usando DD Command?

Abra seu terminal root Linux e adicione o seguinte command-

$ sudo dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync

Saída deve ser como this-

 tp @ linux: ~ $ sudo dd if = / dev / zero of = / tmp / test1.img bs = 1G count = 1 oflag = dsync
[Sudo] password para tp: 
1 + 0 registros em
1 + 0 registros fora
1073741824 bytes (1,1 GB) copiado, 11.9635 s, 89,8 MB / s
tp @ linux: ~ $ 

Por favor note que, 1GB é copiado durante o teste e 89,8 MB / segundo é servido durante todo fthe teste.

Compreender comando dd

Pedaços de comando DD deveria ser assim -

if = / dev / zero (if = / dev / input.file) Indica o arquivo de entrada que você quer ler usando o comando DD.
of = / tmp / test1.img (of = / path / to / output.file) Indica o arquivo de saída que você deseja gravar usando o comando DD
bs = 1G (bs = block-size) Indica o tamanho do bloco que você quer DD usar (aqui eu usei 1 GB como um bloco)
count = 1 (count = número-de-blocos) Indica o número de blocos que você deseja usar no DD para ler o bloco.
oflag = dsync (oflag = dsync) Indica a sincronização de I / O para os dados.
conv = fdatasyn Este comando diz DD para sincronizar.

Use o comando DD no Linux para testar velocidade de leitura

Antes de testar os primeiros dados caches lavar, use o seguinte command-

 $ Echo 3 | sudo tee / proc / sys / vm / drop_caches
tempo tempo dd if = / path / to / bigfile of = / dev / null bs = 8k

Execute o seguinte comando para testar os dados com cache-

 tp @ linux: ~ $ dd if = / dev / zero of = / tmp / laptop.bin bs = 1G count = 1 oflag = direct
1 + 0 registros em
1 + 0 registros fora
1073741824 bytes (1,1 GB) copiado, 11.4265 s, 94,0 MB / s

O comando copia acima 1.1GB de dados e de 94,0 MB / s é servido para o teste.

Para desativar cache, use o seguinte comando -

 $ Sudo hdparm -W0 / dev / sda

A saída deve ser assim -

 tp @ linux: ~ $ sudo hdparm -W0 / dev / sda

/ Dev / sda:
 definição unidade de gravação em cache para 0 (off)
 escreva-caching = 0 (desligado)

Execute o seguinte comando para testar os dados sem o cache -
 $ Dd if = / dev / zero of = / tmp / laptop.bin bs = 1G count = 1 oflag = direct 

A saída deve ser assim -

 tp @ linux: ~ $ dd if = / dev / zero of = / tmp / laptop.bin bs = 1G count = 1 oflag = direct
1 + 0 registros em
1 + 0 registros fora
1073741824 bytes (1,1 GB) copiado, 11.5062 s, 93,3 MB / s

O comando copia acima 1.1GB de dados e de 93,3 MB / s é servido para o teste.

Parabéns! Agora, você sabe como testar o desempenho do disco I / O com DD comando. Em nossos próximos artigos, vamos chegar a mais truques e dicas baseados em Linux. Continue lendo!