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&sro&grs.

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 Comparisonfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadstiobench: Write - 64MB - 4tiobench: Write - 32MB - 4tiobench: Rand Write - 32MB - 4postmark: Disk Transaction Performancetiobench: Rand Write - 64MB - 4iozone: 64Kb - 8GB - Write Performancecompilebench: Initial Createaio-stress: Rand WriteEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS28.5029.8340.670.490.461.0013461.0374.49203.6030.8731.0357.330.460.490.4954360.48130.83225.0235.8337.0353.470.420.400.5155970.51124.10199.9430.8331.5746.370.600.640.5552110.59135.18137.58267.4526.3028.2347.900.460.462.4718262.1697.9044.84103.1797.2065.3324.6225.203.0611942.67108.3942.6994.1347.6767.4770.501.171.181.155631.14100.7475.11107.3020.4320.9217.3388.2782.798.504005.70127.4753.026.97OpenBenchmarking.org

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 SizeBtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS20406080100SE +/- 0.39, N = 3SE +/- 0.21, N = 3SE +/- 0.56, N = 6SE +/- 1.36, N = 3SE +/- 0.35, N = 3SE +/- 0.29, N = 3SE +/- 1.03, N = 6SE +/- 1.19, N = 630.8328.5030.87103.1747.6720.4326.3035.831. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeBtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS20406080100SE +/- 0.48, N = 3SE +/- 0.20, N = 3SE +/- 0.07, N = 3SE +/- 1.00, N = 3SE +/- 0.91, N = 3SE +/- 0.36, N = 6SE +/- 0.12, N = 3SE +/- 0.09, N = 331.5729.8331.0397.2067.4720.9228.2337.031. (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 ThreadsBtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS1632486480SE +/- 0.12, N = 3SE +/- 0.80, N = 6SE +/- 1.28, N = 6SE +/- 0.46, N = 3SE +/- 1.27, N = 3SE +/- 0.27, N = 6SE +/- 0.21, N = 3SE +/- 0.13, N = 346.3740.6757.3365.3370.5017.3347.9053.471. (CC) gcc options: -static

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: 4BtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS20406080100SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 6SE +/- 0.05, N = 3SE +/- 0.00, N = 3SE +/- 0.16, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 30.600.490.4624.621.1788.270.460.42

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: 4BtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS20406080100SE +/- 0.01, N = 3SE +/- 0.02, N = 6SE +/- 0.00, N = 3SE +/- 0.32, N = 3SE +/- 0.00, N = 3SE +/- 1.49, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 30.640.460.4925.201.1882.790.460.40

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: 4BtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS246810SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.05, N = 3SE +/- 0.00, N = 3SE +/- 0.30, N = 6SE +/- 0.03, N = 3SE +/- 0.01, N = 60.551.000.493.061.158.502.470.51

PostMark

Disk Transaction Performance

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

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: 4BtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS1.28252.5653.84755.136.4125SE +/- 0.01, N = 5SE +/- 0.05, N = 6SE +/- 0.00, N = 3SE +/- 0.04, N = 3SE +/- 0.00, N = 3SE +/- 0.09, N = 3SE +/- 0.20, N = 6SE +/- 0.01, N = 30.591.030.482.671.145.702.160.51

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 PerformanceBtrfsEXT3EXT4JFSNILFS2NTFSReiserFSXFS306090120150SE +/- 0.48, N = 3SE +/- 0.21, N = 3SE +/- 0.38, N = 3SE +/- 3.87, N = 6SE +/- 1.82, N = 2SE +/- 2.22, N = 3SE +/- 0.72, N = 3SE +/- 0.23, N = 3135.1874.49130.83108.39100.74127.4797.90124.101. (CC) gcc options: -O3

Compile Bench

Test: Initial Create

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

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


Phoronix Test Suite v10.8.4