Linux 3.13 Kernel SSD Testing Linux 3.13 file-system benchmarks by Michael Larabel for a future article on Phoronix.com. Testing EXT4, Btrfs, F2FS, and XFS file-systems for this performance article.
HTML result view exported from: https://openbenchmarking.org/result/1312068-SO-LINUX313K26&sro&gru .
Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution EXT4 Btrfs F2FS XFS Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git Intel Core i5-3470 @ 3.60GHz (4 Cores) ASRock Z68 Pro3 Intel Xeon E3-1200 v2/3rd 8192MB 64GB OCZ AGILITY Intel HD 2500 (1100MHz) Realtek ALC892 Realtek RTL8111/8168/8411 Ubuntu 13.10 3.12.0-031200-generic (x86_64) Unity 7.1.2 X Server 1.14.3 intel 2.99.904 3.1 Mesa 9.2.1 GCC 4.8 ext4 1920x1080 3.13.0-999-generic (x86_64) 3.12.0-031200-generic (x86_64) btrfs 3.13.0-999-generic (x86_64) 3.12.0-031200-generic (x86_64) F2FS 3.13.0-999-generic (x86_64) 3.12.0-031200-generic (x86_64) xfs 3.13.0-999-generic (x86_64) OpenBenchmarking.org Compiler Details - --build=x86_64-linux-gnu --disable-browser-plugin --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-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details - EXT4: Linux 3.12: DEADLINE / data=ordered,relatime,rw - EXT4: Linux 3.13 Git: DEADLINE / data=ordered,relatime,rw - Btrfs: Linux 3.12: DEADLINE / relatime,rw,space_cache,ssd - Btrfs: Linux 3.13 Git: DEADLINE / relatime,rw,space_cache,ssd - F2FS: Linux 3.12: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - F2FS: Linux 3.13 Git: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr - XFS: Linux 3.12: DEADLINE / attr2,inode64,noquota,relatime,rw - XFS: Linux 3.13 Git: DEADLINE / attr2,inode64,noquota,relatime,rw System Details - Disk Scheduler: DEADLINE. Python 2.7.5+.
fs-mark: 1000 Files, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size aio-stress: Rand Write dbench: 1 iozone: 64Kb - 8GB - Write Performance tiobench: Write - 32MB - 4 tiobench: Rand Write - 32MB - 4 compilebench: Compile compilebench: Initial Create postmark: Disk Transaction Performance EXT4 Btrfs F2FS XFS Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git Linux 3.12 Linux 3.13 Git 62.87 100.40 60.43 272.71 50.18 126.20 1.51 0.98 156.33 139.43 4934 51.40 89.60 57.27 126.87 47.90 126.46 0.89 1.05 156.24 127.97 4099 62.40 82.13 60.47 180.58 49.56 127.21 1.07 1.07 187.10 87.19 4943 59.90 80.13 57.97 189.34 48.10 128.10 1.25 1.20 187.26 89.12 4335 85.47 92.00 68.63 298.18 89.20 112.98 1.14 1.29 116.12 96.40 6357 66.85 79.90 71.67 264.56 86.82 111.25 1.21 1.15 116.69 87.92 5103 64.53 69.43 38.15 190.16 50.95 77.93 1.11 1.11 110.34 58.90 5103 33.28 30.53 26.95 101.93 48.71 72.14 0.99 1.31 91.88 57.90 4191 OpenBenchmarking.org
FS-Mark Test: 1000 Files, 1MB Size Btrfs EXT4 F2FS XFS OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 1000 Files, 1MB Size Linux 3.12 Linux 3.13 Git 20 40 60 80 100 SE +/- 0.32, N = 3 SE +/- 0.47, N = 3 SE +/- 0.91, N = 3 SE +/- 0.85, N = 6 SE +/- 0.27, N = 3 SE +/- 0.99, N = 6 SE +/- 0.90, N = 3 SE +/- 0.94, N = 6 62.40 59.90 62.87 51.40 85.47 66.85 64.53 33.28 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads Btrfs EXT4 F2FS XFS OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 5000 Files, 1MB Size, 4 Threads Linux 3.12 Linux 3.13 Git 20 40 60 80 100 SE +/- 0.93, N = 3 SE +/- 0.71, N = 3 SE +/- 0.83, N = 3 SE +/- 1.51, N = 3 SE +/- 2.41, N = 6 SE +/- 1.30, N = 6 SE +/- 5.43, N = 6 SE +/- 0.73, N = 6 82.13 80.13 100.40 89.60 92.00 79.90 69.43 30.53 1. (CC) gcc options: -static
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size Btrfs EXT4 F2FS XFS OpenBenchmarking.org Files/s, More Is Better FS-Mark 3.3 Test: 4000 Files, 32 Sub Dirs, 1MB Size Linux 3.12 Linux 3.13 Git 16 32 48 64 80 SE +/- 0.24, N = 3 SE +/- 0.68, N = 3 SE +/- 0.03, N = 3 SE +/- 0.93, N = 3 SE +/- 0.66, N = 3 SE +/- 0.70, N = 3 SE +/- 2.10, N = 6 SE +/- 1.67, N = 6 60.47 57.97 60.43 57.27 68.63 71.67 38.15 26.95 1. (CC) gcc options: -static
AIO-Stress Test: Random Write Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better AIO-Stress 0.21 Test: Random Write Linux 3.12 Linux 3.13 Git 60 120 180 240 300 SE +/- 6.05, N = 6 SE +/- 2.12, N = 3 SE +/- 0.03, N = 3 SE +/- 8.39, N = 6 SE +/- 2.54, N = 3 SE +/- 4.02, N = 6 SE +/- 11.56, N = 6 SE +/- 2.37, N = 6 180.58 189.34 272.71 126.87 298.18 264.56 190.16 101.93 1. (CC) gcc options: -pthread -laio
Dbench Client Count: 1 Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better Dbench 4.0 Client Count: 1 Linux 3.12 Linux 3.13 Git 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.16, N = 3 SE +/- 0.33, N = 3 SE +/- 0.15, N = 3 SE +/- 0.47, N = 3 SE +/- 0.80, N = 3 SE +/- 0.41, N = 3 SE +/- 0.82, N = 3 49.56 48.10 50.18 47.90 89.20 86.82 50.95 48.71 1. (CC) gcc options: -lpopt -O2
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better IOzone 3.405 Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance Linux 3.12 Linux 3.13 Git 30 60 90 120 150 SE +/- 1.25, N = 3 SE +/- 0.55, N = 3 SE +/- 0.04, N = 3 SE +/- 0.15, N = 3 SE +/- 3.22, N = 6 SE +/- 2.11, N = 6 SE +/- 1.55, N = 3 SE +/- 1.16, N = 4 127.21 128.10 126.20 126.46 112.98 111.25 77.93 72.14 1. (CC) gcc options: -O3
Threaded I/O Tester Test: Write - Size Per Thread: 32MB - Thread Count: 4 Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Write - Size Per Thread: 32MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git 0.3398 0.6796 1.0194 1.3592 1.699 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.11, N = 6 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 4 1.07 1.25 1.51 0.89 1.14 1.21 1.11 0.99
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better Threaded I/O Tester 0.3.3 Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 Linux 3.12 Linux 3.13 Git 0.2948 0.5896 0.8844 1.1792 1.474 SE +/- 0.06, N = 6 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.11, N = 6 SE +/- 0.02, N = 3 SE +/- 0.06, N = 6 SE +/- 0.01, N = 3 SE +/- 0.05, N = 6 1.07 1.20 0.98 1.05 1.29 1.15 1.11 1.31
Compile Bench Test: Compile Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Linux 3.12 Linux 3.13 Git 40 80 120 160 200 SE +/- 0.61, N = 3 SE +/- 1.56, N = 3 SE +/- 4.67, N = 6 SE +/- 6.23, N = 6 SE +/- 1.94, N = 3 SE +/- 1.87, N = 3 SE +/- 2.66, N = 6 SE +/- 2.25, N = 6 187.10 187.26 156.33 156.24 116.12 116.69 110.34 91.88
Compile Bench Test: Initial Create Btrfs EXT4 F2FS XFS OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Linux 3.12 Linux 3.13 Git 30 60 90 120 150 SE +/- 5.05, N = 3 SE +/- 4.67, N = 3 SE +/- 2.43, N = 3 SE +/- 2.59, N = 3 SE +/- 6.03, N = 3 SE +/- 2.00, N = 3 SE +/- 3.10, N = 3 SE +/- 0.84, N = 3 87.19 89.12 139.43 127.97 96.40 87.92 58.90 57.90
PostMark Disk Transaction Performance Btrfs EXT4 F2FS XFS OpenBenchmarking.org TPS, More Is Better PostMark 1.51 Disk Transaction Performance Linux 3.12 Linux 3.13 Git 1400 2800 4200 5600 7000 SE +/- 187.12, N = 6 SE +/- 25.00, N = 3 SE +/- 33.00, N = 3 SE +/- 38.68, N = 3 SE +/- 53.33, N = 3 SE +/- 60.05, N = 3 SE +/- 60.05, N = 3 SE +/- 62.50, N = 3 4943 4335 4934 4099 6357 5103 5103 4191 1. (CC) gcc options: -O3
Phoronix Test Suite v10.8.4