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.

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 Comparisonfio: Intel IOMeter File Server Access Pattern - Default Test Directoryfs-mark: 1000 Files, 1MB Sizefs-mark: 5000 Files, 1MB Size, 4 Threadsfs-mark: 4000 Files, 32 Sub Dirs, 1MB Sizedbench: 1tiobench: Write - 32MB - 4tiobench: Rand Write - 32MB - 4compilebench: Compilecompilebench: Initial CreateBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT4145.2788.73170.1088.0080.992.722.37355.39140.4657.7590.77175.7089.9389.632.984.33333.53212.5883.02108.47207.27108.20157.983.863.93337.85180.2749.6566.13120.8064.8077.141.696.65269.84114.1449.00262.90284.50263.47528.6282.64211.83242.28126.45167.2882.20127.3780.6387.473.513.32179.6894.5549.23100.23193.0799.97151.085.766.24313.53149.6649.4977.60145.2076.6376.302.823.94311.28178.0035.1483.70167.4783.8788.912.342.09337.35229.42OpenBenchmarking.org

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 DirectoryBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT44080120160200SE +/- 9.32, N = 6SE +/- 0.08, N = 3SE +/- 0.09, N = 3SE +/- 0.14, N = 3SE +/- 0.08, N = 3SE +/- 0.52, N = 3SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.00, N = 3145.2757.7583.0249.6549.00167.2849.2349.4935.141. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -libverbs -lrt -laio -lz -lm -lpthread -ldl

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT460120180240300SE +/- 0.15, N = 3SE +/- 0.09, N = 3SE +/- 0.44, N = 3SE +/- 0.18, N = 3SE +/- 2.90, N = 3SE +/- 0.71, N = 3SE +/- 0.44, N = 3SE +/- 0.25, N = 3SE +/- 0.40, N = 388.7390.77108.4766.13262.9082.20100.2377.6083.701. (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 ThreadsBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT460120180240300SE +/- 0.67, N = 3SE +/- 0.25, N = 3SE +/- 0.41, N = 3SE +/- 0.00, N = 3SE +/- 0.21, N = 3SE +/- 0.34, N = 3SE +/- 0.87, N = 3SE +/- 0.21, N = 3SE +/- 0.27, N = 3170.10175.70207.27120.80284.50127.37193.07145.20167.471. (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 SizeBtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT460120180240300SE +/- 0.40, N = 3SE +/- 0.09, N = 3SE +/- 0.12, N = 3SE +/- 0.15, N = 3SE +/- 0.72, N = 3SE +/- 0.15, N = 3SE +/- 1.23, N = 3SE +/- 0.20, N = 3SE +/- 0.15, N = 388.0089.93108.2064.80263.4780.6399.9776.6383.871. (CC) gcc options: -static

Dbench

Client Count: 1

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

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

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

Compile Bench

Test: Compile

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

Compile Bench

Test: Initial Create

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


Phoronix Test Suite v10.8.4