Linux 3.18 Kernel File-System Testing

EXT4, F2FS, XFS, and Btrfs file-system benchmarks on Linux 3.17 and Linux 3.18 Git kernels. Benchmarks by Michael Larabel for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1411072-LI-LINUX318F45.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionLinux 3.17Linux 3.18 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FSIntel Core i7-5960X @ 4.00GHz (16 Cores)Gigabyte X99-UD4-CFIntel Xeon E5 v3/Core16384MB128GB Crucial_CT128MX1 + 240GB OCZ VERTEX3XFX AMD Radeon HD 7950/8950 OEM / R9 280 3072MBIntel C610/X99SyncMasterIntel ConnectionUbuntu 14.103.17.0-031700-generic (x86_64)Unity 7.3.1X Server 1.16.0radeon 7.4.03.3 Mesa 10.3.0 Gallium 0.4GCC 4.9.1ext42560x1600btrfsxfsf2fs3.18.0-999-generic (x86_64)ext4btrfsxfsf2fsOpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --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-multilib --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- Linux 3.17: EXT4: DEADLINE / data=ordered,relatime,rw- Linux 3.17: Btrfs: DEADLINE / relatime,rw,space_cache,ssd- Linux 3.17: XFS: DEADLINE / attr2,inode64,noquota,relatime,rw- Linux 3.17: F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattrProcessor Details- Scaling Governor: intel_pstate powersaveSystem Details- Linux 3.17: EXT4: Disk Scheduler: DEADLINE. Python 2.7.8.- Linux 3.17: Btrfs: Disk Scheduler: DEADLINE. Python 2.7.8.- Linux 3.17: XFS: Disk Scheduler: DEADLINE. Python 2.7.8.- Linux 3.17: F2FS: Disk Scheduler: DEADLINE. Python 2.7.8.- Linux 3.18 Git: EXT4: Python 2.7.8.- Linux 3.18 Git: Btrfs: Python 2.7.8.- Linux 3.18 Git: XFS: Python 2.7.8.- Linux 3.18 Git: F2FS: Python 2.7.8.Disk Mount Options Details- Linux 3.18 Git: EXT4: data=ordered,relatime,rw- Linux 3.18 Git: Btrfs: relatime,rw,space_cache,ssd- Linux 3.18 Git: XFS: attr2,inode64,noquota,relatime,rw- Linux 3.18 Git: F2FS: acl,active_logs=6,background_gc=on,relatime,rw,user_xattr

fio: Rand Read - POSIX AIO - No - 16KB - Default Test Directory - MB/sfio: Rand Write - POSIX AIO - No - 16KB - Default Test Directory - MB/sfio: Seq Read - POSIX AIO - No - 16KB - Default Test Directory - MB/sfio: Seq Write - POSIX AIO - No - 16KB - Default Test Directory - MB/sfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizecompilebench: Initial Createpostmark: Disk Transaction PerformanceLinux 3.17Linux 3.18 Git EXT4 Btrfs XFS F2FS EXT4 Btrfs XFS F2FS105.14160.45103.35193.62210.10358.83209.30317.64496881.30160.5680.10188.39219.53392.87214.83173.645173100.60161.16102.51216.22211.87355.37210.37248.695176101.63156.19103.75200.82255.87408.13257.77357.93604998.65157.2598.94164.04209.57359.33209.63308.47517666.89162.9478.31181.29217.65391.57215.90173.76521095.92153.5896.94195.66212.03354.00210.23268.24547895.55156.5498.71179.21250.57409.37254.90366.766049OpenBenchmarking.org

Flexible IO Tester

