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.).
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
:
sync; echo 3 > /proc/sys/vm/drop_caches; time dd if=/dev/zero of=/dev/mydevicepartition count=20 bs=524288 conv=fsync
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.
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.).
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.