Odroid N2 Storage Performance

ARMv7 Cortex-A15 testing on Ubuntu 20.04 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2104129-HA-2103072HA58&grt.

Odroid N2 Storage PerformanceProcessorMotherboardMemoryDiskGraphicsOSKernelCompilerFile-SystemScreen ResolutionDisplay ServerUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot GentooOdroid Xu4 SD GentooOdroid Xu4 EMMC Armbian 4.14ARMv8 Cortex-A73 @ 1.90GHz (6 Cores)Hardkernel ODROID-N24096MB32GB BB1QTOSDUbuntu 20.044.9.205-odroidn2-arm64 (aarch64)GCC 9.3.0 + Clang 10.0.0-4ubuntu1 + LLVM 10.0.0ext41920x1080Arch Linux ARM4.9.219-1-ARCH (aarch64)GCC 9.3.0 + Clang 10.0.0 + LLVM 10.0.016GB SDW16G + 32GB BB1QTGentoo/Linux4.9.230-93 (aarch64)GCC 9.3.01360x7684.9.219-1-ARCH (aarch64)GCC 9.3.0 + Clang 10.0.1 + LLVM 10.0.1ARMv7 Cortex-A15 @ 1.40GHz (8 Cores)Hardkernel ODROID-XU4 Odroid XU42048MB16GB SDW16G + 64GB SP64Gexynosdrmfb5.4.72-odroidxu4 (armv7l)X ServerGCC 10.2.0 + Clang 11.0.0Target: + LLVM 11.0.01920x1080Gentoo 2.75.4.98+ (armv7l)GCC 10.2.0 + Clang 11.1.0 + LLVM 11.1.0ARMv7 Cortex-A15 @ 1.50GHz (8 Cores)ODROID-XU4 Hardkernel Odroid XU4Ubuntu 20.044.14.222-odroidxu4 (armv7l)GCC 9.3.01920x1080OpenBenchmarking.orgCompiler Details- Ubuntu N2 Default: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -v - Ubuntu N2 discard noatime: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -v - Archlinux N2 default: --build=aarch64-unknown-linux-gnu --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-multilib --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-languages=c,c++,fortran,go,lto,objc,obj-c++,d --enable-lto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-unknown-linux-gnu --mandir=/usr/share/man --with-arch=armv8-a --with-isl --with-linker-hash-style=gnu - Gentoo chroot on EMMC: --bindir=/usr/aarch64-unknown-linux-gnu/gcc-bin/9.3.0 --build=aarch64-unknown-linux-gnu --datadir=/usr/share/gcc-data/aarch64-unknown-linux-gnu/9.3.0 --disable-esp --disable-fixed-point --disable-libada --disable-libssp --disable-multilib --disable-systemtap --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-languages=c,c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-nls --enable-obsolete --enable-secureplt --enable-shared --enable-threads=posix --enable-vtable-verify --host=aarch64-unknown-linux-gnu --includedir=/usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include --mandir=/usr/share/gcc-data/aarch64-unknown-linux-gnu/9.3.0/man --with-python-dir=/share/gcc-data/aarch64-unknown-linux-gnu/9.3.0/python --without-isl - Odroid Xu4 Chroot Gentoo: --bindir=/usr/armv7a-unknown-linux-gnueabihf/gcc-bin/10.2.0 --build=armv7a-unknown-linux-gnueabihf --datadir=/usr/share/gcc-data/armv7a-unknown-linux-gnueabihf/10.2.0 --disable-default-ssp --disable-esp --disable-fixed-point --disable-isl-version-check --disable-libada --disable-libssp --disable-multilib --disable-systemtap --disable-werror --enable-__cxa_atexit --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-languages=c,c++,fortran --enable-libgomp --enable-libstdcxx-time --enable-lto --enable-nls --enable-obsolete --enable-secureplt --enable-shared --enable-threads=posix --enable-vtable-verify --host=armv7a-unknown-linux-gnueabihf --includedir=/usr/lib/gcc/armv7a-unknown-linux-gnueabihf/10.2.0/include --mandir=/usr/share/gcc-data/armv7a-unknown-linux-gnueabihf/10.2.0/man --with-arch=armv7-a --with-float=hard --with-float=hard --with-fpu=vfpv3-d16 --with-isl --with-python-dir=/share/gcc-data/armv7a-unknown-linux-gnueabihf/10.2.0/python --with-zstd - Odroid Xu4 EMMC Armbian 4.14: --build=arm-linux-gnueabihf --disable-libitm --disable-libquadmath --disable-libquadmath-support --disable-sjlj-exceptions --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-multilib --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- --target=arm-linux-gnueabihf --with-arch=armv7-a --with-default-libstdcxx-abi=new --with-float=hard --with-fpu=vfpv3-d16 --with-gcc-major-version-only --with-mode=thumb --with-target-system-zlib=auto -v Processor Details- Ubuntu N2 Default: Scaling Governor: arm-big-little interactive- Ubuntu N2 discard noatime: Scaling Governor: arm-big-little interactive- Archlinux N2 default: Scaling Governor: arm-big-little performance- Gentoo chroot on EMMC: Scaling Governor: arm-big-little performance- Gentoo Emmc Default: Scaling Governor: arm-big-little performance- Odroid Xu4 Chroot Gentoo: Scaling Governor: cpufreq-dt ondemand- Odroid Xu4 SD Gentoo: Scaling Governor: cpufreq-dt performance- Odroid Xu4 EMMC Armbian 4.14: Scaling Governor: cpufreq-dt performanceDisk Mount Options Details- Ubuntu N2 Default: data=ordered,relatime,rw- Ubuntu N2 discard noatime: data=ordered,discard,noatime,rw- Archlinux N2 default: data=ordered,relatime,rw- Gentoo chroot on EMMC: data=ordered,relatime,rw- Gentoo Emmc Default: data=ordered,relatime,rw- Odroid Xu4 Chroot Gentoo: relatime,rw- Odroid Xu4 SD Gentoo: noatime,rw- Odroid Xu4 EMMC Armbian 4.14: commit=600,data=ordered,errors=remount-ro,noatime,rwPython Details- Ubuntu N2 Default: Python 3.8.2Disk Details Details- Odroid Xu4 SD Gentoo, Odroid Xu4 EMMC Armbian 4.14: Block Size: 4096

