임베디드 Linux 장치의 메모리를 벤치마킹하는 방법은 무엇입니까?

임베디드 Linux 장치의 메모리를 벤치마킹하는 방법은 무엇입니까?

임베디드 장치(예: Raspberry Pi)에서 외부 저장 장치(eMMC, DDR) 처리량을 벤치마킹하기 위한 일반 유틸리티가 있습니까? memtester, 보니, 보니++, memtest, dd?

'에 계속 문제가 발생합니다.불행한 것들"몇 가지 open플래그와 Linux가 사물을 캐시하고 놀라운 읽기 속도를 제공한다는 사실입니다. 마침내 C 애플리케이션을 버리고 명령줄에서 직접 10MiB 작업을 테스트했습니다 dd.

eMMC 순차 쓰기 테스트

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

eMMC 순차 읽기 테스트

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

다른 사람들은 여기에 있습니다이 포럼비슷한 문제가있는 것 같습니다.

답변1

본 적 있어?Linux 벤치마크 제품군? 여기에는 디스크(메모리 카드 등) 및 메모리(RAM, L1 및 L2 캐시 등)를 포함한 다양한 저장 형식의 성능을 측정하는 도구가 포함되어 있습니다.

답변2

RAM 캐시를 직접 우회하려면 dd 옵션 oflag를 사용하십시오. 최상의 쓰기 성능을 위해서는 eMMC 삭제 블록 크기(일반적으로 4M~16M) 정도의 블록 크기를 사용하는 것이 좋습니다.

올바른 벤치마크를 선택하는 것은 분명히 임베디드 장치의 애플리케이션에 따라 달라집니다.

모바일 테스트 플랫폼:https://github.com/ESOS-Lab/mobibench

IO 영역:http://www.iozone.org/

낮:http://man7.org/linux/man-pages/man1/dd.1.html

자주 사용되는 응용 프로그램은 다음과 같습니다.

관련 정보