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

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

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

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

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

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

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

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


Phoronix Test Suite v10.8.4