Odroid N2 Storage Performance

ARMv7 Cortex-A15 testing with a Hardkernel ODROID-XU4 Odroid XU4 and exynosdrmfb on Ubuntu 20.04 via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2104131-HA-2104132HA04&sor.

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 5.4Odroid Xu4 EMMC Armbian 5.10Odroid Xu4 EMMC Armbian 5.11ARMv8 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.0exynosdrmfbUbuntu 20.045.4.102-odroidxu4 (armv7l)GCC 9.3.01920x1080Hardkernel ODROID-XU4 ODROID XU45.10.16-odroidxu4 (armv7l)ARMv7 Cortex-A15 @ 1.20GHz (8 Cores)Hardkernel ODROID-XU4 Odroid XU464GB SP64G + 16GB SDW16G5.11.2-odroidxu4 (armv7l)OpenBenchmarking.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 5.4: --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 - Odroid Xu4 EMMC Armbian 5.10: --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 - Odroid Xu4 EMMC Armbian 5.11: --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 5.4: Scaling Governor: cpufreq-dt performance- Odroid Xu4 EMMC Armbian 5.10: Scaling Governor: cpufreq-dt performance- Odroid Xu4 EMMC Armbian 5.11: 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 5.4: commit=600,errors=remount-ro,noatime,rw- Odroid Xu4 EMMC Armbian 5.10: commit=600,errors=remount-ro,noatime,rw- Odroid Xu4 EMMC Armbian 5.11: commit=600,errors=remount-ro,noatime,rwPython Details- Ubuntu N2 Default: Python 3.8.2Disk Details Details- Odroid Xu4 SD Gentoo, Odroid Xu4 EMMC Armbian 5.4, Odroid Xu4 EMMC Armbian 5.10, Odroid Xu4 EMMC Armbian 5.11: 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 5.4Odroid Xu4 EMMC Armbian 5.10Odroid Xu4 EMMC Armbian 5.1129.69469.18428612.214.431.310077.89524314.116.341.413209.87831011.313.998.5316010.96734611.5101.3323511.64936913.635.10111917.1354422.4946.5325.348.082.9265342.1134429.925.623.0OpenBenchmarking.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 DirectoryGentoo Emmc DefaultGentoo chroot on EMMCOdroid Xu4 EMMC Armbian 5.4Archlinux N2 defaultOdroid Xu4 Chroot GentooUbuntu N2 discard noatimeUbuntu N2 Default20406080100SE +/- 0.91, N = 3SE +/- 1.01, N = 3SE +/- 0.64, N = 15SE +/- 0.40, N = 3SE +/- 0.50, N = 3SE +/- 0.22, N = 3SE +/- 0.45, N = 15101.3098.5082.9041.4035.1031.3029.60-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto-lnuma -libverbs-lnuma -libverbs1. (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 DirectoryGentoo Emmc DefaultGentoo chroot on EMMCOdroid Xu4 EMMC Armbian 5.4Archlinux N2 defaultOdroid Xu4 Chroot GentooUbuntu N2 discard noatimeUbuntu N2 Default7001400210028003500SE +/- 27.43, N = 3SE +/- 35.67, N = 3SE +/- 20.92, N = 15SE +/- 13.42, N = 3SE +/- 15.84, N = 3SE +/- 7.94, N = 3SE +/- 13.82, N = 15323531602653132011191007946-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto-lnuma -libverbs-lnuma -libverbs1. (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 DirectoryOdroid Xu4 EMMC Armbian 5.4Odroid Xu4 Chroot GentooGentoo Emmc DefaultGentoo chroot on EMMCArchlinux N2 defaultUbuntu N2 DefaultUbuntu N2 discard noatime1020304050SE +/- 0.000, N = 3SE +/- 0.033, N = 3SE +/- 0.809, N = 15SE +/- 0.770, N = 15SE +/- 0.164, N = 3SE +/- 0.277, N = 12SE +/- 0.097, N = 1542.10017.13011.64910.9679.8789.1847.895-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto-lnuma -libverbs-lnuma -libverbs1. (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 DirectoryOdroid Xu4 EMMC Armbian 5.4Odroid Xu4 Chroot GentooGentoo Emmc DefaultGentoo chroot on EMMCArchlinux N2 defaultUbuntu N2 DefaultUbuntu N2 discard noatime30060090012001500SE +/- 1.00, N = 3SE +/- 0.58, N = 3SE +/- 27.16, N = 15SE +/- 25.07, N = 15SE +/- 7.23, N = 3SE +/- 9.50, N = 12SE +/- 3.04, N = 151344544369346310286243-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto -lnuma-lcurl -lssl -lcrypto-lnuma -libverbs-lnuma -libverbs1. (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 SizeOdroid Xu4 EMMC Armbian 5.4Odroid Xu4 EMMC Armbian 5.10Odroid Xu4 SD GentooOdroid Xu4 EMMC Armbian 5.11Odroid Xu4 Chroot GentooUbuntu N2 discard noatimeGentoo Emmc DefaultUbuntu N2 DefaultGentoo chroot on EMMCArchlinux N2 default714212835SE +/- 0.15, N = 3SE +/- 0.46, N = 15SE +/- 0.78, N = 15SE +/- 0.09, N = 3SE +/- 0.32, N = 15SE +/- 0.18, N = 15SE +/- 1.11, N = 15SE +/- 0.33, N = 15SE +/- 0.88, N = 15SE +/- 0.60, N = 1229.9025.6025.3023.0022.4914.1013.6012.2011.5011.301. (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 ThreadsOdroid Xu4 SD GentooOdroid Xu4 Chroot GentooUbuntu N2 discard noatimeUbuntu N2 DefaultArchlinux N2 default1122334455SE +/- 3.72, N = 9SE +/- 2.08, N = 9SE +/- 0.13, N = 3SE +/- 0.13, N = 348.0046.5316.3014.4013.901. (CC) gcc options: -static


Phoronix Test Suite v10.8.4