exFAT USB Key Linux Benchmarking

exFAT Linux testing on a USB stick for a future article on Phoronix.

HTML result view exported from: https://openbenchmarking.org/result/2011010-FI-EXFATUSBK69&grr.

exFAT USB Key Linux BenchmarkingProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLOpenCLVulkanCompilerFile-SystemScreen ResolutionexFAT FUSEexFAT KernelEXT4F2FSAMD Ryzen 5 4500U @ 2.38GHz (6 Cores)LENOVO LNVNB161216 (EECN20WW BIOS)AMD Renoir Root Complex2 x 8192 MB DDR4-3200MT/s Samsung M471A1G44AB0-CWE256GB SK hynix HFM256GDHTNI-87A0B + 123GB Ultra LuxeAMD Renoir 512MB (1500/400MHz)AMD Device 1637Realtek RTL8822CE 802.11ac PCIeUbuntu 20.105.9.1-050901-generic (x86_64)GNOME Shell 3.38.1X Server 1.20.9amdgpu 19.1.04.6 Mesa 20.3.0-devel (git-3d51c27 2020-10-21 groovy-oibaf-ppa) (LLVM 11.0.0)OpenCL 2.1 AMD-APP (3180.7)1.2.145GCC 10.2.0fuseblk1920x1080exFAText4f2fsOpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-JvwpWM/gcc-10-10.2.0/debian/tmp-gcn/usr,hsa --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v Disk Details- exFAT FUSE: MQ-DEADLINE / allow_other,blksize=4096,default_permissions,group_id=0,nodev,nosuid,relatime,rw,user_id=0 - exFAT Kernel: MQ-DEADLINE / dmask=0022,errors=remount-ro,fmask=0022,iocharset=utf8,relatime,rw- EXT4: MQ-DEADLINE / relatime,rw- F2FS: MQ-DEADLINE / acl,active_logs=6,alloc_mode=default,background_gc=on,discard,extent_cache,flush_merge,fsync_mode=posix,inline_data,inline_dentry,inline_xattr,lazytime,mode=adaptive,no_heap,relatime,rw,user_xattr Processor Details- Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8600102Security Details- itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full AMD retpoline IBPB: conditional IBRS_FW STIBP: disabled RSB filling + srbds: Not affected + tsx_async_abort: Not affected Python Details- exFAT Kernel: Python 3.8.6

exFAT USB Key Linux Benchmarkingfio: Rand Write - IO_uring - Yes - No - 4KB - Default Test Directoryfs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizestartup-time: Seq Reads + Writes - GNOME Terminal - Default Test Directorystartup-time: Seq Reads + Writes - xterm - Default Test Directorystartup-time: Only Seq Reads - GNOME Terminal - Default Test Directorystartup-time: Seq Reads + Writes - LibreOffice Writer - Default Test Directoryfs-mark: 1000 Files, 1MB Sizestartup-time: Only Seq Reads - LibreOffice Writer - Default Test Directorypostmark: Disk Transaction Performancesqlite-speedtest: Timed Time - Size 1,000fio: Rand Read - IO_uring - Yes - No - 4KB - Default Test Directoryior: Write Testleveldb: Overwriteleveldb: Overwriteleveldb: Fill SyncexFAT FUSEexFAT KernelEXT4F2FS15945.210.052.850410.6112044.892732.084312.325.55764769.840179019.5633.00720.11851.41255124.810.515.3242.9087823.580113.572910.821.0656412172.07299214.0033.47019.81697.276680714.615.614.17653.1374725.423713.156819.922.0864647569.706194919.3032.66220.31900.237800716.317.711.15243.4634221.98448.3802218.615.7016750169.531164523.2533.21820.01862.817OpenBenchmarking.org

Flexible IO Tester

Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Write - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS2K4K6K8K10KSE +/- 19.43, N = 3SE +/- 166.47, N = 15SE +/- 758.29, N = 15SE +/- 1276.37, N = 515945512680780071. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsexFAT FUSEexFAT KernelEXT4F2FS48121620SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.47, N = 9SE +/- 0.60, N = 95.24.814.616.31. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeexFAT FUSEexFAT KernelEXT4F2FS48121620SE +/- 0.22, N = 9SE +/- 0.17, N = 9SE +/- 0.26, N = 3SE +/- 0.00, N = 310.010.515.617.71. (CC) gcc options: -static

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 3.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: GNOME Terminal - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS1224364860SE +/- 2.13, N = 9SE +/- 0.18, N = 3SE +/- 0.17, N = 12SE +/- 0.14, N = 1252.8515.3214.1811.15

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 3.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: xterm - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS3691215SE +/- 0.91077, N = 12SE +/- 0.03654, N = 3SE +/- 0.07459, N = 12SE +/- 0.14702, N = 1110.611202.908783.137473.46342

