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&grr.

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 Comparisonpostmark: Disk Transaction Performancecompilebench: Initial Createtiobench: Rand Write - 64MB - 4tiobench: Rand Write - 32MB - 4tiobench: Write - 64MB - 4tiobench: Write - 32MB - 4iozone: 64Kb - 8GB - Write Performancefs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB Sizeaio-stress: Rand WriteEXT3EXT4XFSBtrfsReiserFSJFSNILFS2NTFS1346203.601.031.000.490.4674.4928.5040.6729.835436225.020.480.490.460.49130.8330.8757.3331.035597199.940.510.510.420.40124.1035.8353.4737.035211137.580.590.550.600.64135.1830.8346.3731.57267.45182644.842.162.470.460.4697.9026.3047.9028.23119442.692.673.0624.6225.20108.39103.1765.3397.2094.1356375.111.141.151.171.18100.7447.6770.5067.47107.3040053.025.708.5088.2782.79127.4720.4317.3320.926.97OpenBenchmarking.org

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

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

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

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

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

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

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: 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

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

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