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

Linux 3.17 SSD File-System ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS2AMD 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~text42560x1600btrfsxfsF2FSreiserfsext4jfsext4nilfsOpenBenchmarking.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- EXT4: DEADLINE / data=ordered,relatime,rw- 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- EXT3: DEADLINE / data=ordered,relatime,rw- JFS: DEADLINE / relatime,rw- EXT2: DEADLINE / relatime,rw- NILFS2: DEADLINE / 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 DirectoryEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS2229.42337.352.092.3488.9183.87167.4783.7035.14140.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.65178.00311.283.942.8276.3076.63145.2077.6049.49126.45242.28211.8382.64528.62263.47284.50262.9049.00149.66313.536.245.76151.0899.97193.07100.2349.2394.55179.683.323.5187.4780.63127.3782.20167.28OpenBenchmarking.org

Compile Bench

Test: Initial Create

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

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS280160240320400SE +/- 0.46, N = 3SE +/- 0.24, N = 3SE +/- 4.93, N = 3SE +/- 0.86, N = 3SE +/- 4.79, N = 6SE +/- 2.03, N = 3SE +/- 0.10, N = 3SE +/- 2.70, N = 3SE +/- 2.75, N = 4337.35355.39333.53337.85269.84311.28242.28313.53179.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: 4EXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS250100150200250SE +/- 0.03, N = 3SE +/- 0.10, N = 6SE +/- 0.02, N = 3SE +/- 0.03, N = 3SE +/- 0.21, N = 6SE +/- 0.05, N = 3SE +/- 3.43, N = 3SE +/- 0.13, N = 6SE +/- 0.01, N = 32.092.374.333.936.653.94211.836.243.32

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

Dbench

Client Count: 1

OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 1EXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS2110220330440550SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.06, N = 3SE +/- 0.26, N = 3SE +/- 0.26, N = 3SE +/- 0.03, N = 3SE +/- 0.51, N = 3SE +/- 0.11, N = 3SE +/- 0.27, N = 288.9180.9989.63157.9877.1476.30528.62151.0887.471. (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 SizeEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS260120180240300SE +/- 0.15, N = 3SE +/- 0.40, N = 3SE +/- 0.09, N = 3SE +/- 0.12, N = 3SE +/- 0.15, N = 3SE +/- 0.20, N = 3SE +/- 0.72, N = 3SE +/- 1.23, N = 3SE +/- 0.15, N = 383.8788.0089.93108.2064.8076.63263.4799.9780.631. (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 ThreadsEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS260120180240300SE +/- 0.27, N = 3SE +/- 0.67, N = 3SE +/- 0.25, N = 3SE +/- 0.41, N = 3SE +/- 0.00, N = 3SE +/- 0.21, N = 3SE +/- 0.21, N = 3SE +/- 0.87, N = 3SE +/- 0.34, N = 3167.47170.10175.70207.27120.80145.20284.50193.07127.371. (CC) gcc options: -static

FS-Mark

Test: 1000 Files, 1MB Size

OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS260120180240300SE +/- 0.40, N = 3SE +/- 0.15, N = 3SE +/- 0.09, N = 3SE +/- 0.44, N = 3SE +/- 0.18, N = 3SE +/- 0.25, N = 3SE +/- 2.90, N = 3SE +/- 0.44, N = 3SE +/- 0.71, N = 383.7088.7390.77108.4766.1377.60262.90100.2382.201. (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 DirectoryEXT4BtrfsXFSF2FSReiserFSEXT3JFSEXT2NILFS24080120160200SE +/- 0.00, N = 3SE +/- 9.32, N = 6SE +/- 0.08, N = 3SE +/- 0.09, N = 3SE +/- 0.14, N = 3SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.08, N = 3SE +/- 0.52, N = 335.14145.2757.7583.0249.6549.4949.0049.23167.281. (CC) gcc options: -rdynamic -std=gnu99 -O3 -ffast-math -include -libverbs -lrt -laio -lz -lm -lpthread -ldl


Phoronix Test Suite v10.8.4