Odroid N2 Storage Performancefio: Seq Read - POSIX AIO - No - No - 32KB - Default Test Directoryfio: Seq Read - POSIX AIO - No - No - 32KB - Default Test Directoryfio: Seq Write - POSIX AIO - No - No - 32KB - Default Test Directoryfio: Seq Write - POSIX AIO - No - No - 32KB - Default Test Directoryfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 ThreadsUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot GentooOdroid Xu4 SD GentooOdroid Xu4 EMMC Armbian 4.1429.69469.18428612.214.431.310077.89524314.116.341.413209.87831011.313.998.5316010.96734611.5101.3323511.64936913.635.10111917.1354422.4946.5325.348.031.9OpenBenchmarking.org

Flexible IO Tester

Type: Sequential Read - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Read - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test DirectoryUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot Gentoo20406080100SE +/- 0.45, N = 15SE +/- 0.22, N = 3SE +/- 0.40, N = 3SE +/- 1.01, N = 3SE +/- 0.91, N = 3SE +/- 0.50, N = 329.6031.3041.4098.50101.3035.10-lnuma -libverbs-lnuma -libverbs-lcurl -lssl -lcrypto-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Read - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Sequential Read - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test DirectoryUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot Gentoo7001400210028003500SE +/- 13.82, N = 15SE +/- 7.94, N = 3SE +/- 13.42, N = 3SE +/- 35.67, N = 3SE +/- 27.43, N = 3SE +/- 15.84, N = 394610071320316032351119-lnuma -libverbs-lnuma -libverbs-lcurl -lssl -lcrypto-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Write - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test Directory

OpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 3.18Type: Sequential Write - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test DirectoryUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot Gentoo48121620SE +/- 0.277, N = 12SE +/- 0.097, N = 15SE +/- 0.164, N = 3SE +/- 0.770, N = 15SE +/- 0.809, N = 15SE +/- 0.033, N = 39.1847.8959.87810.96711.64917.130-lnuma -libverbs-lnuma -libverbs-lcurl -lssl -lcrypto-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -lrt -laio -lz -lpthread -lm -ldl

Flexible IO Tester

Type: Sequential Write - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Sequential Write - Engine: POSIX AIO - Buffered: No - Direct: No - Block Size: 32KB - Disk Target: Default Test DirectoryUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot Gentoo120240360480600SE +/- 9.50, N = 12SE +/- 3.04, N = 15SE +/- 7.23, N = 3SE +/- 25.07, N = 15SE +/- 27.16, N = 15SE +/- 0.58, N = 3286243310346369544-lnuma -libverbs-lnuma -libverbs-lcurl -lssl -lcrypto-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma1. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -lrt -laio -lz -lpthread -lm -ldl

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultGentoo chroot on EMMCGentoo Emmc DefaultOdroid Xu4 Chroot GentooOdroid Xu4 SD GentooOdroid Xu4 EMMC Armbian 4.14714212835SE +/- 0.33, N = 15SE +/- 0.18, N = 15SE +/- 0.60, N = 12SE +/- 0.88, N = 15SE +/- 1.11, N = 15SE +/- 0.32, N = 15SE +/- 0.78, N = 15SE +/- 0.06, N = 312.2014.1011.3011.5013.6022.4925.3031.901. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsUbuntu N2 DefaultUbuntu N2 discard noatimeArchlinux N2 defaultOdroid Xu4 Chroot GentooOdroid Xu4 SD Gentoo1122334455SE +/- 0.13, N = 3SE +/- 0.13, N = 3SE +/- 2.08, N = 9SE +/- 3.72, N = 914.4016.3013.9046.5348.001. (CC) gcc options: -static


Phoronix Test Suite v10.8.4