Notícias
Novos modelos de linguagem da API Serverspace GPT
JT
dezembro 8, 2023
Atualizado janeiro 31, 2025

Como testar a velocidade do disco?

Linux Manutenção Monitoring

Por que usamos ferramentas de estimativa?

Utilizamos ferramentas de estresse na tentativa de avaliar o comportamento de nossos sistemas sob altas cargas. O teste de estresse nos fornece dados em tempo real que permitem que sejam feitos ajustes, se necessário, antes do lançamento em serviços ao vivo, ajudando a evitar possíveis pontos de falha ou tempos de desempenho lentos devido ao aumento do volume de usuários. Portanto, para atender às expectativas dos clientes e garantir um serviço satisfatório, usamos ferramentas de teste de estresse.

Como verificar o disco?

Um dos principais componentes do servidor que também precisamos ter em mente é o disco! Absolutamente, nenhum teste de alta carga pode ser feito sem testar a integridade e a velocidade do sistema de disco.
Infelizmente, na Internet, há muitas maneiras de verificar, o que faz com que você passe vergonha:

  • artigo científico que descreve a velocidade estimada do cluster FS com o utilitário dd e o cache de arquivos ativado;
  • usar bonnie++;
  • uso do iozone;
  • uso do utilitário cp com contagem de tempo.

Todos esses métodos são fundamentalmente incorretos; nessa instrução, não consideraremos por que você não os usa. Mas, se explicarmos em poucas palavras parte do programa necessário para estimar a velocidade de fechamento e abertura de arquivos, alguns utilitários estimam a velocidade linear, que não é a velocidade máxima do disco ou a produtividade real etc.
Para verificar rapidamente o servidor, usaremos o sysbench, esse método também não é limpo, mas permite estimar rapidamente e próximo do valor real!

Para isso, precisamos atualizar os índices e fazer upgrade dos pacotes, por meio do comando:

apt update && apt upgrade
Update
Screenshot №1 - Pacote de atualização

Aguarde até que o processo termine, agora podemos fazer o download do pacote necessário:

apt install sysbench
APT
Screenshot №2 - APT

O Sysbench nos permite fazer medições com vários algoritmos, que fornecem alta carga sintética. Usaremos o método com valor aleatório, que será gravado e lido.

Precisamos preparar o teste de dados se o tamanho do arquivo de teste for menor que a RAM, pois, ao testar discos rígidos ou de estado sólido, o sistema poderá usar o cache da RAM para armazenar dados. Isso pode levar à distorção dos resultados do teste, pois as operações de leitura e gravação serão realizadas na RAM, e não no próprio disco. Recomenda-se usar arquivos de teste que excedam a quantidade de RAM para avaliar o desempenho real do subsistema de disco.

sysbench fileio --file-total-size=10G prepare
Test data
Screenshot №3 - Dados de teste

Em seguida, finalmente executamos nosso teste:

sysbench fileio --file-total-size=10G --file-test-mode=rndrw --time=300 --max-requests=0 run
First test
Screenshot №4 - First test

A importância da contagem de threads fica evidente quando se consideram as tarefas que envolvem o subsistema de disco e que podem ser executadas simultaneamente. O aumento do número de threads pode melhorar a eficiência da utilização de recursos de disco, o que o torna uma consideração valiosa para otimizar o desempenho em cenários que envolvem tarefas paralelas

sysbench fileio --file-total-size=10G --file-test-mode=rndrw --time=300 --max-requests=0 --threads=4 run
Second test
Screenshot №5 - Second test

Se não quisermos salvar um arquivo gigante temporário com dados de teste, limpe-o com o comando:

sysbench fileio cleanup
Clean up
Screenshot №6 - Clean up

Como resultado, podemos usar a velocidade média do disco e, como podemos ver, nosso SSD tem um ótimo resultado!

 

O teste de estresse é uma prática indispensável para avaliar o comportamento do sistema sob altas cargas, garantindo o desempenho ideal e resolvendo preventivamente os possíveis problemas. Ao examinar vários aspectos do desempenho do servidor, é fundamental não ignorar a importância da integridade e da velocidade do disco.

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA
Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.