Os discos Gnome ( gnome-disks
anteriormente conhecidos como palimpsest
) fornecem informações sobre o SMART e algumas comparações. Pelo que entendi, costumava ser baseado em uma ferramenta de linha de comando, udisks
mas esses projetos parecem ter se mesclado.
O novo utilitário Gnome Disks parece mostrar apenas os resultados médios dos testes de benchmarking. Nas capturas de tela, as versões anteriores do palimpsesto parecem ter respostas máximas e mínimas nos resultados.
Estou interessado em todos os resultados do benchmarking - especificamente, estou tentando encontrar discos que tenham um efeito negativo sobre os usuários, eliminando discos com E / S lenta no pior dos casos. Também quero mapear esses dados ao longo do tempo, para poder processá-los / exportá-los de maneira programática.
Eu olhei udisksctl
(no pacote udisks2), mas parece apenas informações gerais sobre os discos e algumas informações SMART.
Existe uma ferramenta de linha de comando que executa o udisks
relatório de benchmarking de estilo antigo e também retorna mínimos e máximos?
fonte
Respostas:
Não posso falar com o antigo relatório de benchmarking de udiscos, mas talvez
fio
seja útil para você.fio
está disponível atualmente para todas as versões do Ubuntu do Precise To ZestyVocê pode instalá-lo
sudo apt-get install fio
após ativar o repositório UniverseAlguns testes rápidos indicam que você pode escolher a partição a ser testada simplesmente garantindo que o
pwd
(Diretório de Trabalho Atual) esteja na partição que você deseja testar.Por exemplo, eis os resultados que eu consigo executá-lo na minha partição raiz, que está em um SSD Toshiba THNSNH128GBST (meu / dev / sda)
$
sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=256M --numjobs=8 --runtime=60 --group_reporting randwrite: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
...A execução no meu diretório pessoal, que está em um HDD Western Digital WD2003FZEX-00Z4SA0 com o mesmo comando, resulta na seguinte saída:
Cortei a saída produzida enquanto ela estava sendo executada para manter essa resposta em um tamanho legível.
Explicação da saída que achei interessante:
Você pode ver que temos um desvio mínimo, médio e máximo padrão para todas essas métricas.
slat indica latência de envio -
clat indica a latência de conclusão. É o tempo que passa entre o envio para o kernel e quando o IO está concluído, sem incluir a latência do envio. Nas versões mais antigas do fio, essa era a melhor métrica para aproximar a latência no nível do aplicativo.
lat parece ser relativamente novo. Parece que essa métrica inicia no momento em que a estrutura de IO é criada no fio e é concluída logo após o clat, tornando-a a que melhor representa o que os aplicativos experimentarão. Esse é o que você provavelmente desejará representar graficamente.
bw A largura de banda é bastante auto-explicativa, exceto pela parte per =. Os documentos dizem que se destina a testar um único dispositivo com várias cargas de trabalho, para que você possa ver quanto do IO foi consumido por cada processo.
Quando o fio é executado em vários dispositivos, como eu fiz para esta saída, ele pode fornecer uma comparação útil, independentemente do fato de que seu objetivo é testar uma carga de trabalho específica.
Tenho certeza de que não é surpresa que a latência no disco rígido seja muito maior que a da unidade de estado sólido.
Fontes:
https://tobert.github.io/post/2014-04-17-fio-output-explained.html
https://github.com/axboe/fio/blob/master/README
fonte