Como fazer benchmark de memória em um dispositivo Linux embutido?

1

Existe um utilitário genérico para avaliar o rendimento do dispositivo de memória externa (eMMC, DDR) em um dispositivo incorporado (por exemplo, raspberry pi)? memtester, bonnie, bonnie ++, memtest, dd?

Estou com problemas relacionados a " infelicities " de alguns dos open sinalizadores e o fato de que o linux armazena coisas e me dava extraordinárias velocidades de leitura. Eu acabei abandonando um aplicativo C e testei as operações 10MiB diretamente da linha de comando com dd :

Teste de gravação sequencial do eMMC

sync; echo 3 > /proc/sys/vm/drop_caches; time dd if=/dev/zero of=/dev/mydevicepartition count=20 bs=524288 conv=fsync

Teste de leitura sequencial do eMMC

sync; echo 3 > /proc/sys/vm/drop_caches; time dd if=/dev/mydevicepartition of=/dev/null count=20 bs=524288

Alguém em este fórum parece ter tido problemas semelhantes.

    
por tarabyte 25.04.2015 / 03:15

2 respostas

1

Você já olhou para o Linux Benchmark Suite ? Ele inclui várias ferramentas para medir o desempenho em uma ampla gama de formatos de armazenamento, incluindo disco (cartões de memória, etc) e memória (RAM, cache L1 e L2, etc.).

    
por 25.04.2015 / 04:58
0

Usando a opção dd oflag direct bypassa o cache de RAM. A utilização do tamanho de bloco da ordem do tamanho do bloco de exclusão do eMMC (normalmente 4M-16M) é recomendada para um desempenho ideal de gravação.

Escolher o benchmark certo depende da aplicação do seu dispositivo incorporado, obviamente.

Mobibench: link

IOzone: link

dd: link

são alguns aplicativos usados com frequência.

    
por 09.11.2015 / 19:16