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.

Linux 3.13 HDD File-System ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFSIntel 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.4ext41920x1080xfsbtrfsreiserfsjfsnilfsfuseblkOpenBenchmarking.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- EXT3: DEADLINE / acl,barrier=1,data=ordered,errors=continue,relatime,rw,user_xattr- EXT4: DEADLINE / data=ordered,relatime,rw- XFS: DEADLINE / attr2,inode64,noquota,relatime,rw- Btrfs: DEADLINE / relatime,rw,space_cache- ReiserFS: DEADLINE / relatime,rw- JFS: DEADLINE / relatime,rw- 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 Comparisonaio-stress: Rand Writefs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizeiozone: 64Kb - 8GB - Write Performancetiobench: Write - 32MB - 4tiobench: Write - 64MB - 4tiobench: Rand Write - 32MB - 4tiobench: Rand Write - 64MB - 4compilebench: Initial Createpostmark: Disk Transaction PerformanceEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS29.8340.6728.5074.490.460.491.001.03203.60134631.0357.3330.87130.830.490.460.490.48225.02543637.0353.4735.83124.100.400.420.510.51199.945597267.4531.5746.3730.83135.180.640.600.550.59137.58521128.2347.9026.3097.900.460.462.472.1644.84182694.1397.2065.33103.17108.3925.2024.623.062.6742.691194107.3067.4770.5047.67100.741.181.171.151.1475.115636.9720.9217.3320.43127.4782.7988.278.505.7053.02400OpenBenchmarking.org

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

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS20406080100SE +/- 0.20, N = 3SE +/- 0.07, N = 3SE +/- 0.09, N = 3SE +/- 0.48, N = 3SE +/- 0.12, N = 3SE +/- 1.00, N = 3SE +/- 0.91, N = 3SE +/- 0.36, N = 629.8331.0337.0331.5728.2397.2067.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 ThreadsEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS1632486480SE +/- 0.80, N = 6SE +/- 1.28, N = 6SE +/- 0.13, N = 3SE +/- 0.12, N = 3SE +/- 0.21, N = 3SE +/- 0.46, N = 3SE +/- 1.27, N = 3SE +/- 0.27, N = 640.6757.3353.4746.3747.9065.3370.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 SizeEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS20406080100SE +/- 0.21, N = 3SE +/- 0.56, N = 6SE +/- 1.19, N = 6SE +/- 0.39, N = 3SE +/- 1.03, N = 6SE +/- 1.36, N = 3SE +/- 0.35, N = 3SE +/- 0.29, N = 328.5030.8735.8330.8326.30103.1747.6720.431. (CC) gcc options: -static

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 PerformanceEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS306090120150SE +/- 0.21, N = 3SE +/- 0.38, N = 3SE +/- 0.23, N = 3SE +/- 0.48, N = 3SE +/- 0.72, N = 3SE +/- 3.87, N = 6SE +/- 1.82, N = 2SE +/- 2.22, N = 374.49130.83124.10135.1897.90108.39100.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: 4EXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS20406080100SE +/- 0.02, N = 6SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.32, N = 3SE +/- 0.00, N = 3SE +/- 1.49, N = 30.460.490.400.640.4625.201.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: 4EXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS20406080100SE +/- 0.01, N = 3SE +/- 0.02, N = 6SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.05, N = 3SE +/- 0.00, N = 3SE +/- 0.16, N = 30.490.460.420.600.4624.621.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: 4EXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS246810SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 6SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.00, N = 3SE +/- 0.30, N = 61.000.490.510.552.473.061.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: 4EXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS1.28252.5653.84755.136.4125SE +/- 0.05, N = 6SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 5SE +/- 0.20, N = 6SE +/- 0.04, N = 3SE +/- 0.00, N = 3SE +/- 0.09, N = 31.030.480.510.592.162.671.145.70

Compile Bench

Test: Initial Create

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

PostMark

Disk Transaction Performance

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


Phoronix Test Suite v10.8.4