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&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+.
aio-stress: Rand Write 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 - 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 272.71 62.87 100.40 60.43 50.18 126.20 1.51 0.98 156.33 139.43 4934 126.87 51.40 89.60 57.27 47.90 126.46 0.89 1.05 156.24 127.97 4099 180.58 62.40 82.13 60.47 49.56 127.21 1.07 1.07 187.10 87.19 4943 189.34 59.90 80.13 57.97 48.10 128.10 1.25 1.20 187.26 89.12 4335 298.18 85.47 92.00 68.63 89.20 112.98 1.14 1.29 116.12 96.40 6357 264.56 66.85 79.90 71.67 86.82 111.25 1.21 1.15 116.69 87.92 5103 190.16 64.53 69.43 38.15 50.95 77.93 1.11 1.11 110.34 58.90 5103 101.93 33.28 30.53 26.95 48.71 72.14 0.99 1.31 91.88 57.90 4191 OpenBenchmarking.org
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
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
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: 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
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
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
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
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
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
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
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
Phoronix Test Suite v10.8.4