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&grr&rdt .
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+.
postmark: Disk Transaction Performance compilebench: Initial Create compilebench: Compile tiobench: Rand Write - 32MB - 4 tiobench: Write - 32MB - 4 iozone: 64Kb - 8GB - Write Performance dbench: 1 fs-mark: 4000 Files, 32 Sub Dirs, 1MB Size fs-mark: 5000 Files, 1MB Size, 4 Threads fs-mark: 1000 Files, 1MB Size aio-stress: Rand Write 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 4934 139.43 156.33 0.98 1.51 126.20 50.18 60.43 100.40 62.87 272.71 4099 127.97 156.24 1.05 0.89 126.46 47.90 57.27 89.60 51.40 126.87 4943 87.19 187.10 1.07 1.07 127.21 49.56 60.47 82.13 62.40 180.58 4335 89.12 187.26 1.20 1.25 128.10 48.10 57.97 80.13 59.90 189.34 6357 96.40 116.12 1.29 1.14 112.98 89.20 68.63 92.00 85.47 298.18 5103 87.92 116.69 1.15 1.21 111.25 86.82 71.67 79.90 66.85 264.56 5103 58.90 110.34 1.11 1.11 77.93 50.95 38.15 69.43 64.53 190.16 4191 57.90 91.88 1.31 0.99 72.14 48.71 26.95 30.53 33.28 101.93 OpenBenchmarking.org
PostMark Disk Transaction Performance EXT4 Btrfs 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 +/- 33.00, N = 3 SE +/- 38.68, N = 3 SE +/- 187.12, N = 6 SE +/- 25.00, N = 3 SE +/- 53.33, N = 3 SE +/- 60.05, N = 3 SE +/- 60.05, N = 3 SE +/- 62.50, N = 3 4934 4099 4943 4335 6357 5103 5103 4191 1. (CC) gcc options: -O3
Compile Bench Test: Initial Create EXT4 Btrfs 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 +/- 2.43, N = 3 SE +/- 2.59, N = 3 SE +/- 5.05, N = 3 SE +/- 4.67, N = 3 SE +/- 6.03, N = 3 SE +/- 2.00, N = 3 SE +/- 3.10, N = 3 SE +/- 0.84, N = 3 139.43 127.97 87.19 89.12 96.40 87.92 58.90 57.90
Compile Bench Test: Compile EXT4 Btrfs 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 +/- 4.67, N = 6 SE +/- 6.23, N = 6 SE +/- 0.61, N = 3 SE +/- 1.56, N = 3 SE +/- 1.94, N = 3 SE +/- 1.87, N = 3 SE +/- 2.66, N = 6 SE +/- 2.25, N = 6 156.33 156.24 187.10 187.26 116.12 116.69 110.34 91.88
Threaded I/O Tester Test: Random Write - Size Per Thread: 32MB - Thread Count: 4 EXT4 Btrfs 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.01, N = 3 SE +/- 0.11, N = 6 SE +/- 0.06, N = 6 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.06, N = 6 SE +/- 0.01, N = 3 SE +/- 0.05, N = 6 0.98 1.05 1.07 1.20 1.29 1.15 1.11 1.31
Threaded I/O Tester Test: Write - Size Per Thread: 32MB - Thread Count: 4 EXT4 Btrfs 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.11, N = 6 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 4 1.51 0.89 1.07 1.25 1.14 1.21 1.11 0.99
IOzone Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance EXT4 Btrfs 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 +/- 0.04, N = 3 SE +/- 0.15, N = 3 SE +/- 1.25, N = 3 SE +/- 0.55, N = 3 SE +/- 3.22, N = 6 SE +/- 2.11, N = 6 SE +/- 1.55, N = 3 SE +/- 1.16, N = 4 126.20 126.46 127.21 128.10 112.98 111.25 77.93 72.14 1. (CC) gcc options: -O3
Dbench Client Count: 1 EXT4 Btrfs 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.33, N = 3 SE +/- 0.15, N = 3 SE +/- 0.07, N = 3 SE +/- 0.16, N = 3 SE +/- 0.47, N = 3 SE +/- 0.80, N = 3 SE +/- 0.41, N = 3 SE +/- 0.82, N = 3 50.18 47.90 49.56 48.10 89.20 86.82 50.95 48.71 1. (CC) gcc options: -lpopt -O2
FS-Mark Test: 4000 Files, 32 Sub Dirs, 1MB Size EXT4 Btrfs 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.03, N = 3 SE +/- 0.93, N = 3 SE +/- 0.24, N = 3 SE +/- 0.68, N = 3 SE +/- 0.66, N = 3 SE +/- 0.70, N = 3 SE +/- 2.10, N = 6 SE +/- 1.67, N = 6 60.43 57.27 60.47 57.97 68.63 71.67 38.15 26.95 1. (CC) gcc options: -static
FS-Mark Test: 5000 Files, 1MB Size, 4 Threads EXT4 Btrfs 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.83, N = 3 SE +/- 1.51, N = 3 SE +/- 0.93, N = 3 SE +/- 0.71, N = 3 SE +/- 2.41, N = 6 SE +/- 1.30, N = 6 SE +/- 5.43, N = 6 SE +/- 0.73, N = 6 100.40 89.60 82.13 80.13 92.00 79.90 69.43 30.53 1. (CC) gcc options: -static
FS-Mark Test: 1000 Files, 1MB Size EXT4 Btrfs 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.91, N = 3 SE +/- 0.85, N = 6 SE +/- 0.32, N = 3 SE +/- 0.47, N = 3 SE +/- 0.27, N = 3 SE +/- 0.99, N = 6 SE +/- 0.90, N = 3 SE +/- 0.94, N = 6 62.87 51.40 62.40 59.90 85.47 66.85 64.53 33.28 1. (CC) gcc options: -static
AIO-Stress Test: Random Write EXT4 Btrfs 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 +/- 0.03, N = 3 SE +/- 8.39, N = 6 SE +/- 6.05, N = 6 SE +/- 2.12, N = 3 SE +/- 2.54, N = 3 SE +/- 4.02, N = 6 SE +/- 11.56, N = 6 SE +/- 2.37, N = 6 272.71 126.87 180.58 189.34 298.18 264.56 190.16 101.93 1. (CC) gcc options: -pthread -laio
Phoronix Test Suite v10.8.4