Type: Random Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/sEXT4BtrfsXFSF2FS20406080100SE +/- 0.10, N = 3SE +/- 0.11, N = 3SE +/- 0.80, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 1.41, N = 6SE +/- 0.16, N = 3SE +/- 0.19, N = 3105.1481.30100.60101.6398.6566.8995.9295.551. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Random Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Random Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/sEXT4BtrfsXFSF2FS4080120160200SE +/- 10.55, N = 6SE +/- 4.26, N = 6SE +/- 6.60, N = 6SE +/- 3.64, N = 6SE +/- 0.43, N = 3SE +/- 5.95, N = 6SE +/- 9.40, N = 6SE +/- 1.43, N = 3160.45160.56161.16156.19157.25162.94153.58156.541. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Read - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/sEXT4BtrfsXFSF2FS20406080100SE +/- 0.09, N = 3SE +/- 0.81, N = 3SE +/- 0.49, N = 3SE +/- 0.04, N = 3SE +/- 0.09, N = 3SE +/- 0.20, N = 3SE +/- 0.23, N = 3SE +/- 0.14, N = 3103.3580.10102.51103.7598.9478.3196.9498.711. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl

Flexible IO Tester

Type: Sequential Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/s

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgMB/s, More Is BetterFlexible IO Tester 2.1.13Type: Sequential Write - IO Engine: POSIX AIO - Buffered: No - Block Size: 16KB - Disk Target: Default Test Directory - Result: MB/sEXT4BtrfsXFSF2FS50100150200250SE +/- 8.15, N = 6SE +/- 0.19, N = 3SE +/- 2.10, N = 3SE +/- 5.76, N = 6SE +/- 5.76, N = 6SE +/- 0.98, N = 3SE +/- 10.96, N = 6SE +/- 9.73, N = 6193.62188.39216.22200.82164.04181.29195.66179.211. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -lrt -laio -lz -lm -lpthread -ldl

FS-Mark

Test: 1000 Files, 1MB Size

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeEXT4BtrfsXFSF2FS60120180240300SE +/- 0.59, N = 3SE +/- 0.74, N = 3SE +/- 0.35, N = 3SE +/- 0.12, N = 3SE +/- 0.28, N = 3SE +/- 3.44, N = 4SE +/- 0.41, N = 3SE +/- 0.52, N = 3210.10219.53211.87255.87209.57217.65212.03250.571. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsEXT4BtrfsXFSF2FS90180270360450SE +/- 0.38, N = 3SE +/- 0.24, N = 3SE +/- 0.17, N = 3SE +/- 0.48, N = 3SE +/- 0.27, N = 3SE +/- 0.26, N = 3SE +/- 0.95, N = 3SE +/- 0.78, N = 3358.83392.87355.37408.13359.33391.57354.00409.371. (CC) gcc options: -static

FS-Mark

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

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeEXT4BtrfsXFSF2FS60120180240300SE +/- 0.71, N = 3SE +/- 1.11, N = 3SE +/- 0.34, N = 3SE +/- 0.44, N = 3SE +/- 0.48, N = 3SE +/- 0.47, N = 3SE +/- 0.26, N = 3SE +/- 0.51, N = 3209.30214.83210.37257.77209.63215.90210.23254.901. (CC) gcc options: -static

Compile Bench

Test: Initial Create

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateEXT4BtrfsXFSF2FS80160240320400SE +/- 4.74, N = 5SE +/- 2.62, N = 3SE +/- 0.46, N = 3SE +/- 16.39, N = 6SE +/- 6.17, N = 3SE +/- 1.00, N = 3SE +/- 3.93, N = 3SE +/- 7.62, N = 6317.64173.64248.69357.93308.47173.76268.24366.76

PostMark

Disk Transaction Performance

Linux 3.17Linux 3.18 GitOpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceEXT4BtrfsXFSF2FS13002600390052006500SE +/- 67.00, N = 3SE +/- 35.33, N = 3SE +/- 93.50, N = 3SE +/- 48.33, N = 3SE +/- 93.50, N = 3SE +/- 62.65, N = 3SE +/- 106.79, N = 3SE +/- 48.33, N = 3496851735176604951765210547860491. (CC) gcc options: -O3


Phoronix Test Suite v10.8.4