Linux 3.13 HDD File-System Comparison

Tests by Michael Larabel for a future article on Phoronix.com using many different Linux file-systems from Ubuntu Linux. Using a Western Digital VelociRaptor 1000RPM WD1500HLHX HDD for testing.

HTML result view exported from: https://openbenchmarking.org/result/1312121-SO-LINUX313K97&gru&rdt.

Linux 3.13 HDD File-System ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFSIntel Core i7-4770K @ 4.40GHz (8 Cores)ECS Z87H3-A2X EXTREME v1.0Intel 4th Gen Core DRAM16384MB150GB Western Digital WD1500HLHX-0 + 240GB OCZ VERTEX3Intel HD 4600 (1250MHz)Intel Haswell HDMIRealtek RTL8111/8168/8411Ubuntu 13.103.13.0-999-generic (x86_64)Unity 7.1.2X Server 1.14.3intel 2.99.9063.3 Mesa 10.1.0-devel (git-5b331f6 saucy-oibaf-ppa)GCC 4.8 + LLVM 3.4xfs1920x1080ext4btrfsreiserfsjfsext4nilfsfuseblkOpenBenchmarking.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-multilib-list=m32,m64,mx32 --with-tune=generic -v Disk Details- XFS: DEADLINE / attr2,inode64,noquota,relatime,rw- EXT4: DEADLINE / data=ordered,relatime,rw- Btrfs: DEADLINE / relatime,rw,space_cache- ReiserFS: DEADLINE / relatime,rw- JFS: DEADLINE / relatime,rw- EXT3: DEADLINE / acl,barrier=1,data=ordered,errors=continue,relatime,rw,user_xattr- NILFS2: DEADLINE / relatime,rw- NTFS: DEADLINE / allow_other,blksize=4096,group_id=0,nodev,nosuid,relatime,rw,user_id=0System Details- Disk Scheduler: DEADLINE. Python 2.7.5+.

Linux 3.13 HDD File-System Comparisonfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizeaio-stress: Rand Writeiozone: 64Kb - 8GB - Write Performancetiobench: Write - 32MB - 4tiobench: Write - 64MB - 4tiobench: Rand Write - 32MB - 4tiobench: Rand Write - 64MB - 4compilebench: Initial Createpostmark: Disk Transaction PerformanceXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS37.0353.4735.83124.100.400.420.510.51199.94559731.0357.3330.87130.830.490.460.490.48225.02543631.5746.3730.83267.45135.180.640.600.550.59137.58521128.2347.9026.3097.900.460.462.472.1644.84182697.2065.33103.1794.13108.3925.2024.623.062.6742.69119429.8340.6728.5074.490.460.491.001.03203.60134667.4770.5047.67107.30100.741.181.171.151.1475.1156320.9217.3320.436.97127.4782.7988.278.505.7053.02400OpenBenchmarking.org

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS20406080100SE +/- 0.09, N = 3SE +/- 0.07, N = 3SE +/- 0.48, N = 3SE +/- 0.12, N = 3SE +/- 1.00, N = 3SE +/- 0.20, N = 3SE +/- 0.91, N = 3SE +/- 0.36, N = 637.0331.0331.5728.2397.2029.8367.4720.921. (CC) gcc options: -static

FS-Mark

Test: 5000 Files, 1MB Size, 4 Threads

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 5000 Files, 1MB Size, 4 ThreadsXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS1632486480SE +/- 0.13, N = 3SE +/- 1.28, N = 6SE +/- 0.12, N = 3SE +/- 0.21, N = 3SE +/- 0.46, N = 3SE +/- 0.80, N = 6SE +/- 1.27, N = 3SE +/- 0.27, N = 653.4757.3346.3747.9065.3340.6770.5017.331. (CC) gcc options: -static

FS-Mark

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

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 4000 Files, 32 Sub Dirs, 1MB SizeXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS20406080100SE +/- 1.19, N = 6SE +/- 0.56, N = 6SE +/- 0.39, N = 3SE +/- 1.03, N = 6SE +/- 1.36, N = 3SE +/- 0.21, N = 3SE +/- 0.35, N = 3SE +/- 0.29, N = 335.8330.8730.8326.30103.1728.5047.6720.431. (CC) gcc options: -static

AIO-Stress

Test: Random Write

OpenBenchmarking.orgMB/s, More Is BetterAIO-Stress 0.21Test: Random WriteBtrfsJFSNILFS2NTFS60120180240300SE +/- 12.22, N = 6SE +/- 8.22, N = 6SE +/- 0.26, N = 3SE +/- 0.18, N = 6267.4594.13107.306.971. (CC) gcc options: -pthread -laio

IOzone

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

OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.405Record Size: 64Kb - File Size: 8GB - Disk Test: Write PerformanceXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS306090120150SE +/- 0.23, N = 3SE +/- 0.38, N = 3SE +/- 0.48, N = 3SE +/- 0.72, N = 3SE +/- 3.87, N = 6SE +/- 0.21, N = 3SE +/- 1.82, N = 2SE +/- 2.22, N = 3124.10130.83135.1897.90108.3974.49100.74127.471. (CC) gcc options: -O3

Threaded I/O Tester

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

OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Write - Size Per Thread: 32MB - Thread Count: 4XFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS20406080100SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.32, N = 3SE +/- 0.02, N = 6SE +/- 0.00, N = 3SE +/- 1.49, N = 30.400.490.640.4625.200.461.1882.79

Threaded I/O Tester

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

OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Write - Size Per Thread: 64MB - Thread Count: 4XFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS20406080100SE +/- 0.01, N = 3SE +/- 0.02, N = 6SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.16, N = 30.420.460.600.4624.620.491.1788.27

Threaded I/O Tester

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

OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 32MB - Thread Count: 4XFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS246810SE +/- 0.01, N = 6SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.30, N = 60.510.490.552.473.061.001.158.50

Threaded I/O Tester

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

OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 4XFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS1.28252.5653.84755.136.4125SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 5SE +/- 0.20, N = 6SE +/- 0.04, N = 3SE +/- 0.05, N = 6SE +/- 0.00, N = 3SE +/- 0.09, N = 30.510.480.592.162.671.031.145.70

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS50100150200250SE +/- 10.18, N = 3SE +/- 2.56, N = 3SE +/- 5.25, N = 3SE +/- 2.48, N = 3SE +/- 0.98, N = 3SE +/- 22.08, N = 3SE +/- 0.59, N = 3SE +/- 2.35, N = 3199.94225.02137.5844.8442.69203.6075.1153.02

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceXFSEXT4BtrfsReiserFSJFSEXT3NILFS2NTFS12002400360048006000SE +/- 42.00, N = 3SE +/- 68.13, N = 3SE +/- 251.19, N = 6SE +/- 28.36, N = 5SE +/- 5.04, N = 3SE +/- 13.65, N = 3SE +/- 3.38, N = 35597543652111826119413465634001. (CC) gcc options: -O3


Phoronix Test Suite v10.8.4