Linux 3.17 SSD File-System Comparison 8-way file-system benchmarks on the Linux 3.17 kernel using the Corsair Force LX SSD. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1409076-LI-LINUX317S12&grw&rdt .
Linux 3.17 SSD File-System Comparison Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 AMD FX-8370 Eight-Core @ 4.00GHz (8 Cores) ASRock 990FX Killer AMD RD890 bridge 8192MB 128GB Crucial_CT128MX1 + 256GB CORSAIR FORCE LX Sapphire AMD Radeon HD 6870 1024MB AMD SBx00 Azalia SyncMaster Qualcomm Atheros Killer E2200 Gigabit Ubuntu 14.04 3.17.0-999-generic (x86_64) Unity 7.2.2 X Server 1.15.1 radeon 7.4.99 3.3 Mesa 10.4.0-devel (git-6cd0dbc 2014-08-29 trusty-oibaf-ppa) Gallium 0.4 GCC 4.8.2 + Clang 3.5.0-+rc4-1~gd~t ext4 2560x1600 btrfs xfs F2FS reiserfs ext4 jfs ext4 nilfs OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,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-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - EXT4: DEADLINE / data=ordered,relatime,rw - Btrfs: DEADLINE / relatime,rw,space_cache,ssd - XFS: DEADLINE / attr2,inode64,noquota,relatime,rw - F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - ReiserFS: DEADLINE / relatime,rw - EXT3: DEADLINE / data=ordered,relatime,rw - JFS: DEADLINE / relatime,rw - EXT2: DEADLINE / relatime,rw - NILFS2: DEADLINE / relatime,rw Processor Details - Scaling Governor: acpi-cpufreq ondemand System Details - Disk Scheduler: DEADLINE. Python 2.7.6.
Linux 3.17 SSD File-System Comparison compilebench: Compile compilebench: Initial Create tiobench: Write - 32MB - 4 tiobench: Rand Write - 32MB - 4 dbench: 1 fio: Intel IOMeter File Server Access Pattern - Default Test Directory fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 337.35 229.42 2.34 2.09 88.91 35.14 83.70 167.47 83.87 355.39 140.46 2.72 2.37 80.99 145.27 88.73 170.10 88.00 333.53 212.58 2.98 4.33 89.63 57.75 90.77 175.70 89.93 337.85 180.27 3.86 3.93 157.98 83.02 108.47 207.27 108.20 269.84 114.14 1.69 6.65 77.14 49.65 66.13 120.80 64.80 311.28 178.00 2.82 3.94 76.30 49.49 77.60 145.20 76.63 242.28 126.45 82.64 211.83 528.62 49.00 262.90 284.50 263.47 313.53 149.66 5.76 6.24 151.08 49.23 100.23 193.07 99.97 179.68 94.55 3.51 3.32 87.47 167.28 82.20 127.37 80.63 OpenBenchmarking.org
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 80 160 240 320 400 SE +/- 0.46, N = 3 SE +/- 0.24, N = 3 SE +/- 4.93, N = 3 SE +/- 0.86, N = 3 SE +/- 4.79, N = 6 SE +/- 2.03, N = 3 SE +/- 0.10, N = 3 SE +/- 2.70, N = 3 SE +/- 2.75, N = 4 337.35 355.39 333.53 337.85 269.84 311.28 242.28 313.53 179.68
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 50 100 150 200 250 SE +/- 5.09, N = 3 SE +/- 3.43, N = 3 SE +/- 0.92, N = 3 SE +/- 8.85, N = 3 SE +/- 0.49, N = 3 SE +/- 6.17, N = 3 SE +/- 0.50, N = 3 SE +/- 4.04, N = 3 SE +/- 2.42, N = 3 229.42 140.46 212.58 180.27 114.14 178.00 126.45 149.66 94.55
Threaded I/O Tester Test: Write - Size Per Thread: 32MB - Thread Count: 4 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 32MB - Thread Count: 4 EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 20 40 60 80 100 SE +/- 0.09, N = 6 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.14, N = 6 SE +/- 0.12, N = 3 SE +/- 0.54, N = 6 SE +/- 0.01, N = 3 2.34 2.72 2.98 3.86 1.69 2.82 82.64 5.76 3.51
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 50 100 150 200 250 SE +/- 0.03, N = 3 SE +/- 0.10, N = 6 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.21, N = 6 SE +/- 0.05, N = 3 SE +/- 3.43, N = 3 SE +/- 0.13, N = 6 SE +/- 0.01, N = 3 2.09 2.37 4.33 3.93 6.65 3.94 211.83 6.24 3.32
Dbench Client Count: 1 OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 110 220 330 440 550 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.26, N = 3 SE +/- 0.26, N = 3 SE +/- 0.03, N = 3 SE +/- 0.51, N = 3 SE +/- 0.11, N = 3 SE +/- 0.27, N = 2 88.91 80.99 89.63 157.98 77.14 76.30 528.62 151.08 87.47 1. (CC) gcc options: -lpopt -O2
Flexible IO Tester Test: Intel IOMeter File Server Access Pattern - Disk Target: Default Test Directory OpenBenchmarking.org Seconds (Run Time), Fewer Is Better Flexible IO Tester 2.1.11 Test: Intel IOMeter File Server Access Pattern - Disk Target: Default Test Directory EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 40 80 120 160 200 SE +/- 0.00, N = 3 SE +/- 9.32, N = 6 SE +/- 0.08, N = 3 SE +/- 0.09, N = 3 SE +/- 0.14, N = 3 SE +/- 0.08, N = 3 SE +/- 0.08, N = 3 SE +/- 0.08, N = 3 SE +/- 0.52, N = 3 35.14 145.27 57.75 83.02 49.65 49.49 49.00 49.23 167.28 1. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -libverbs -lrt -laio -lz -lm -lpthread -ldl
FS-Mark Test: 1000 Files, 1MB Size OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 60 120 180 240 300 SE +/- 0.40, N = 3 SE +/- 0.15, N = 3 SE +/- 0.09, N = 3 SE +/- 0.44, N = 3 SE +/- 0.18, N = 3 SE +/- 0.25, N = 3 SE +/- 2.90, N = 3 SE +/- 0.44, N = 3 SE +/- 0.71, N = 3 83.70 88.73 90.77 108.47 66.13 77.60 262.90 100.23 82.20 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 EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 60 120 180 240 300 SE +/- 0.27, N = 3 SE +/- 0.67, N = 3 SE +/- 0.25, N = 3 SE +/- 0.41, N = 3 SE +/- 0.00, N = 3 SE +/- 0.21, N = 3 SE +/- 0.21, N = 3 SE +/- 0.87, N = 3 SE +/- 0.34, N = 3 167.47 170.10 175.70 207.27 120.80 145.20 284.50 193.07 127.37 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 EXT4 Btrfs XFS F2FS ReiserFS EXT3 JFS EXT2 NILFS2 60 120 180 240 300 SE +/- 0.15, N = 3 SE +/- 0.40, N = 3 SE +/- 0.09, N = 3 SE +/- 0.12, N = 3 SE +/- 0.15, N = 3 SE +/- 0.20, N = 3 SE +/- 0.72, N = 3 SE +/- 1.23, N = 3 SE +/- 0.15, N = 3 83.87 88.00 89.93 108.20 64.80 76.63 263.47 99.97 80.63 1. (CC) gcc options: -static
Phoronix Test Suite v10.8.5