Linux 3.17 SSD File-System Comparison

8-way file-system benchmarks on the Linux 3.17 kernel using the Corsair Force LX SSD. Benchmarks by Michael Larabel for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1409076-LI-LINUX317S12&sro&grr.

Linux 3.17 SSD File-System ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT4AMD FX-8370 Eight-Core @ 4.00GHz (8 Cores)ASRock 990FX KillerAMD RD890 bridge8192MB128GB Crucial_CT128MX1 + 256GB CORSAIR FORCE LXSapphire AMD Radeon HD 6870 1024MBAMD SBx00 AzaliaSyncMasterQualcomm Atheros Killer E2200 GigabitUbuntu 14.043.17.0-999-generic (x86_64)Unity 7.2.2X Server 1.15.1radeon 7.4.993.3 Mesa 10.4.0-devel (git-6cd0dbc 2014-08-29 trusty-oibaf-ppa) Gallium 0.4GCC 4.8.2 + Clang 3.5.0-+rc4-1~gd~tbtrfs2560x1600xfsF2FSreiserfsjfsnilfsext4OpenBenchmarking.orgCompiler Details- --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --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- Btrfs: DEADLINE / relatime,rw,space_cache,ssd- XFS: DEADLINE / attr2,inode64,noquota,relatime,rw- F2FS: DEADLINE / acl,active_logs=6,background_gc=on,relatime,rw,user_xattr- ReiserFS: DEADLINE / relatime,rw- JFS: DEADLINE / relatime,rw- NILFS2: DEADLINE / relatime,rw- EXT2: DEADLINE / relatime,rw- EXT3: DEADLINE / data=ordered,relatime,rw- EXT4: DEADLINE / data=ordered,relatime,rwProcessor Details- Scaling Governor: acpi-cpufreq ondemandSystem Details- Disk Scheduler: DEADLINE. Python 2.7.6.

Linux 3.17 SSD File-System Comparisoncompilebench: Initial Createcompilebench: Compiletiobench: Rand Write - 32MB - 4tiobench: Write - 32MB - 4dbench: 1fs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 1000 Files, 1MB Sizefio: Intel IOMeter File Server Access Pattern - Default Test DirectoryBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT4140.46355.392.372.7280.9988.00170.1088.73145.27212.58333.534.332.9889.6389.93175.7090.7757.75180.27337.853.933.86157.98108.20207.27108.4783.02114.14269.846.651.6977.1464.80120.8066.1349.65126.45242.28211.8382.64528.62263.47284.50262.9049.0094.55179.683.323.5187.4780.63127.3782.20167.28149.66313.536.245.76151.0899.97193.07100.2349.23178.00311.283.942.8276.3076.63145.2077.6049.49229.42337.352.092.3488.9183.87167.4783.7035.14OpenBenchmarking.org

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS50100150200250SE +/- 3.43, N = 3SE +/- 4.04, N = 3SE +/- 6.17, N = 3SE +/- 5.09, N = 3SE +/- 8.85, N = 3SE +/- 0.50, N = 3SE +/- 2.42, N = 3SE +/- 0.49, N = 3SE +/- 0.92, N = 3140.46149.66178.00229.42180.27126.4594.55114.14212.58

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS80160240320400SE +/- 0.24, N = 3SE +/- 2.70, N = 3SE +/- 2.03, N = 3SE +/- 0.46, N = 3SE +/- 0.86, N = 3SE +/- 0.10, N = 3SE +/- 2.75, N = 4SE +/- 4.79, N = 6SE +/- 4.93, N = 3355.39313.53311.28337.35337.85242.28179.68269.84333.53

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: 4BtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS50100150200250SE +/- 0.10, N = 6SE +/- 0.13, N = 6SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 3.43, N = 3SE +/- 0.01, N = 3SE +/- 0.21, N = 6SE +/- 0.02, N = 32.376.243.942.093.93211.833.326.654.33

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: 4BtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS20406080100SE +/- 0.03, N = 3SE +/- 0.54, N = 6SE +/- 0.14, N = 6SE +/- 0.09, N = 6SE +/- 0.00, N = 3SE +/- 0.12, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 32.725.762.822.343.8682.643.511.692.98

Dbench

Client Count: 1

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 1BtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS110220330440550SE +/- 0.05, N = 3SE +/- 0.11, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.26, N = 3SE +/- 0.51, N = 3SE +/- 0.27, N = 2SE +/- 0.26, N = 3SE +/- 0.06, N = 380.99151.0876.3088.91157.98528.6287.4777.1489.631. (CC) gcc options: -lpopt -O2

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 SizeBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS60120180240300SE +/- 0.40, N = 3SE +/- 1.23, N = 3SE +/- 0.20, N = 3SE +/- 0.15, N = 3SE +/- 0.12, N = 3SE +/- 0.72, N = 3SE +/- 0.15, N = 3SE +/- 0.15, N = 3SE +/- 0.09, N = 388.0099.9776.6383.87108.20263.4780.6364.8089.931. (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 ThreadsBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS60120180240300SE +/- 0.67, N = 3SE +/- 0.87, N = 3SE +/- 0.21, N = 3SE +/- 0.27, N = 3SE +/- 0.41, N = 3SE +/- 0.21, N = 3SE +/- 0.34, N = 3SE +/- 0.00, N = 3SE +/- 0.25, N = 3170.10193.07145.20167.47207.27284.50127.37120.80175.701. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS60120180240300SE +/- 0.15, N = 3SE +/- 0.44, N = 3SE +/- 0.25, N = 3SE +/- 0.40, N = 3SE +/- 0.44, N = 3SE +/- 2.90, N = 3SE +/- 0.71, N = 3SE +/- 0.18, N = 3SE +/- 0.09, N = 388.73100.2377.6083.70108.47262.9082.2066.1390.771. (CC) gcc options: -static

Flexible IO Tester

Test: Intel IOMeter File Server Access Pattern - Disk Target: Default Test Directory

OpenBenchmarking.orgSeconds (Run Time), Fewer Is BetterFlexible IO Tester 2.1.11Test: Intel IOMeter File Server Access Pattern - Disk Target: Default Test DirectoryBtrfsEXT2EXT3EXT4F2FSJFSNILFS2ReiserFSXFS4080120160200SE +/- 9.32, N = 6SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.00, N = 3SE +/- 0.09, N = 3SE +/- 0.08, N = 3SE +/- 0.52, N = 3SE +/- 0.14, N = 3SE +/- 0.08, N = 3145.2749.2349.4935.1483.0249.00167.2849.6557.751. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -libverbs -lrt -laio -lz -lm -lpthread -ldl


Phoronix Test Suite v10.8.5