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.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionEXT4BtrfsF2FSXFS 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 GitIntel Core i5-3470 @ 3.60GHz (4 Cores)ASRock Z68 Pro3Intel Xeon E3-1200 v2/3rd8192MB64GB OCZ AGILITYIntel HD 2500 (1100MHz)Realtek ALC892Realtek RTL8111/8168/8411Ubuntu 13.103.12.0-031200-generic (x86_64)Unity 7.1.2X Server 1.14.3intel 2.99.9043.1 Mesa 9.2.1GCC 4.8ext41920x10803.13.0-999-generic (x86_64)3.12.0-031200-generic (x86_64)btrfs3.13.0-999-generic (x86_64)3.12.0-031200-generic (x86_64)F2FS3.13.0-999-generic (x86_64)3.12.0-031200-generic (x86_64)xfs3.13.0-999-generic (x86_64)OpenBenchmarking.orgCompiler 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,rwSystem Details- Disk Scheduler: DEADLINE. Python 2.7.5+.

aio-stress: Rand Writefs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizedbench: 1iozone: 64Kb - 8GB - Write Performancetiobench: Write - 32MB - 4tiobench: Rand Write - 32MB - 4compilebench: Compilecompilebench: Initial Createpostmark: Disk Transaction PerformanceEXT4BtrfsF2FSXFS 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 Git272.7162.87100.4060.4350.18126.201.510.98156.33139.434934126.8751.4089.6057.2747.90126.460.891.05156.24127.974099180.5862.4082.1360.4749.56127.211.071.07187.1087.194943189.3459.9080.1357.9748.10128.101.251.20187.2689.124335298.1885.4792.0068.6389.20112.981.141.29116.1296.406357264.5666.8579.9071.6786.82111.251.211.15116.6987.925103190.1664.5369.4338.1550.9577.931.111.11110.3458.905103101.9333.2830.5326.9548.7172.140.991.3191.8857.904191OpenBenchmarking.org

AIO-Stress

Test: Random Write

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterAIO-Stress 0.21Test: Random WriteLinux 3.12Linux 3.13 Git60120180240300SE +/- 0.03, N = 3SE +/- 8.39, N = 6SE +/- 6.05, N = 6SE +/- 2.12, N = 3SE +/- 2.54, N = 3SE +/- 4.02, N = 6SE +/- 11.56, N = 6SE +/- 2.37, N = 6272.71126.87180.58189.34298.18264.56190.16101.931. (CC) gcc options: -pthread -laio

FS-Mark

Test: 1000 Files, 1MB Size

EXT4BtrfsF2FSXFSOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeLinux 3.12Linux 3.13 Git20406080100SE +/- 0.91, N = 3SE +/- 0.85, N = 6SE +/- 0.32, N = 3SE +/- 0.47, N = 3SE +/- 0.27, N = 3SE +/- 0.99, N = 6SE +/- 0.90, N = 3SE +/- 0.94, N = 662.8751.4062.4059.9085.4766.8564.5333.281. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

EXT4BtrfsF2FSXFSOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsLinux 3.12Linux 3.13 Git20406080100SE +/- 0.83, N = 3SE +/- 1.51, N = 3SE +/- 0.93, N = 3SE +/- 0.71, N = 3SE +/- 2.41, N = 6SE +/- 1.30, N = 6SE +/- 5.43, N = 6SE +/- 0.73, N = 6100.4089.6082.1380.1392.0079.9069.4330.531. (CC) gcc options: -static

FS-Mark

Test: 4000 Files, 32 Sub Dirs, 1MB Size

EXT4BtrfsF2FSXFSOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeLinux 3.12Linux 3.13 Git1632486480SE +/- 0.03, N = 3SE +/- 0.93, N = 3SE +/- 0.24, N = 3SE +/- 0.68, N = 3SE +/- 0.66, N = 3SE +/- 0.70, N = 3SE +/- 2.10, N = 6SE +/- 1.67, N = 660.4357.2760.4757.9768.6371.6738.1526.951. (CC) gcc options: -static

Dbench

Client Count: 1

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 1Linux 3.12Linux 3.13 Git20406080100SE +/- 0.33, N = 3SE +/- 0.15, N = 3SE +/- 0.07, N = 3SE +/- 0.16, N = 3SE +/- 0.47, N = 3SE +/- 0.80, N = 3SE +/- 0.41, N = 3SE +/- 0.82, N = 350.1847.9049.5648.1089.2086.8250.9548.711. (CC) gcc options: -lpopt -O2

IOzone

Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterIOzone 3.405Record Size: 64Kb - File Size: 8GB - Disk Test: Write PerformanceLinux 3.12Linux 3.13 Git306090120150SE +/- 0.04, N = 3SE +/- 0.15, N = 3SE +/- 1.25, N = 3SE +/- 0.55, N = 3SE +/- 3.22, N = 6SE +/- 2.11, N = 6SE +/- 1.55, N = 3SE +/- 1.16, N = 4126.20126.46127.21128.10112.98111.2577.9372.141. (CC) gcc options: -O3

Threaded I/O Tester

Test: Write - Size Per Thread: 32MB - Thread Count: 4

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Write - Size Per Thread: 32MB - Thread Count: 4Linux 3.12Linux 3.13 Git0.33980.67961.01941.35921.699SE +/- 0.11, N = 6SE +/- 0.00, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 41.510.891.071.251.141.211.110.99

Threaded I/O Tester

Test: Random Write - Size Per Thread: 32MB - Thread Count: 4

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 32MB - Thread Count: 4Linux 3.12Linux 3.13 Git0.29480.58960.88441.17921.474SE +/- 0.01, N = 3SE +/- 0.11, N = 6SE +/- 0.06, N = 6SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.06, N = 6SE +/- 0.01, N = 3SE +/- 0.05, N = 60.981.051.071.201.291.151.111.31

Compile Bench

Test: Compile

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileLinux 3.12Linux 3.13 Git4080120160200SE +/- 4.67, N = 6SE +/- 6.23, N = 6SE +/- 0.61, N = 3SE +/- 1.56, N = 3SE +/- 1.94, N = 3SE +/- 1.87, N = 3SE +/- 2.66, N = 6SE +/- 2.25, N = 6156.33156.24187.10187.26116.12116.69110.3491.88

Compile Bench

Test: Initial Create

EXT4BtrfsF2FSXFSOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateLinux 3.12Linux 3.13 Git306090120150SE +/- 2.43, N = 3SE +/- 2.59, N = 3SE +/- 5.05, N = 3SE +/- 4.67, N = 3SE +/- 6.03, N = 3SE +/- 2.00, N = 3SE +/- 3.10, N = 3SE +/- 0.84, N = 3139.43127.9787.1989.1296.4087.9258.9057.90

PostMark

Disk Transaction Performance

EXT4BtrfsF2FSXFSOpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceLinux 3.12Linux 3.13 Git14002800420056007000SE +/- 33.00, N = 3SE +/- 38.68, N = 3SE +/- 187.12, N = 6SE +/- 25.00, N = 3SE +/- 53.33, N = 3SE +/- 60.05, N = 3SE +/- 60.05, N = 3SE +/- 62.50, N = 3493440994943433563575103510341911. (CC) gcc options: -O3


Phoronix Test Suite v10.8.4