Application Start-up Time

Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 3.4.0Background I/O Mix: Only Sequential Reads - Application To Start: GNOME Terminal - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS1020304050SE +/- 0.10, N = 3SE +/- 0.29, N = 3SE +/- 0.07, N = 3SE +/- 0.29, N = 1244.8923.5825.4221.98

Application Start-up Time

Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 3.4.0Background I/O Mix: Sequential Reads + Writes - Application To Start: LibreOffice Writer - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS714212835SE +/- 1.79183, N = 12SE +/- 0.14430, N = 3SE +/- 0.10051, N = 3SE +/- 0.12532, N = 332.0843013.5729013.156808.38022

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeexFAT FUSEexFAT KernelEXT4F2FS510152025SE +/- 0.80, N = 15SE +/- 0.34, N = 12SE +/- 2.55, N = 15SE +/- 0.17, N = 1112.310.819.918.61. (CC) gcc options: -static

Application Start-up Time

Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test Directory

OpenBenchmarking.orgsec, Fewer Is BetterApplication Start-up Time 3.4.0Background I/O Mix: Only Sequential Reads - Application To Start: LibreOffice Writer - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS612182430SE +/- 0.05, N = 3SE +/- 0.22, N = 3SE +/- 0.11, N = 3SE +/- 0.17, N = 1225.5621.0722.0915.70

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceexFAT FUSEexFAT KernelEXT4F2FS16003200480064008000SE +/- 6.89, N = 3SE +/- 22.67, N = 3SE +/- 55.00, N = 14SE +/- 74.33, N = 36474121647575011. (CC) gcc options: -O3

SQLite Speedtest

Timed Time - Size 1,000

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite Speedtest 3.30Timed Time - Size 1,000exFAT FUSEexFAT KernelEXT4F2FS1632486480SE +/- 0.12, N = 3SE +/- 0.25, N = 3SE +/- 0.15, N = 3SE +/- 0.09, N = 369.8472.0769.7169.531. (CC) gcc options: -O2 -ldl -lz -lpthread

Flexible IO Tester

Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test Directory

OpenBenchmarking.orgIOPS, More Is BetterFlexible IO Tester 3.18Type: Random Read - Engine: IO_uring - Buffered: Yes - Direct: No - Block Size: 4KB - Disk Target: Default Test DirectoryexFAT FUSEexFAT KernelEXT4F2FS400800120016002000SE +/- 1.67, N = 3SE +/- 13.42, N = 3SE +/- 7.69, N = 31790992194916451. (CC) gcc options: -rdynamic -std=gnu99 -ffast-math -include -O3 -fcommon -U_FORTIFY_SOURCE -march=native -lnuma -libverbs -lrt -laio -lz -lpthread -lm -ldl

IOR

Write Test

OpenBenchmarking.orgMB/s, More Is BetterIOR 3.2.1Write TestexFAT FUSEexFAT KernelEXT4F2FS612182430SE +/- 0.08, N = 3SE +/- 0.04, N = 3SE +/- 0.25, N = 3SE +/- 0.39, N = 319.5614.0019.3023.25MIN: 0.19 / MAX: 21.87MIN: 3.46 / MAX: 17.57MIN: 0.22 / MAX: 23.55MIN: 4.97 / MAX: 25.291. (CC) gcc options: -O2 -lm -pthread -lmpi

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: OverwriteexFAT FUSEexFAT KernelEXT4F2FS816243240SE +/- 0.18, N = 3SE +/- 0.12, N = 3SE +/- 0.21, N = 3SE +/- 0.38, N = 433.0133.4732.6633.221. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Overwrite

OpenBenchmarking.orgMB/s, More Is BetterLevelDB 1.22Benchmark: OverwriteexFAT FUSEexFAT KernelEXT4F2FS510152025SE +/- 0.10, N = 3SE +/- 0.06, N = 3SE +/- 0.12, N = 3SE +/- 0.25, N = 420.119.820.320.01. (CXX) g++ options: -O3 -lsnappy -lpthread

LevelDB

Benchmark: Fill Sync

OpenBenchmarking.orgMicroseconds Per Op, Fewer Is BetterLevelDB 1.22Benchmark: Fill SyncexFAT FUSEexFAT KernelEXT4F2FS400800120016002000SE +/- 5.41, N = 12SE +/- 6.39, N = 3SE +/- 12.02, N = 3SE +/- 6.25, N = 31851.411697.281900.241862.821. (CXX) g++ options: -O3 -lsnappy -lpthread


Phoronix Test Suite v10.8.4