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&grt&sor.

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: Compilecompilebench: Initial Createdbench: 1fio: 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 Sizetiobench: Write - 32MB - 4tiobench: Rand Write - 32MB - 4BtrfsXFSF2FSReiserFSJFSNILFS2EXT2EXT3EXT4355.39140.4680.99145.2788.73170.1088.002.722.37333.53212.5889.6357.7590.77175.7089.932.984.33337.85180.27157.9883.02108.47207.27108.203.863.93269.84114.1477.1449.6566.13120.8064.801.696.65242.28126.45528.6249.00262.90284.50263.4782.64211.83179.6894.5587.47167.2882.20127.3780.633.513.32313.53149.66151.0849.23100.23193.0799.975.766.24311.28178.0076.3049.4977.60145.2076.632.823.94337.35229.4288.9135.1483.70167.4783.872.342.09OpenBenchmarking.org

Compile Bench

Test: Compile

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

Compile Bench

Test: Initial Create

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

Dbench

Client Count: 1

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

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 DirectoryEXT4JFSEXT2EXT3ReiserFSXFSF2FSBtrfsNILFS24080120160200SE +/- 0.00, N = 3SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.14, N = 3SE +/- 0.08, N = 3SE +/- 0.09, N = 3SE +/- 9.32, N = 6SE +/- 0.52, N = 335.1449.0049.2349.4949.6557.7583.02145.27167.281. (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 SizeJFSF2FSEXT2XFSBtrfsEXT4NILFS2EXT3ReiserFS60120180240300SE +/- 2.90, N = 3SE +/- 0.44, N = 3SE +/- 0.44, N = 3SE +/- 0.09, N = 3SE +/- 0.15, N = 3SE +/- 0.40, N = 3SE +/- 0.71, N = 3SE +/- 0.25, N = 3SE +/- 0.18, N = 3262.90108.47100.2390.7788.7383.7082.2077.6066.131. (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 ThreadsJFSF2FSEXT2XFSBtrfsEXT4EXT3NILFS2ReiserFS60120180240300SE +/- 0.21, N = 3SE +/- 0.41, N = 3SE +/- 0.87, N = 3SE +/- 0.25, N = 3SE +/- 0.67, N = 3SE +/- 0.27, N = 3SE +/- 0.21, N = 3SE +/- 0.34, N = 3SE +/- 0.00, N = 3284.50207.27193.07175.70170.10167.47145.20127.37120.801. (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 SizeJFSF2FSEXT2XFSBtrfsEXT4NILFS2EXT3ReiserFS60120180240300SE +/- 0.72, N = 3SE +/- 0.12, N = 3SE +/- 1.23, N = 3SE +/- 0.09, N = 3SE +/- 0.40, N = 3SE +/- 0.15, N = 3SE +/- 0.15, N = 3SE +/- 0.20, N = 3SE +/- 0.15, N = 3263.47108.2099.9789.9388.0083.8780.6376.6364.801. (CC) gcc options: -static

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

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


Phoronix Test Suite v10.8.4