F2FS Linux 3.10 Kernel F2FS Flash Friendly Filesystem performance benchmarks on Linux 3.8, 3.9, 3.10 Linux kernels. Benchmarking by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1305137-UT-F2FSLINUX81&sor&gru .
F2FS Linux 3.10 Kernel Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution F2FS - Linux 3.8 F2FS - Linux 3.9 F2FS - Linux 3.10-rc1 Intel Core i7 720Q @ 1.60GHz (8 Cores) LENOVO 4318CTO Intel Core DMI 4096MB 160GB INTEL SSDSA2M160 NVIDIA Quadro FX 880M 1024MB (405/324MHz) Conexant CX20585 Intel 82577LM Gigabit Connection + Intel Centrino Ultimate-N 6300 Ubuntu 13.04 3.8.0-030800-generic (x86_64) Unity 7.0.0 X Server 1.13.3 nouveau 1.0.7 3.0 Mesa 9.1.1 Gallium 0.4 GCC 4.7 F2FS 1600x900 3.9.0-030900-generic (x86_64) 3.10.0-031000rc1-generic (x86_64) OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-cloog-version-check --disable-ppl-version-check --disable-werror --enable-checking=release --enable-clocale=gnu --enable-cloog-backend=ppl --enable-gnu-unique-object --enable-languages=c,c++,go,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-cloog --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - DEADLINE / acl,active_logs=6,background_gc_on,relatime,rw,user_xattr Processor Details - Scaling Governor: ondemand System Details - Disk Scheduler: DEADLINE. Python 2.7.4.
F2FS Linux 3.10 Kernel fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size dbench: 1 iozone: 64Kb - 8GB - Read Performance iozone: 64Kb - 8GB - Write Performance compilebench: Initial Create pgbench: TPC-B Transactions Per Second fio: Intel IOMeter File Server Access Pattern F2FS - Linux 3.8 F2FS - Linux 3.9 F2FS - Linux 3.10-rc1 94.53 100.00 95.20 590.82 226.08 104.12 55.50 2920.03 364.20 96.03 100.13 94.77 621.57 223.77 103.88 54.83 3032.89 362.40 93.63 89.15 92.43 446.16 229.19 103.32 58.04 832.20 391.60 OpenBenchmarking.org
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size F2FS - Linux 3.9 F2FS - Linux 3.8 F2FS - Linux 3.10-rc1 20 40 60 80 100 SE +/- 1.41, N = 3 SE +/- 1.60, N = 3 SE +/- 1.15, N = 3 96.03 94.53 93.63 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads F2FS - Linux 3.9 F2FS - Linux 3.8 F2FS - Linux 3.10-rc1 20 40 60 80 100 SE +/- 0.23, N = 3 SE +/- 0.44, N = 3 SE +/- 7.25, N = 6 100.13 100.00 89.15 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size F2FS - Linux 3.8 F2FS - Linux 3.9 F2FS - Linux 3.10-rc1 20 40 60 80 100 SE +/- 0.83, N = 3 SE +/- 0.66, N = 3 SE +/- 1.32, N = 3 95.20 94.77 92.43 1. (CC) gcc options: -static
Dbench Client Count: 1 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 F2FS - Linux 3.9 F2FS - Linux 3.8 F2FS - Linux 3.10-rc1 130 260 390 520 650 SE +/- 2.63, N = 3 SE +/- 2.82, N = 3 SE +/- 2.68, N = 3 621.57 590.82 446.16 1. (CC) gcc options: -lpopt -O2
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Read Performance F2FS - Linux 3.10-rc1 F2FS - Linux 3.8 F2FS - Linux 3.9 50 100 150 200 250 SE +/- 3.62, N = 3 SE +/- 2.08, N = 3 SE +/- 0.24, N = 3 229.19 226.08 223.77 1. (CC) gcc options: -O3
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance F2FS - Linux 3.8 F2FS - Linux 3.9 F2FS - Linux 3.10-rc1 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.29, N = 3 SE +/- 0.15, N = 3 104.12 103.88 103.32 1. (CC) gcc options: -O3
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create F2FS - Linux 3.10-rc1 F2FS - Linux 3.8 F2FS - Linux 3.9 13 26 39 52 65 SE +/- 1.04, N = 6 SE +/- 0.60, N = 3 SE +/- 0.40, N = 3 58.04 55.50 54.83
PostgreSQL pgbench TPC-B Transactions Per Second OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 8.4.11 TPC-B Transactions Per Second F2FS - Linux 3.9 F2FS - Linux 3.8 F2FS - Linux 3.10-rc1 700 1400 2100 2800 3500 SE +/- 49.67, N = 6 SE +/- 68.17, N = 6 SE +/- 115.50, N = 6 3032.89 2920.03 832.20 1. (CC) gcc options: -O2 -fno-strict-aliasing -fwrapv -lpgport -lpq -lcrypt -ldl -lm
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 1.57 Test: Intel IOMeter File Server Access Pattern F2FS - Linux 3.9 F2FS - Linux 3.8 F2FS - Linux 3.10-rc1 80 160 240 320 400 SE +/- 1.45, N = 3 SE +/- 0.99, N = 3 SE +/- 11.41, N = 6 362.40 364.20 391.60 1. (CC) gcc options: -std=gnu99 -O2 -rdynamic -lm -lpthread -ldl -lrt -laio
Phoronix Test Suite v10.8.5